package models import ( "time" operationPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/operation" ) type TmrGear struct { Id int64 `json:"id"` TmrId int64 `json:"tmr_id"` Gear string `json:"name"` Count1 int64 `json:"count1"` Count2 int64 `json:"count2"` 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: v.Gear, Count1: int64(v.Count1), Count2: int64(v.Count2), 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"` Gear string `json:"gear"` }