This commit is contained in:
苏尹岚
2021-01-22 16:50:08 +08:00
parent c793fc5a04
commit 6462231c86
3 changed files with 44 additions and 3 deletions

View File

@@ -82,8 +82,34 @@ func UpdateMenu(ctx *jxcontext.Context, menuID int, payload map[string]interface
return num, err
}
func GetRole(ctx *jxcontext.Context) (roles []*model.Role, err error) {
return dao.GetRole(dao.GetDB(), "", "")
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) {
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
}
}
if v.StoreIDs != "" {
if stores, err := dao.GetStoreList(db, jxutils.StrListToIntList(strings.Split(v.StoreIDs, ",")), nil, nil, nil, nil, ""); err == nil {
getRoleResult.Stores = stores
}
}
getRoleResults = append(getRoleResults, getRoleResult)
}
return getRoleResults, err
}
func AddRole(ctx *jxcontext.Context, name string) (err error) {