|
@@ -2,10 +2,15 @@ package eta_business
|
|
|
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
+ "fmt"
|
|
|
"hongze/hz_crm_api/controllers"
|
|
|
"hongze/hz_crm_api/models"
|
|
|
"hongze/hz_crm_api/models/eta_business"
|
|
|
etaBusinessService "hongze/hz_crm_api/services/eta_business"
|
|
|
+ "hongze/hz_crm_api/utils"
|
|
|
+ "html/template"
|
|
|
+ "strings"
|
|
|
+ "time"
|
|
|
)
|
|
|
|
|
|
// EtaBusinessMenuController ETA商家菜单
|
|
@@ -16,7 +21,8 @@ type EtaBusinessMenuController struct {
|
|
|
// List
|
|
|
// @Title 商家菜单列表
|
|
|
// @Description 商家菜单列表
|
|
|
-// @Param BusinessId query int false "商家ID"
|
|
|
+// @Param BusinessId query int false "商家ID"
|
|
|
+// @Param Keyword query string false "关键词: 菜单名称"
|
|
|
// @Success 200 Ret=200 获取成功
|
|
|
// @router /menu/list [get]
|
|
|
func (this *EtaBusinessMenuController) List() {
|
|
@@ -55,54 +61,78 @@ func (this *EtaBusinessMenuController) List() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ menuCond := ``
|
|
|
+ menuPars := make([]interface{}, 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{}, "")
|
|
|
+ {
|
|
|
+ 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 {
|
|
|
+ if r.Type == 1 {
|
|
|
+ resp.HalfChoiceList = append(resp.HalfChoiceList, r.MenuId)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ resp.ChoiceList = append(resp.ChoiceList, r.MenuId)
|
|
|
+ }
|
|
|
+ menuCond += ` AND hidden = 0`
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ list := make([]*eta_business.EtaBusinessMenu, 0)
|
|
|
+ order := `sort ASC, create_time DESC, menu_id DESC`
|
|
|
+
|
|
|
+ // 关键词
|
|
|
+ keyword := this.GetString("Keyword")
|
|
|
+ keyword = strings.TrimSpace(keyword)
|
|
|
+ if keyword != "" {
|
|
|
+ keyword = template.HTMLEscapeString(keyword)
|
|
|
+ kw := fmt.Sprint("%", keyword, "%")
|
|
|
+ menus, e := eta_business.GetMenuItemsByKeyword(kw, []string{}, order)
|
|
|
if e != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取商家菜单关联列表失败, Err: " + e.Error()
|
|
|
+ br.ErrMsg = "获取商家菜单列表失败, Err: " + e.Error()
|
|
|
return
|
|
|
}
|
|
|
- for _, r := range relates {
|
|
|
- if r.Type == 1 {
|
|
|
- resp.HalfChoiceList = append(resp.HalfChoiceList, r.MenuId)
|
|
|
- continue
|
|
|
- }
|
|
|
- resp.ChoiceList = append(resp.ChoiceList, r.MenuId)
|
|
|
- }
|
|
|
+ list = menus
|
|
|
}
|
|
|
|
|
|
- menuOb := new(eta_business.EtaBusinessMenu)
|
|
|
- order := `sort ASC, create_time DESC, menu_id DESC`
|
|
|
- list, e := menuOb.GetItemsByCondition("", make([]interface{}, 0), []string{}, order)
|
|
|
- if e != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取商家菜单列表失败, Err: " + e.Error()
|
|
|
- return
|
|
|
+ // 普通查询
|
|
|
+ if keyword == "" {
|
|
|
+ menuOb := new(eta_business.EtaBusinessMenu)
|
|
|
+ menus, e := menuOb.GetItemsByCondition(menuCond, menuPars, []string{}, order)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取商家菜单列表失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list = menus
|
|
|
}
|
|
|
|
|
|
items := make([]*eta_business.EtaBusinessMenuItem, 0)
|
|
|
for _, v := range list {
|
|
|
t := &eta_business.EtaBusinessMenuItem{
|
|
|
- MenuId: v.MenuId,
|
|
|
- ParentId: v.ParentId,
|
|
|
- Name: v.Name,
|
|
|
- Sort: v.Sort,
|
|
|
- Path: v.Path,
|
|
|
- PathName: v.PathName,
|
|
|
- IconPath: v.IconPath,
|
|
|
- Component: v.Component,
|
|
|
- Hidden: v.Hidden,
|
|
|
- HiddenLayout: v.HiddenLayout,
|
|
|
- Level: v.Level,
|
|
|
- MenuType: v.MenuType,
|
|
|
- ButtonCode: v.ButtonCode,
|
|
|
- Children: make([]*eta_business.EtaBusinessMenuItem, 0),
|
|
|
+ MenuId: v.MenuId,
|
|
|
+ ParentId: v.ParentId,
|
|
|
+ Name: v.Name,
|
|
|
+ Sort: v.Sort,
|
|
|
+ Path: v.Path,
|
|
|
+ IconPath: v.IconPath,
|
|
|
+ Component: v.Component,
|
|
|
+ Hidden: v.Hidden,
|
|
|
+ MenuType: v.MenuType,
|
|
|
+ ButtonCode: v.ButtonCode,
|
|
|
+ CreateTime: v.CreateTime.Format(utils.FormatDateTime),
|
|
|
+ Children: make([]*eta_business.EtaBusinessMenuItem, 0),
|
|
|
}
|
|
|
items = append(items, t)
|
|
|
}
|
|
@@ -189,7 +219,418 @@ func (this *EtaBusinessMenuController) SaveRelate() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- // TODO:后续需要生成SQL脚本文件
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|
|
|
+
|
|
|
+// Add
|
|
|
+// @Title 新增菜单
|
|
|
+// @Description 新增菜单
|
|
|
+// @Param request body eta_business.EtaBusinessMenuAddReq true "type json string"
|
|
|
+// @Success 200 Ret=200 操作成功
|
|
|
+// @router /menu/add [post]
|
|
|
+func (this *EtaBusinessMenuController) Add() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 操作权限校验
|
|
|
+ ok, e := etaBusinessService.CheckEtaBusinessOperateAuth(sysUser.RoleTypeCode)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作权限校验失败, ErrMsg: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !ok {
|
|
|
+ br.Msg = "无权操作"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 参数校验
|
|
|
+ var req eta_business.EtaBusinessMenuAddReq
|
|
|
+ if e := json.Unmarshal(this.Ctx.Input.RequestBody, &req); e != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ req.Name = strings.TrimSpace(req.Name)
|
|
|
+ if req.Name == "" {
|
|
|
+ br.Msg = "请输入名称"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.MenuType == 0 {
|
|
|
+ req.Path = strings.TrimSpace(req.Path)
|
|
|
+ if req.Path == "" {
|
|
|
+ br.Msg = "请输入路由地址"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ req.Component = strings.TrimSpace(req.Component)
|
|
|
+ if req.Component == "" {
|
|
|
+ br.Msg = "请输入组件路径"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ req.ButtonCode = strings.TrimSpace(req.ButtonCode)
|
|
|
+ if req.ButtonCode == "" {
|
|
|
+ br.Msg = "请输入按钮/字段ID"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 重名校验
|
|
|
+ {
|
|
|
+ ob := new(eta_business.EtaBusinessMenu)
|
|
|
+ cond := ` AND parent_id = ? AND name = ?`
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+ pars = append(pars, req.ParentId, req.Name)
|
|
|
+ exist, e := ob.GetItemByCondition(cond, pars)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "获取同名菜单失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if exist != nil {
|
|
|
+ br.Msg = "名称已存在"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 新增
|
|
|
+ menuOb := new(eta_business.EtaBusinessMenu)
|
|
|
+ menuOb.ParentId = req.ParentId
|
|
|
+ menuOb.Name = req.Name
|
|
|
+ menuOb.Sort = req.Sort
|
|
|
+ menuOb.Path = req.Path
|
|
|
+ menuOb.IconPath = req.IconPath
|
|
|
+ menuOb.Component = req.Component
|
|
|
+ menuOb.Hidden = req.Hidden
|
|
|
+ menuOb.MenuType = req.MenuType
|
|
|
+ menuOb.ButtonCode = req.ButtonCode
|
|
|
+ menuOb.CreateTime = time.Now().Local()
|
|
|
+ menuOb.ModifyTime = time.Now().Local()
|
|
|
+ // TODO:多级菜单
|
|
|
+ if menuOb.ParentId > 0 {
|
|
|
+ menuOb.LevelPath = menuOb.Component
|
|
|
+ }
|
|
|
+ if e := menuOb.Create(); e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "新增菜单失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|
|
|
+
|
|
|
+// Edit
|
|
|
+// @Title 编辑菜单
|
|
|
+// @Description 编辑菜单
|
|
|
+// @Param request body eta_business.EtaBusinessMenuEditReq true "type json string"
|
|
|
+// @Success 200 Ret=200 操作成功
|
|
|
+// @router /menu/edit [post]
|
|
|
+func (this *EtaBusinessMenuController) Edit() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 操作权限校验
|
|
|
+ ok, e := etaBusinessService.CheckEtaBusinessOperateAuth(sysUser.RoleTypeCode)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作权限校验失败, ErrMsg: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !ok {
|
|
|
+ br.Msg = "无权操作"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 参数校验
|
|
|
+ var req eta_business.EtaBusinessMenuEditReq
|
|
|
+ if e := json.Unmarshal(this.Ctx.Input.RequestBody, &req); e != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.MenuId <= 0 {
|
|
|
+ br.Msg = "参数有误"
|
|
|
+ br.ErrMsg = "参数有误, MenuId"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ req.Name = strings.TrimSpace(req.Name)
|
|
|
+ if req.Name == "" {
|
|
|
+ br.Msg = "请输入名称"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.MenuType == 0 {
|
|
|
+ req.Path = strings.TrimSpace(req.Path)
|
|
|
+ if req.Path == "" {
|
|
|
+ br.Msg = "请输入路由地址"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ req.Component = strings.TrimSpace(req.Component)
|
|
|
+ if req.Component == "" {
|
|
|
+ br.Msg = "请输入组件路径"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ req.ButtonCode = strings.TrimSpace(req.ButtonCode)
|
|
|
+ if req.ButtonCode == "" {
|
|
|
+ br.Msg = "请输入按钮/字段ID"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ menuOb := new(eta_business.EtaBusinessMenu)
|
|
|
+ item, e := menuOb.GetItemById(req.MenuId)
|
|
|
+ if e != nil {
|
|
|
+ if e.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "菜单不存在, 请刷新页面"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "获取菜单失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 重名校验
|
|
|
+ {
|
|
|
+ ob := new(eta_business.EtaBusinessMenu)
|
|
|
+ cond := ` AND parent_id = ? AND name = ?`
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+ pars = append(pars, req.ParentId, req.Name)
|
|
|
+ exist, e := ob.GetItemByCondition(cond, pars)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "获取同名菜单失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if exist != nil && exist.MenuId != item.MenuId {
|
|
|
+ br.Msg = "名称已存在"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 更新
|
|
|
+ item.Name = req.Name
|
|
|
+ item.Sort = req.Sort
|
|
|
+ item.Path = req.Path
|
|
|
+ item.IconPath = req.IconPath
|
|
|
+ item.Component = req.Component
|
|
|
+ item.Hidden = req.Hidden
|
|
|
+ item.ButtonCode = req.ButtonCode
|
|
|
+ item.ModifyTime = time.Now().Local()
|
|
|
+ // TODO:多级菜单
|
|
|
+ cols := make([]string, 0)
|
|
|
+ cols = append(cols, "Name", "Sort", "Path", "IconPath", "Component", "Hidden", "ButtonCode", "ModifyTime")
|
|
|
+ if item.ParentId > 0 {
|
|
|
+ item.LevelPath = item.Component
|
|
|
+ cols = append(cols, "LevelPath")
|
|
|
+ }
|
|
|
+ if e := item.Update(cols); e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "更新菜单失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|
|
|
+
|
|
|
+// Remove
|
|
|
+// @Title 删除菜单
|
|
|
+// @Description 删除菜单
|
|
|
+// @Param request body eta_business.EtaBusinessMenuRemoveReq true "type json string"
|
|
|
+// @Success 200 Ret=200 操作成功
|
|
|
+// @router /menu/remove [post]
|
|
|
+func (this *EtaBusinessMenuController) Remove() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 操作权限校验
|
|
|
+ ok, e := etaBusinessService.CheckEtaBusinessOperateAuth(sysUser.RoleTypeCode)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作权限校验失败, ErrMsg: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !ok {
|
|
|
+ br.Msg = "无权操作"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 参数校验
|
|
|
+ var req eta_business.EtaBusinessMenuRemoveReq
|
|
|
+ if e := json.Unmarshal(this.Ctx.Input.RequestBody, &req); e != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.MenuId <= 0 {
|
|
|
+ br.Msg = "参数有误"
|
|
|
+ br.ErrMsg = "参数有误, MenuId"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ menuOb := new(eta_business.EtaBusinessMenu)
|
|
|
+ _, e = menuOb.GetItemById(req.MenuId)
|
|
|
+ if e != nil {
|
|
|
+ if e.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "菜单不存在, 请刷新页面"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "获取菜单失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取所有菜单列表, 筛选出该菜单及子菜单
|
|
|
+ menus, e := menuOb.GetItemsByCondition(``, make([]interface{}, 0), []string{}, "")
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "获取菜单列表失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ menuIds := etaBusinessService.GetMenuChildrenIdsRecursive(menus, req.MenuId)
|
|
|
+ menuIds = append(menuIds, req.MenuId)
|
|
|
+
|
|
|
+ // 删除菜单
|
|
|
+ if e = menuOb.MultiDel(menuIds); e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "删除菜单及子菜单失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|
|
|
+
|
|
|
+// IconList
|
|
|
+// @Title 图标列表
|
|
|
+// @Description 图标列表
|
|
|
+// @Success 200 Ret=200 操作成功
|
|
|
+// @router /menu/icon/list [get]
|
|
|
+func (this *EtaBusinessMenuController) IconList() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ iconOb := new(eta_business.EtaBusinessMenuIcon)
|
|
|
+ icons, e := iconOb.GetItemsByCondition(``, make([]interface{}, 0), []string{}, "")
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取菜单列表失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list := make([]*eta_business.EtaBusinessMenuIconItem, 0)
|
|
|
+ for _, v := range icons {
|
|
|
+ list = append(list, &eta_business.EtaBusinessMenuIconItem{
|
|
|
+ IconId: v.IconId,
|
|
|
+ IconPath: v.IconPath,
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Data = list
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+}
|
|
|
+
|
|
|
+// IconAdd
|
|
|
+// @Title 新增图标
|
|
|
+// @Description 新增图标
|
|
|
+// @Success 200 Ret=200 操作成功
|
|
|
+// @router /menu/icon/add [post]
|
|
|
+func (this *EtaBusinessMenuController) IconAdd() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var req eta_business.EtaBusinessMenuIconAddReq
|
|
|
+ if e := json.Unmarshal(this.Ctx.Input.RequestBody, &req); e != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ req.IconPath = strings.TrimSpace(req.IconPath)
|
|
|
+ if req.IconPath == "" {
|
|
|
+ br.Msg = "请上传图片"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ iconOb := new(eta_business.EtaBusinessMenuIcon)
|
|
|
+ iconOb.IconPath = req.IconPath
|
|
|
+ iconOb.CreateTime = time.Now().Local()
|
|
|
+ if e := iconOb.Create(); e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "新增菜单icon失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|