aa
This commit is contained in:
@@ -82,32 +82,22 @@ func UpdateMenu(ctx *jxcontext.Context, menuID int, payload map[string]interface
|
||||
return num, err
|
||||
}
|
||||
|
||||
type GetRoleResult struct {
|
||||
Role *model.Role
|
||||
CityInfo []*model.Place `json:"cityInfo"`
|
||||
Stores []*model.Store `json:"storeInfo"`
|
||||
}
|
||||
|
||||
func GetRole(ctx *jxcontext.Context, name string) (getRoleResults []*GetRoleResult, err error) {
|
||||
func GetRole(ctx *jxcontext.Context, name string) (roles []*model.Role, err error) {
|
||||
var (
|
||||
db = dao.GetDB()
|
||||
)
|
||||
roles, err := dao.GetRole(db, name, "")
|
||||
for _, v := range roles {
|
||||
getRoleResult := &GetRoleResult{
|
||||
Role: v,
|
||||
}
|
||||
if v.CityCodes != "" {
|
||||
if cityInfos, err := dao.GetPlaces(db, jxutils.StrListToIntList(strings.Split(v.CityCodes, ","))); err == nil {
|
||||
getRoleResult.CityInfo = cityInfos
|
||||
v.CityInfo = cityInfos
|
||||
}
|
||||
}
|
||||
if v.StoreIDs != "" {
|
||||
if stores, err := dao.GetStoreList(db, jxutils.StrListToIntList(strings.Split(v.StoreIDs, ",")), nil, nil, nil, nil, ""); err == nil {
|
||||
getRoleResult.Stores = stores
|
||||
v.Stores = stores
|
||||
}
|
||||
}
|
||||
getRoleResults = append(getRoleResults, getRoleResult)
|
||||
}
|
||||
return getRoleResults, err
|
||||
}
|
||||
|
||||
@@ -94,7 +94,7 @@ func GetPlaces(db *DaoDB, cityCodes []int) (places []*model.Place, err error) {
|
||||
`
|
||||
sqlParams := []interface{}{}
|
||||
if len(cityCodes) > 0 {
|
||||
sql += " AND city_code IN (" + GenQuestionMarks(len(cityCodes)) + ")"
|
||||
sql += " AND code IN (" + GenQuestionMarks(len(cityCodes)) + ")"
|
||||
sqlParams = append(sqlParams, cityCodes)
|
||||
}
|
||||
return places, err
|
||||
|
||||
@@ -228,10 +228,12 @@ func (v *UserMember) TableIndex() [][]string {
|
||||
type Role struct {
|
||||
ModelIDCULD
|
||||
|
||||
Name string `json:"name"` //角色名
|
||||
BrandID int `orm:"column(brand_id)" json:"brandID"`
|
||||
CityCodes string `orm:"type(text)" json:"cityCodes"`
|
||||
StoreIDs string `orm:"column(store_ids);type(text)" json:"storeIDs"`
|
||||
Name string `json:"name"` //角色名
|
||||
BrandID int `orm:"column(brand_id)" json:"brandID"`
|
||||
CityCodes string `orm:"type(text)" json:"cityCodes"`
|
||||
StoreIDs string `orm:"column(store_ids);type(text)" json:"storeIDs"`
|
||||
CityInfo []*Place `orm:"-" json:"cityInfo"`
|
||||
Stores []*Store `orm:"-" json:"storeInfo"`
|
||||
}
|
||||
|
||||
func (*Role) TableUnique() [][]string {
|
||||
|
||||
Reference in New Issue
Block a user