package final import ( "fmt" "github.com/gin-gonic/gin" "zhiyuan/pkg/db" ) type ZyMatPickWorkClient struct { Id int64 `json:"id" label:"id" type:"string"` SiteId int64 `json:"site_id" label:"套餐id" type:"string"` // 工地id PkgId int64 `json:"pkg_id" label:"mat_pickId" type:"string"` // 套餐id PickId int64 `json:"pick_id" label:"" type:"string"` // mat_pickId RoomType int64 `json:"room_type" label:"" type:"string" prop:"select:pick.room_type"` // Standard int64 `json:"standard" label:"" type:"string" prop:"select:pick.standard"` // 标准 Cycle int64 `json:"cycle" label:"" type:"string" prop:"select:pick.cycle"` // 周期 ConfirmType int64 `json:"confirm_type" label:"" type:"string" prop:"select:pick.confirm_type"` // 确认人 'worker','manager','both' PickName int64 `json:"pick_name" label:"" prop:"select:pick.pick_name"` // WorkerId int64 `json:"worker_id" label:"" type:"string"` // 工人id Name int64 `json:"name" label:"" prop:"select:worker.name"` // 工人名称 WorkerStartAt int64 `json:"worker_start_at" label:"" ` // 工人开始时间 CreatedAt int64 `json:"created_at" label:"" ` // 创建时间 UpdatedAt int64 `json:"updated_at" label:"" ` // 修改时间 WorkerStatus int64 `json:"worker_status" label:"" ` // 工人状态:0:未确认 1:已确认 ManagerStatus int64 `json:"manager_status" label:"" ` // 经理状态:0:未确认 1:已确认 WorkerConfirmAt int64 `json:"worker_confirm_at" label:"" ` // 工人确认时间 ManagerConfirmAt int64 `json:"manager_confirm_at" label:"" ` // 经理确认时间 ExampleAt int64 `json:"example_at" label:"" ` // 截止时间 ItemStatus int64 `json:"item_status" label:"" ` // 节点状态:0:未完成 1:已完成 OrderStatus int64 `json:"order_status" label:"" ` // 工人接单状态:0:未接单1:已接单 2:等待中 3:拒绝 Pictures string `json:"pictures"` Content string `json:"content"` AcceptanceFailedRemark string `json:"acceptance_failed_remark"` //拒绝验收原因 OrderAcceptanceAt int64 `json:"order_acceptance_at" label:"" ` // 工人接单时间 //WorkAcceptanceLog []models.WorkAcceptanceLog `json:"work_acceptance_log" prop:"ignore"` db.BaseModel } func (ZyMatPickWorkClient) TableName() string { return "zy_mat_pick_work" } func (model ZyMatPickWorkClient) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool { s.Where = append(s.Where, fmt.Sprintf("`zy_mat_pick_work`.`site_id` = %s", data["site_id"])) s.OrderBy = "`zy_mat_pick_work`.`pick_id` asc" return true } func (ZyMatPickWorkClient) OnePrivilege(c *gin.Context, id int64) bool { return true } func (ZyMatPickWorkClient) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error { return nil } func (ZyMatPickWorkClient) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error { return nil } func (ZyMatPickWorkClient) DelPrivilege(c *gin.Context, id int64) error { return nil } func (ZyMatPickWorkClient) Page() bool { return false } func (ZyMatPickWorkClient) Count() bool { return true } // join type JoinMatPick struct { db.BaseModel } func (JoinMatPick) TableName() string { return "zy_mat_pick" } func (model ZyMatPickWorkClient) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel { return []db.JoinModel{ { Model: JoinWorker{}, As: "worker", On: []string{"`worker`.`id` = " + model.TableName() + ".`worker_id`"}, }, { Model: JoinMatPick{}, As: "pick", On: []string{"`pick`.`id` = " + model.TableName() + ".`pick_id`"}, }, } }