|
@@ -37,6 +37,7 @@ func (this *EtaBusinessMenuController) List() {
|
|
|
}
|
|
|
|
|
|
resp := new(eta_business.EtaBusinessMenuListResp)
|
|
|
+ resp.ChoiceList = make([]int, 0)
|
|
|
resp.List = make([]*eta_business.EtaBusinessMenuItem, 0)
|
|
|
// 权限校验
|
|
|
ok, e := etaBusinessService.CheckEtaBusinessOperateAuth(sysUser.RoleTypeCode)
|
|
@@ -53,10 +54,22 @@ func (this *EtaBusinessMenuController) List() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- // TODO:商家勾选的权限
|
|
|
- businessId, _ := this.GetInt("BusinessId", 0)
|
|
|
+ // 商家勾选的权限
|
|
|
+ businessId, _ := this.GetInt("EtaBusinessId", 0)
|
|
|
if businessId > 0 {
|
|
|
-
|
|
|
+ relateOb := new(eta_business.EtaBusinessMenuRelate)
|
|
|
+ cond := ` AND eta_business_id = ?`
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+ pars = append(pars, businessId)
|
|
|
+ relates, e := relateOb.GetItemsByCondition(cond, pars, []string{}, "")
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取商家菜单关联列表失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, r := range relates {
|
|
|
+ resp.ChoiceList = append(resp.ChoiceList, r.MenuId)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
menuOb := new(eta_business.EtaBusinessMenu)
|
|
@@ -150,6 +163,22 @@ func (this *EtaBusinessMenuController) SaveRelate() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ ob := new(eta_business.EtaBusinessMenuRelate)
|
|
|
+ items := make([]*eta_business.EtaBusinessMenuRelate, 0)
|
|
|
+ for _, v := range req.MenuIds {
|
|
|
+ t := new(eta_business.EtaBusinessMenuRelate)
|
|
|
+ t.MenuId = v
|
|
|
+ t.EtaBusinessId = req.EtaBusinessId
|
|
|
+ items = append(items, t)
|
|
|
+ }
|
|
|
+ if e := ob.CreateMulti(req.EtaBusinessId, items); e != nil {
|
|
|
+ br.Msg = "保存失败"
|
|
|
+ br.ErrMsg = "保存商家菜单关联失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // TODO:后续需要生成SQL脚本文件
|
|
|
+
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "操作成功"
|