tmr_gear.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package models
  2. import (
  3. "time"
  4. operationPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/operation"
  5. )
  6. type TmrGear struct {
  7. Id int64 `json:"id"`
  8. TmrId int64 `json:"tmr_id"`
  9. Gear string `json:"name"`
  10. Count1 int64 `json:"count1"`
  11. Count2 int64 `json:"count2"`
  12. CreatedAt int64 `json:"created_at"`
  13. UpdatedAt int64 `json:"updated_at"`
  14. }
  15. func (t *TmrGear) TableName() string {
  16. return "tmr_gear"
  17. }
  18. func NewTmrGearList(tmrId int64, req *operationPb.UpdateOrCreateTmrGearRequest) []*TmrGear {
  19. // sort.Slice(req.Params, func(i, j int) bool {
  20. // return req.Params[i].Rev < req.Params[j].Rev
  21. // })
  22. res := make([]*TmrGear, len(req.Params))
  23. for i, v := range req.Params {
  24. res[i] = &TmrGear{
  25. TmrId: tmrId,
  26. Gear: v.Gear,
  27. Count1: int64(v.Count1),
  28. Count2: int64(v.Count2),
  29. CreatedAt: time.Now().Unix(),
  30. UpdatedAt: time.Now().Unix(),
  31. }
  32. }
  33. return res
  34. }
  35. type TmrGearDetail struct {
  36. BCode string `json:"bcode"`
  37. CCount int32 `json:"ccount"`
  38. FName string `json:"fname"`
  39. GearRate float64 `json:"gear_rate"`
  40. Length int32 `json:"length"`
  41. Sort int32 `json:"sort"`
  42. Speed float64 `json:"speed"`
  43. UseInBar string `json:"useinbar"`
  44. Weight float64 `json:"weight"`
  45. Pid int64 `json:"pid"`
  46. FBarid int64 `json:"fbarid"`
  47. Gear string `json:"gear"`
  48. }