|
@@ -9,33 +9,28 @@ import (
|
|
|
"dashoo.cn/common_definition/admin/menu_def"
|
|
"dashoo.cn/common_definition/admin/menu_def"
|
|
|
"dashoo.cn/micro/app/dao"
|
|
"dashoo.cn/micro/app/dao"
|
|
|
"dashoo.cn/micro/app/model"
|
|
"dashoo.cn/micro/app/model"
|
|
|
- "dashoo.cn/opms_libary/micro_srv"
|
|
|
|
|
"errors"
|
|
"errors"
|
|
|
"github.com/gogf/gf/errors/gerror"
|
|
"github.com/gogf/gf/errors/gerror"
|
|
|
"github.com/gogf/gf/frame/g"
|
|
"github.com/gogf/gf/frame/g"
|
|
|
- "github.com/gogf/gf/os/glog"
|
|
|
|
|
"github.com/gogf/gf/util/gconv"
|
|
"github.com/gogf/gf/util/gconv"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-type MenuService struct {
|
|
|
|
|
|
|
+type menuService struct {
|
|
|
|
|
+ *contextService
|
|
|
Dao *dao.SysMenuDao
|
|
Dao *dao.SysMenuDao
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func NewMenuService(ctx context.Context) (*MenuService, error) {
|
|
|
|
|
- menu := new(MenuService)
|
|
|
|
|
- // 获取租户码
|
|
|
|
|
- tenant, err := micro_srv.GetTenant(ctx)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
|
|
+func NewMenuService(ctx context.Context) (svc *menuService, err error) {
|
|
|
|
|
+ svc = new(menuService)
|
|
|
|
|
+ if svc.contextService, err = svc.Init(ctx); err != nil {
|
|
|
return nil, err
|
|
return nil, err
|
|
|
}
|
|
}
|
|
|
- reqMethod, _ := micro_srv.GetReqMethod(ctx)
|
|
|
|
|
- glog.Info("Received " + reqMethod + " request @ " + tenant)
|
|
|
|
|
- menu.Dao = dao.NewSysMenuDao(tenant)
|
|
|
|
|
- return menu, err
|
|
|
|
|
|
|
+ svc.Dao = dao.NewSysMenuDao(svc.Tenant)
|
|
|
|
|
+ return svc, nil
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Create 添加菜单项
|
|
// Create 添加菜单项
|
|
|
-func (s MenuService) Create(param *model.SysMenuReq) (id int64, err error) {
|
|
|
|
|
|
|
+func (s menuService) Create(param *model.SysMenuReq) (id int64, err error) {
|
|
|
// 菜单类型 D目录 M菜单 F按钮或功能 I接口
|
|
// 菜单类型 D目录 M菜单 F按钮或功能 I接口
|
|
|
if param.MenuType == "F" && param.Perms == "" {
|
|
if param.MenuType == "F" && param.Perms == "" {
|
|
|
return -1, errors.New("权限标识不能为空!")
|
|
return -1, errors.New("权限标识不能为空!")
|
|
@@ -62,7 +57,7 @@ func (s MenuService) Create(param *model.SysMenuReq) (id int64, err error) {
|
|
|
//if err != nil {
|
|
//if err != nil {
|
|
|
// return 0, err
|
|
// return 0, err
|
|
|
//}
|
|
//}
|
|
|
- SetCreatedInfo(entity, int(1), "userInfo.UserName")
|
|
|
|
|
|
|
+ SetCreatedInfo(entity, s.GetCxtUserId(), s.GetCxtUserName())
|
|
|
if result, err := s.Dao.M.Insert(entity); err != nil {
|
|
if result, err := s.Dao.M.Insert(entity); err != nil {
|
|
|
return -1, err
|
|
return -1, err
|
|
|
} else {
|
|
} else {
|
|
@@ -79,7 +74,7 @@ func (s MenuService) Create(param *model.SysMenuReq) (id int64, err error) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// UpdateById 根据ID更新菜单项
|
|
// UpdateById 根据ID更新菜单项
|
|
|
-func (s MenuService) UpdateById(param *model.SysMenuReq) error {
|
|
|
|
|
|
|
+func (s menuService) UpdateById(param *model.SysMenuReq) error {
|
|
|
// 菜单类型 D目录 M菜单 F按钮或功能 I接口
|
|
// 菜单类型 D目录 M菜单 F按钮或功能 I接口
|
|
|
if param.MenuType == "F" && param.Perms == "" {
|
|
if param.MenuType == "F" && param.Perms == "" {
|
|
|
return gerror.New("权限标识不能为空!")
|
|
return gerror.New("权限标识不能为空!")
|
|
@@ -116,7 +111,7 @@ func (s MenuService) UpdateById(param *model.SysMenuReq) error {
|
|
|
//if err != nil {
|
|
//if err != nil {
|
|
|
// return err
|
|
// return err
|
|
|
//}
|
|
//}
|
|
|
- SetUpdatedInfo(entity, int(1), "userInfo.UserName")
|
|
|
|
|
|
|
+ SetUpdatedInfo(entity, s.GetCxtUserId(), s.GetCxtUserName())
|
|
|
_, err = db.FieldsEx(UpdateFieldEx).Where("Id", entity.Id).Update(entity)
|
|
_, err = db.FieldsEx(UpdateFieldEx).Where("Id", entity.Id).Update(entity)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return err
|
|
return err
|
|
@@ -125,7 +120,7 @@ func (s MenuService) UpdateById(param *model.SysMenuReq) error {
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (s MenuService) Delete(id int64) (err error) {
|
|
|
|
|
|
|
+func (s menuService) Delete(id int64) (err error) {
|
|
|
db := s.Dao.M
|
|
db := s.Dao.M
|
|
|
record, err := db.FindOne("Id", id)
|
|
record, err := db.FindOne("Id", id)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -154,7 +149,7 @@ func (s MenuService) Delete(id int64) (err error) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetEntity 获取菜单项实体
|
|
// GetEntity 获取菜单项实体
|
|
|
-func (s MenuService) GetEntity(id int64) (*model.SysMenu, error) {
|
|
|
|
|
|
|
+func (s menuService) GetEntity(id int64) (*model.SysMenu, error) {
|
|
|
one, err := s.Dao.M.FindOne(id)
|
|
one, err := s.Dao.M.FindOne(id)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return nil, err
|
|
return nil, err
|
|
@@ -170,7 +165,7 @@ func (s MenuService) GetEntity(id int64) (*model.SysMenu, error) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetList 获取菜单列表
|
|
// GetList 获取菜单列表
|
|
|
-func (s MenuService) GetList(param *menu_def.SelectReq) ([]model.SysMenu, error) {
|
|
|
|
|
|
|
+func (s menuService) GetList(param *menu_def.SelectReq) ([]model.SysMenu, error) {
|
|
|
db := s.Dao.M
|
|
db := s.Dao.M
|
|
|
if param != nil {
|
|
if param != nil {
|
|
|
if param.Title != "" {
|
|
if param.Title != "" {
|
|
@@ -198,7 +193,7 @@ func (s MenuService) GetList(param *menu_def.SelectReq) ([]model.SysMenu, error)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetMenuTree 获取菜单树
|
|
// GetMenuTree 获取菜单树
|
|
|
-func (s MenuService) GetMenuTree(isAll bool) ([]model.MenuTree, error) {
|
|
|
|
|
|
|
+func (s menuService) GetMenuTree(isAll bool) ([]model.MenuTree, error) {
|
|
|
db := s.Dao.M
|
|
db := s.Dao.M
|
|
|
menuType := g.Slice{"M", "C"}
|
|
menuType := g.Slice{"M", "C"}
|
|
|
if isAll {
|
|
if isAll {
|
|
@@ -219,7 +214,7 @@ func (s MenuService) GetMenuTree(isAll bool) ([]model.MenuTree, error) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// getChildrenList 获取菜单的子菜单
|
|
// getChildrenList 获取菜单的子菜单
|
|
|
-func (s MenuService) getChildrenList(menu *model.MenuTree, treeMap map[int][]model.MenuTree) {
|
|
|
|
|
|
|
+func (s menuService) getChildrenList(menu *model.MenuTree, treeMap map[int][]model.MenuTree) {
|
|
|
if value, ok := treeMap[menu.Id]; ok {
|
|
if value, ok := treeMap[menu.Id]; ok {
|
|
|
menu.Children = value
|
|
menu.Children = value
|
|
|
for i := 0; i < len(menu.Children); i++ {
|
|
for i := 0; i < len(menu.Children); i++ {
|