Files
iotlcm/app/server/internal/model/app_execution_log.go
T

54 lines
2.2 KiB
Go

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"`
}