mat_pick_work_client.go 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package final
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "zhiyuan/pkg/db"
  6. )
  7. type ZyMatPickWorkClient struct {
  8. Id int64 `json:"id" label:"id" type:"string"`
  9. SiteId int64 `json:"site_id" label:"套餐id" type:"string"` // 工地id
  10. PkgId int64 `json:"pkg_id" label:"mat_pickId" type:"string"` // 套餐id
  11. PickId int64 `json:"pick_id" label:"" type:"string"` // mat_pickId
  12. RoomType int64 `json:"room_type" label:"" type:"string" prop:"select:pick.room_type"` //
  13. Standard int64 `json:"standard" label:"" type:"string" prop:"select:pick.standard"` // 标准
  14. Cycle int64 `json:"cycle" label:"" type:"string" prop:"select:pick.cycle"` // 周期
  15. ConfirmType int64 `json:"confirm_type" label:"" type:"string" prop:"select:pick.confirm_type"` // 确认人 'worker','manager','both'
  16. PickName int64 `json:"pick_name" label:"" prop:"select:pick.pick_name"` //
  17. WorkerId int64 `json:"worker_id" label:"" type:"string"` // 工人id
  18. Name int64 `json:"name" label:"" prop:"select:worker.name"` // 工人名称
  19. WorkerStartAt int64 `json:"worker_start_at" label:"" ` // 工人开始时间
  20. CreatedAt int64 `json:"created_at" label:"" ` // 创建时间
  21. UpdatedAt int64 `json:"updated_at" label:"" ` // 修改时间
  22. WorkerStatus int64 `json:"worker_status" label:"" ` // 工人状态:0:未确认 1:已确认
  23. ManagerStatus int64 `json:"manager_status" label:"" ` // 经理状态:0:未确认 1:已确认
  24. WorkerConfirmAt int64 `json:"worker_confirm_at" label:"" ` // 工人确认时间
  25. ManagerConfirmAt int64 `json:"manager_confirm_at" label:"" ` // 经理确认时间
  26. ExampleAt int64 `json:"example_at" label:"" ` // 截止时间
  27. ItemStatus int64 `json:"item_status" label:"" ` // 节点状态:0:未完成 1:已完成
  28. OrderStatus int64 `json:"order_status" label:"" ` // 工人接单状态:0:未接单1:已接单 2:等待中 3:拒绝
  29. Pictures string `json:"pictures"`
  30. Content string `json:"content"`
  31. AcceptanceFailedRemark string `json:"acceptance_failed_remark"` //拒绝验收原因
  32. OrderAcceptanceAt int64 `json:"order_acceptance_at" label:"" ` // 工人接单时间
  33. //WorkAcceptanceLog []models.WorkAcceptanceLog `json:"work_acceptance_log" prop:"ignore"`
  34. db.BaseModel
  35. }
  36. func (ZyMatPickWorkClient) TableName() string {
  37. return "zy_mat_pick_work"
  38. }
  39. func (model ZyMatPickWorkClient) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
  40. s.Where = append(s.Where, fmt.Sprintf("`zy_mat_pick_work`.`site_id` = %s", data["site_id"]))
  41. s.OrderBy = "`zy_mat_pick_work`.`pick_id` asc"
  42. return true
  43. }
  44. func (ZyMatPickWorkClient) OnePrivilege(c *gin.Context, id int64) bool {
  45. return true
  46. }
  47. func (ZyMatPickWorkClient) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error {
  48. return nil
  49. }
  50. func (ZyMatPickWorkClient) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error {
  51. return nil
  52. }
  53. func (ZyMatPickWorkClient) DelPrivilege(c *gin.Context, id int64) error {
  54. return nil
  55. }
  56. func (ZyMatPickWorkClient) Page() bool {
  57. return false
  58. }
  59. func (ZyMatPickWorkClient) Count() bool {
  60. return true
  61. }
  62. // join
  63. type JoinMatPick struct {
  64. db.BaseModel
  65. }
  66. func (JoinMatPick) TableName() string {
  67. return "zy_mat_pick"
  68. }
  69. func (model ZyMatPickWorkClient) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel {
  70. return []db.JoinModel{
  71. {
  72. Model: JoinWorker{},
  73. As: "worker",
  74. On: []string{"`worker`.`id` = " + model.TableName() + ".`worker_id`"},
  75. },
  76. {
  77. Model: JoinMatPick{},
  78. As: "pick",
  79. On: []string{"`pick`.`id` = " + model.TableName() + ".`pick_id`"},
  80. },
  81. }
  82. }