work_order_calendar.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package model
  2. import (
  3. "time"
  4. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  5. )
  6. type WorkOrderCalendar struct {
  7. Id int64 `json:"id"`
  8. Name string `json:"name"`
  9. CalendarType pasturePb.CalendarType_Kind `json:"calendarType"`
  10. Count int32 `json:"count"`
  11. ShowDay string `json:"showDay"`
  12. IsShow pasturePb.IsShow_Kind `json:"isShow"`
  13. Backup string `json:"backup"`
  14. CreatedAt int64 `json:"createdAt"`
  15. UpdatedAt int64 `json:"updatedAt"`
  16. }
  17. func (w *WorkOrderCalendar) TableName() string {
  18. return "work_order_calendar"
  19. }
  20. func NewWorkOrderCalendar(name string, calendarType pasturePb.CalendarType_Kind, count int32) *WorkOrderCalendar {
  21. return &WorkOrderCalendar{
  22. Name: name,
  23. Count: count,
  24. CalendarType: calendarType,
  25. ShowDay: time.Now().Format(LayoutDate2),
  26. IsShow: pasturePb.IsShow_Ok,
  27. }
  28. }
  29. type WorkOrderCalendarSlice []*WorkOrderCalendar
  30. func (w WorkOrderCalendarSlice) ToPB() []*pasturePb.WorkOrderCalendar {
  31. res := make([]*pasturePb.WorkOrderCalendar, len(w))
  32. for i, v := range w {
  33. res[i] = &pasturePb.WorkOrderCalendar{
  34. Id: int32(v.Id),
  35. Name: v.Name,
  36. CalendarType: v.CalendarType,
  37. Count: v.Count,
  38. ShowDay: v.ShowDay,
  39. Backup: v.Backup,
  40. }
  41. }
  42. return res
  43. }