package final import ( "errors" "zhiyuan/pkg/db" "github.com/gin-gonic/gin" ) type FinalSitePayment struct { ID int64 `json:"id" prop:"add:false"` TypeId int64 `json:"type_id" label:"类型" type:"int" prop:"add edit" search:"="` SiteId int64 `json:"site_id" label:"工地" type:"int" prop:"add edit" search:"="` Amount float64 `json:"amount" label:"金额" type:"float" prop:"edit" default:"0"` State int64 `json:"state" label:"状态" type:"int" prop:"add:false edit" default:"0" search:"="` DeletedAt int64 `json:"deleted_at" prop:"add:false select:false"` CreatedAt int64 `json:"created_at" prop:"add:false"` UpdatedAt int64 `json:"updated_at" prop:"add:false"` db.BaseModel } func (FinalSitePayment) TableName() string { return "zy_final_site_payment" } func (model FinalSitePayment) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool { return true } func (FinalSitePayment) OnePrivilege(c *gin.Context, id int64) bool { return true } func (FinalSitePayment) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error { typ, _ := db.ToInt64(data["type_id"]) site_id, _ := db.ToInt64(data["site_id"]) table, _ := db.GetModelMap(db.Type(FinalSitePayment{}), map[string]interface{}{"type_id": typ, "site_id": site_id, "deleted_at": 0}, nil) if table != nil { return errors.New("没有权限") } return nil } func (FinalSitePayment) AddAfter(c *gin.Context, id int64, post map[string]interface{}, data map[string]interface{}) { } func (FinalSitePayment) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error { return nil } func (FinalSitePayment) DelPrivilege(c *gin.Context, id int64) error { return nil } func (FinalSitePayment) Page() bool { return false } func (FinalSitePayment) Count() bool { return true } type FinalSitePaymentMobile struct { TypeName string `json:"type_name" type:"string" prop:"select:type.name"` FinalSitePayment } func (model FinalSitePaymentMobile) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel { return append(model.FinalSitePayment.LeftJoin(data, s), db.JoinModel{ Model: FinalPaymentType{}, As: "type", On: []string{"`type`.`id` = " + model.TableName() + ".`type_id`"}, }) } func (model FinalSitePaymentMobile) OrderBy() string { return "`type`.`order_at` DESC" }