tmr_gear.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package models
  2. import (
  3. "fmt"
  4. operationPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/operation"
  5. "sort"
  6. "time"
  7. )
  8. type TmrGear struct {
  9. Id int64 `json:"id"`
  10. TmrId int64 `json:"tmr_id"`
  11. Gear string `json:"name"`
  12. Rev int64 `json:"rev"`
  13. IsDelete operationPb.IsShow_Kind `json:"is_delete"`
  14. CreatedAt int64 `json:"created_at"`
  15. UpdatedAt int64 `json:"updated_at"`
  16. }
  17. func (t *TmrGear) TableName() string {
  18. return "tmr_gear"
  19. }
  20. func NewTmrGearList(tmrId int64, req *operationPb.UpdateOrCreateTmrGearRequest) []*TmrGear {
  21. sort.Slice(req.Params, func(i, j int) bool {
  22. return req.Params[i].Rev < req.Params[j].Rev
  23. })
  24. res := make([]*TmrGear, len(req.Params))
  25. for i, v := range req.Params {
  26. res[i] = &TmrGear{
  27. TmrId: tmrId,
  28. Gear: fmt.Sprintf("%d", i+1),
  29. Rev: int64(v.Rev),
  30. IsDelete: operationPb.IsShow_OK,
  31. CreatedAt: time.Now().Unix(),
  32. UpdatedAt: time.Now().Unix(),
  33. }
  34. }
  35. return res
  36. }