package final import ( "zhiyuan/models" "zhiyuan/pkg/db" "github.com/gin-gonic/gin" ) type MatPickWork struct { ID int64 `json:"id" prop:"add:false"` SiteId int64 `json:"site_id" label:"工地id" type:"int" search:"="` //工地id PkgId int64 `json:"pkg_id" label:"套餐id" type:"int" prop:"add edit" search:"="` //套餐id PickId int64 `json:"pick_id" label:"套餐节点id" type:"int" prop:"add edit" search:"="` //套餐节点id WorkerId int64 `json:"worker_id" label:"工人id" type:"int" search:"=" prop:"select:worker.id"` //工人id WorkerName string `json:"worker_name" label:"工人id" type:"int" search:"=" prop:"select:worker.name"` //工人id RoomType int64 `json:"room_type" label:"一级" type:"int" prop:"add edit" search:"="` WorkerStartAt int64 `json:"worker_start_at" label:"工人开始时间" prop:"add:false"` OrderStatus int64 `json:"order_status" type:"int" label:"工人接单状态" prop:"add:false"` ItemStatus int64 `json:"item_status" type:"int" label:"节点状态" prop:"add:false"` //节点状态:0:未完成 1:已完成 OrderAcceptanceAt int64 `json:"order_acceptance_at"` //工人接单时间 ManageConfirmAt int64 `json:"manager_confirm_at"` //经理确认时间 WorkerConfirmAt int64 `json:"worker_confirm_at"` //工人确认时间 ManagerStatus int64 `json:"manager_status"` //经理确认状态 WorkerStatus int64 `json:"worker_status"` //工人确认状态 Village string `json:"village" prop:"select:site.village"` PickName string `json:"pick_name" prop:"select:qualityItem.content"` //项目名称 Photograph string `json:"photograph" prop:"select:qualityItem.photograph"` //验收标准 Pictures string `json:"pictures" ` //验收样图 //ConfirmType string `json:"confirm_type" prop:"select:qualityItem.confirm_type"` //确认人 Starttime int64 `json:"starttime" prop:"select:site.starttime"` //工地开工时间 //Endtime int64 `json:"endtime"` //工地竣工时间 Cycle int64 `json:"cycle"` //工期 CreatedAt int64 `json:"created_at" prop:"add:false"` UpdatedAt int64 `json:"updated_at"` ExampleAt string `json:"example_at"` //节点工期截止时间 ExtensionDay int64 `json:"extension_day"` //延期时间 db.BaseModel } func (MatPickWork) TableName() string { return "zy_mat_pick_work" } func (model MatPickWork) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*MatPickWork, error) { if retVal == nil { var order *MatPickWork err := db.GetOne(model.TableName(), where, fields, &order) return order, err } else { err := db.GetOne(model.TableName(), where, fields, retVal) return nil, err } } func (model MatPickWork) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*MatPickWork, error) { if retVal == nil { var matPickWork []*MatPickWork err := db.GetMulti(model.TableName(), where, fields, &matPickWork) return matPickWork, err } else { err := db.GetMulti(model.TableName(), where, fields, retVal) return nil, err } } func (model MatPickWork) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool { return true } func (MatPickWork) ListAfter(c *gin.Context, data map[string]interface{}, list []map[string]interface{}) []map[string]interface{} { return list } func (MatPickWork) OnePrivilege(c *gin.Context, id int64) bool { return true } func (MatPickWork) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error { return nil } func (MatPickWork) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error { return nil } func (MatPickWork) DelPrivilege(c *gin.Context, id int64) error { return nil } func (MatPickWork) Page() bool { return false } func (MatPickWork) Count() bool { return true } func (model MatPickWork) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel { return []db.JoinModel{ { Model: FinalSite{}, As: "site", On: []string{"`site`.`id` = " + model.TableName() + ".`site_id`"}, }, { Model: models.WorkQualityAcceptItem{}, As: "qualityItem", On: []string{"`qualityItem`.`id` = " + model.TableName() + ".`pick_id`"}, }, { Model: models.Worker{}, As: "worker", On: []string{"`worker`.`id` = " + model.TableName() + ".`worker_id`"}, }, } }