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"` 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), CreatedAt: time.Now().Unix(), UpdatedAt: time.Now().Unix(), } } return res } type TmrGearDetail struct { BCode string `json:"bcode"` CCount int32 `json:"ccount"` FName string `json:"fname"` GearRate float64 `json:"gear_rate"` Length int32 `json:"length"` Sort int32 `json:"sort"` Speed float64 `json:"speed"` UseInBar string `json:"useinbar"` Weight float64 `json:"weight"` Pid int64 `json:"pid"` FBarid int64 `json:"fbarid"` }