package model import ( "github.com/gogf/gf/v2/encoding/gjson" "github.com/gogf/gf/v2/os/gtime" "git.5iot.com/iotlcm-public/iotlcm-app/internal/library/allocationunits" ) type AppExecutionLogListParam struct { Page int `json:"page" d:"1" v:"min:1"` PageSize int `json:"pageSize" d:"20" v:"between:1,100"` BatchNo string `json:"batchNo" v:"length:0,64"` SourceChannel string `json:"sourceChannel" v:"in:console,mini_program,api,system,legacy"` ExecutionMode *int `json:"executionMode" v:"in:0,1,2"` SourceType *int `json:"sourceType" v:"in:0,1,2,3,4"` BatchAsyncStatus *int `json:"batchAsyncStatus" v:"in:0,1,2,3,4,5"` } type AppExecutionLogDetailParam struct { BatchNo string `json:"batchNo" v:"required|length:1,64#批次号不能为空|批次号过长"` Page int `json:"page" d:"1" v:"min:1"` PageSize int `json:"pageSize" d:"20" v:"between:1,100"` DetailStatus *int `json:"detailStatus" v:"in:0,1,2,3"` } type AppExecutionLogItem struct { allocationunits.Fields StoredSourceDeptId int64 `json:"-" orm:"created_dept"` StoredTargetDeptId int64 `json:"-" orm:"target_dept_id"` UnitInfo *gjson.Json `json:"-" orm:"batch_info"` BatchNo string `json:"batchNo"` BatchType int `json:"batchType"` SourceChannel string `json:"sourceChannel"` ExecutionMode int `json:"executionMode"` SourceType *int `json:"sourceType"` BatchAsyncStatus int `json:"batchAsyncStatus"` TotalCount int `json:"totalCount"` RunResult int `json:"runResult"` FailReason string `json:"failReason"` CreatedAt *gtime.Time `json:"createdAt"` StartTime *gtime.Time `json:"startTime"` EndTime *gtime.Time `json:"endTime"` } type AppExecutionLogDetail struct { allocationunits.Fields UnitInfo *gjson.Json `json:"-" orm:"snapshot"` RowNo int `json:"rowNo"` ItemId string `json:"itemId"` DetailStatus int `json:"detailStatus"` ErrorCode string `json:"errorCode"` ErrorReason string `json:"errorReason"` }