package models import ( "fmt" operationPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/operation" "sort" "time" ) type TmrGear struct { Id int64 `json:"id"` TmrId int64 `json:"tmr_id"` Gear string `json:"name"` Rev int64 `json:"rev"` IsDelete operationPb.IsShow_Kind `json:"is_delete"` CreatedAt int64 `json:"created_at"` UpdatedAt int64 `json:"updated_at"` } func (t *TmrGear) TableName() string { return "tmr_gear" } func NewTmrGearList(tmrId int64, req *operationPb.UpdateOrCreateTmrGearRequest) []*TmrGear { sort.Slice(req.Params, func(i, j int) bool { return req.Params[i].Rev < req.Params[j].Rev }) res := make([]*TmrGear, len(req.Params)) for i, v := range req.Params { res[i] = &TmrGear{ TmrId: tmrId, Gear: fmt.Sprintf("%d", i+1), Rev: int64(v.Rev), IsDelete: operationPb.IsShow_OK, CreatedAt: time.Now().Unix(), UpdatedAt: time.Now().Unix(), } } return res }