package models import ( "zhiyuan/pkg/db" "github.com/gin-gonic/gin" ) type Role struct { ID int `json:"id"` Name string `json:"name"` AuthIds string `json:"auth_ids"` AuthList string `json:"auth_list"` DataAuth int `json:"data_auth"` CreatedAt int `json:"created_at"` UpdatedAt int `json:"updated_at"` db.BaseModel } func (Role) TableName() string { return "zy_role" } func (model Role) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool { return true } func (Role) DeletedField() string { return "" } func (r Role) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*Role, error) { if retVal == nil { var role *Role err := db.GetOne(r.TableName(), where, fields, &role) return role, err } else { err := db.GetOne(r.TableName(), where, fields, retVal) return nil, err } } func (r Role) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*Role, error) { if retVal == nil { var role []*Role err := db.GetMulti(r.TableName(), where, fields, &role) return role, err } else { err := db.GetMulti(r.TableName(), where, fields, retVal) return nil, err } }