// Package genin // @Link https://github.com/xiujiecn/xiu-admin // @Copyright Copyright (c) 2026 LiXiujie // @Author Lxj // @License https://github.com/xiujiecn/xiu-admin/blob/master/LICENSE // @AutoGenerate Version package model import ( "context" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/library/xgorm/hook" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model/entity" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model/request" "github.com/gogf/gf/v2/os/gtime" ) // TWoRecordUpdateFields 修改工单记录表字段过滤 type TWoRecordUpdateFields struct { WoNo string `json:"woNo" dc:"工单编号"` OperationType int `json:"operationType" dc:"操作类型:0创建,1分派,2处理,3完成,4关单,5取消"` OperationDeptId int64 `json:"operationDeptId" dc:"操作机构ID"` OperationUserId int64 `json:"operationUserId" dc:"操作用户ID"` TargetDeptId int64 `json:"targetDeptId" dc:"目标部门ID"` TargetUserId int64 `json:"targetUserId" dc:"目标用户ID"` BeforeStatus int `json:"beforeStatus" dc:"变更前状态"` AfterStatus int `json:"afterStatus" dc:"变更后状态"` TenantId string `json:"tenantId" dc:"租户ID"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } // TWoRecordInsertFields 新增工单记录表字段过滤 type TWoRecordInsertFields struct { WoNo string `json:"woNo" dc:"工单编号"` OperationType int `json:"operationType" dc:"操作类型:0创建,1分派,2处理,3完成,4关单,5取消"` OperationDeptId int64 `json:"operationDeptId" dc:"操作机构ID"` OperationUserId int64 `json:"operationUserId" dc:"操作用户ID"` TargetDeptId int64 `json:"targetDeptId" dc:"目标部门ID"` TargetUserId int64 `json:"targetUserId" dc:"目标用户ID"` BeforeStatus int `json:"beforeStatus" dc:"变更前状态"` AfterStatus int `json:"afterStatus" dc:"变更后状态"` TenantId string `json:"tenantId" dc:"租户ID"` CreatedDept int64 `json:"createdDept" dc:"创建部门"` CreatedBy int64 `json:"createdBy" dc:"创建者"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` } // TWoRecordEditParam 修改/新增工单记录表 type TWoRecordEditParam struct { //entity.TWoRecord Id int64 `json:"id" dc:"主键ID"` WoNo *string `json:"woNo" dc:"工单编号"` OperationType *int `json:"operationType" dc:"操作类型:0创建,1分派,2处理,3完成,4关单,5取消"` OperationDeptId *int64 `json:"operationDeptId" dc:"操作机构ID"` OperationUserId *int64 `json:"operationUserId" dc:"操作用户ID"` TargetDeptId *int64 `json:"targetDeptId" dc:"目标部门ID"` TargetUserId *int64 `json:"targetUserId" dc:"目标用户ID"` BeforeStatus *int `json:"beforeStatus" dc:"变更前状态"` AfterStatus *int `json:"afterStatus" dc:"变更后状态"` TenantId *string `json:"tenantId" dc:"租户ID"` CreatedDept *int64 `json:"createdDept" dc:"创建部门"` CreatedBy *int64 `json:"createdBy" dc:"创建者"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` UpdatedBy *int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } func (in *TWoRecordEditParam) Filter(ctx context.Context) (err error) { return } type TWoRecordEditModel struct{} type TWoRecordAddOperationParam struct { WoNo string `json:"woNo" dc:"工单编号"` OperationType int `json:"operationType" dc:"操作类型:0创建,1分派,2处理,3完成,4关单,5取消"` OperationDeptId int64 `json:"operationDeptId" dc:"操作机构ID"` OperationUserId int64 `json:"operationUserId" dc:"操作用户ID"` TargetDeptId int64 `json:"targetDeptId" dc:"目标部门ID"` TargetUserId int64 `json:"targetUserId" dc:"目标用户ID"` BeforeStatus int `json:"beforeStatus" dc:"变更前状态"` AfterStatus int `json:"afterStatus" dc:"变更后状态"` } // TWoRecordDeleteParam 删除工单记录表 type TWoRecordDeleteParam struct { Id interface{} `json:"id" v:"required#主键ID不能为空" dc:"主键ID"` } func (in *TWoRecordDeleteParam) Filter(ctx context.Context) (err error) { return } type TWoRecordDeleteModel struct{} // TWoRecordViewParam 获取指定工单记录表信息 type TWoRecordViewParam struct { Id int64 `json:"id" v:"required#主键ID不能为空" dc:"主键ID"` } func (in *TWoRecordViewParam) Filter(ctx context.Context) (err error) { return } type TWoRecordViewModel struct { entity.TWoRecord CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要信息"` UpdatedBySumma *hook.MemberSumma `json:"updatedBySumma" dc:"更新者摘要信息"` } // TWoRecordListParam 获取工单记录表列表 type TWoRecordListParam struct { request.PageInfo Id int64 `json:"id" dc:"主键ID"` BeforeStatus int `json:"beforeStatus" dc:"变更前状态"` AfterStatus int `json:"afterStatus" dc:"变更后状态"` CreatedAt []*gtime.Time `json:"createdAt" dc:"创建时间"` WoNo string `json:"woNo" dc:"工单编号"` OperationType int `json:"operationType" dc:"操作类型:0创建,1分派,2处理,3完成,4关单,5取消"` } func (in *TWoRecordListParam) Filter(ctx context.Context) (err error) { return } type TWoRecordListModel struct { Id int64 `json:"id" dc:"主键ID"` WoNo string `json:"woNo" dc:"工单编号"` OperationType int `json:"operationType" dc:"操作类型:0创建,1分派,2处理,3完成,4关单,5取消"` OperationDeptId int64 `json:"operationDeptId" dc:"操作机构ID"` OperationDeptName string `json:"operationDeptName" dc:"操作机构名称"` OperationUserId int64 `json:"operationUserId" dc:"操作用户ID"` OperationUserName string `json:"operationUserName" dc:"操作用户名称"` TargetDeptId int64 `json:"targetDeptId" dc:"目标部门ID"` TargetDeptName string `json:"targetDeptName" dc:"目标部门名称"` TargetUserId int64 `json:"targetUserId" dc:"目标用户ID"` TargetUserName string `json:"targetUserName" dc:"目标用户名称"` BeforeStatus int `json:"beforeStatus" dc:"变更前状态"` AfterStatus int `json:"afterStatus" dc:"变更后状态"` TenantId string `json:"tenantId" dc:"租户ID"` CreatedDept int64 `json:"createdDept" dc:"创建部门"` CreatedBy int64 `json:"createdBy" dc:"创建者"` CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要信息"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedBySumma *hook.MemberSumma `json:"updatedBySumma" dc:"更新者摘要信息"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } // TWoRecordExportModel 导出工单记录表 type TWoRecordExportModel struct { Id int64 `json:"id" dc:"主键ID"` WoNo string `json:"woNo" dc:"工单编号"` OperationType int `json:"operationType" dc:"操作类型:0创建,1分派,2处理,3完成,4关单,5取消"` OperationDeptId int64 `json:"operationDeptId" dc:"操作机构ID"` OperationUserId int64 `json:"operationUserId" dc:"操作用户ID"` TargetDeptId int64 `json:"targetDeptId" dc:"目标部门ID"` TargetUserId int64 `json:"targetUserId" dc:"目标用户ID"` BeforeStatus int `json:"beforeStatus" dc:"变更前状态"` AfterStatus int `json:"afterStatus" dc:"变更后状态"` TenantId string `json:"tenantId" dc:"租户ID"` CreatedDept int64 `json:"createdDept" dc:"创建部门"` CreatedBy int64 `json:"createdBy" dc:"创建者"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` }