work_order_list.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package model
  2. import (
  3. "kpt-pasture/util"
  4. "time"
  5. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  6. )
  7. type WorkOrderList struct {
  8. Id int64 `json:"id"`
  9. CalendarId int64 `json:"calendarId"`
  10. Name string `json:"name"`
  11. CowId int64 `json:"cowId"`
  12. StartAt int64 `json:"startAt"`
  13. FinishAt int64 `json:"finishAt"`
  14. EndAt int64 `json:"endAt"`
  15. DisUserId int64 `json:"disUserId"`
  16. ExecUserId int64 `json:"execUserId"`
  17. IsCompletion pasturePb.IsShow_Kind `json:"isCompletion"`
  18. IsShow pasturePb.IsShow_Kind `json:"isShow"`
  19. Remarks string `json:"remarks"`
  20. CreatedAt int64 `json:"createdAt"`
  21. UpdatedAt int64 `json:"updatedAt"`
  22. }
  23. func (w *WorkOrderList) TableName() string {
  24. return "work_order_list"
  25. }
  26. func NewWorkOrderList(name string, calendarId, cowId int64) *WorkOrderList {
  27. return &WorkOrderList{
  28. CalendarId: calendarId,
  29. Name: name,
  30. CowId: cowId,
  31. StartAt: util.TimeParseLocalUnix(time.Now().Format(LayoutDate2)),
  32. FinishAt: 0,
  33. EndAt: 0,
  34. DisUserId: 0,
  35. ExecUserId: 0,
  36. IsCompletion: pasturePb.IsShow_No,
  37. IsShow: pasturePb.IsShow_Ok,
  38. Remarks: "",
  39. }
  40. }