package budget import ( "zhiyuan/pkg/db" "github.com/gin-gonic/gin" ) type Mode struct { ID int64 `json:"id" prop:"add:false"` Name string `json:"name" label:"名称" type:"string" prop:"add edit" search:"like"` OrderAt int64 `json:"order_at" prop:"add:false select:false"` DeletedAt int64 `json:"deleted_at" prop:"add:false select:false"` CreatedAt int64 `json:"created_at" prop:"add:false select:false"` UpdatedAt int64 `json:"updated_at" prop:"add:false select:false"` Props []Property `json:"props" prop:"ignore"` Modules []Module `json:"modules" prop:"ignore"` db.BaseModel } func (Mode) TableName() string { return "zy_budget_mode" } func (Mode) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool { return true } func (Mode) OnePrivilege(c *gin.Context, id int64) bool { return true } func (Mode) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error { return nil } func (Mode) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error { return nil } func (Mode) DelPrivilege(c *gin.Context, id int64) error { return nil } func (Mode) OrderField() string { return "order_at" } func (Mode) Page() bool { return false } func (Mode) Count() bool { return true } func GetModeModel(id int64) *Mode { var mode *Mode db.GetModel(map[string]interface{}{"id": id}, &mode) if mode != nil { var modules []Module var props []Property where := map[string]interface{}{"modeId": id, "deleted_at": 0} db.GetModel(where, &modules) db.GetModel(where, &props) mode.Props = findProps(id, 0, 0, 0, 0, 0, props) //mode.Modules = findModules(id, modules, props) } return mode }