package model

// TraceTaskHlr 跟踪_任务给HRL网元 trace_task_hlr
type TraceTaskHlr struct {
	ID         int64  `json:"id"  gorm:"column:id;primaryKey;autoIncrement"`
	TraceId    string `json:"traceId"  gorm:"column:trace_id"`       // 任务编号
	IMSI       string `json:"imsi"  gorm:"column:imsi"`              // IMSI
	MSISDN     string `json:"msisdn"  gorm:"column:msisdn"`          // MSISDN
	StartTime  int64  `json:"startTime"  gorm:"column:start_time"`   // 开始时间
	EndTime    int64  `json:"endTime"  gorm:"column:end_time"`       // 结束时间
	Status     string `json:"status"  gorm:"column:status"`          // 任务状态（0停止 1进行）
	Msg        string `json:"msg"  gorm:"column:msg"`                // 任务信息
	Remark     string `json:"remark"  gorm:"column:remark"`          // 备注说明
	CreateBy   string `json:"createBy"  gorm:"column:create_by"`     // 创建者
	CreateTime int64  `json:"createTime"  gorm:"column:create_time"` // 创建时间
	UpdateBy   string `json:"updateBy"  gorm:"column:update_by"`     // 更新者
	UpdateTime int64  `json:"updateTime"  gorm:"column:update_time"` // 更新时间
}

// TableName 表名称
func (*TraceTaskHlr) TableName() string {
	return "trace_task_hlr"
}

// TraceTaskHlrQuery 查询参数结构体
type TraceTaskHlrQuery struct {
	IMSI      string `json:"imsi" form:"imsi"`     // imsi
	MSISDN    string `json:"msisdn" form:"msisdn"` // msisdn
	StartTime string `json:"startTime" form:"startTime"`
	EndTime   string `json:"endTime" form:"endTime"`
	SortField string `json:"sortField" form:"sortField" binding:"omitempty,oneof=imsi msisdn"` // 排序字段，填写结果字段
	SortOrder string `json:"sortOrder" form:"sortOrder" binding:"omitempty,oneof=asc desc"`    // 排序升降序，asc desc
	PageNum   int64  `json:"pageNum" form:"pageNum" binding:"required"`
	PageSize  int64  `json:"pageSize" form:"pageSize" binding:"required"`
}
