|
@@ -13,7 +13,7 @@ import (
|
|
)
|
|
)
|
|
|
|
|
|
type SystemAllPermissionsList struct {
|
|
type SystemAllPermissionsList struct {
|
|
- PastureList []*model.SystemPasturePermissions
|
|
|
|
|
|
+ PastureList []*model.SystemGroupPasturePermissions
|
|
MenuList []*model.SystemMenuPermissions
|
|
MenuList []*model.SystemMenuPermissions
|
|
MobileList []*model.SystemMobilePermissions
|
|
MobileList []*model.SystemMobilePermissions
|
|
}
|
|
}
|
|
@@ -130,7 +130,7 @@ func (s *StoreEntry) SystemPermissionsFormatPb(pastureList []*model.GroupPasture
|
|
// GetSystemAllPermissionsList 获取用户相关权限
|
|
// GetSystemAllPermissionsList 获取用户相关权限
|
|
func (s *StoreEntry) GetSystemAllPermissionsList(ctx context.Context, roleId int64) *SystemAllPermissionsList {
|
|
func (s *StoreEntry) GetSystemAllPermissionsList(ctx context.Context, roleId int64) *SystemAllPermissionsList {
|
|
systemAllPermissionsList := &SystemAllPermissionsList{
|
|
systemAllPermissionsList := &SystemAllPermissionsList{
|
|
- PastureList: make([]*model.SystemPasturePermissions, 0),
|
|
|
|
|
|
+ PastureList: make([]*model.SystemGroupPasturePermissions, 0),
|
|
MenuList: make([]*model.SystemMenuPermissions, 0),
|
|
MenuList: make([]*model.SystemMenuPermissions, 0),
|
|
MobileList: make([]*model.SystemMobilePermissions, 0),
|
|
MobileList: make([]*model.SystemMobilePermissions, 0),
|
|
}
|
|
}
|
|
@@ -138,8 +138,9 @@ func (s *StoreEntry) GetSystemAllPermissionsList(ctx context.Context, roleId int
|
|
wg := sync.WaitGroup{}
|
|
wg := sync.WaitGroup{}
|
|
wg.Add(3)
|
|
wg.Add(3)
|
|
go func() {
|
|
go func() {
|
|
- pastureList := make([]*model.SystemPasturePermissions, 0)
|
|
|
|
- if err := s.DB.Where("role_id = ?", roleId).Find(&pastureList).Error; err != nil {
|
|
|
|
|
|
+
|
|
|
|
+ pastureList := make([]*model.SystemGroupPasturePermissions, 0)
|
|
|
|
+ if err := s.DB.Where("role_id = ? and is_show = ?", roleId, operationPb.IsShow_OK).Find(&pastureList).Error; err != nil {
|
|
zaplog.Error("SystemPasturePermissions", zap.Any("Err", err))
|
|
zaplog.Error("SystemPasturePermissions", zap.Any("Err", err))
|
|
}
|
|
}
|
|
systemAllPermissionsList.PastureList = pastureList
|
|
systemAllPermissionsList.PastureList = pastureList
|
|
@@ -148,7 +149,7 @@ func (s *StoreEntry) GetSystemAllPermissionsList(ctx context.Context, roleId int
|
|
|
|
|
|
go func() {
|
|
go func() {
|
|
menuList := make([]*model.SystemMenuPermissions, 0)
|
|
menuList := make([]*model.SystemMenuPermissions, 0)
|
|
- if err := s.DB.Where("role_id = ?", roleId).Find(&menuList).Error; err != nil {
|
|
|
|
|
|
+ if err := s.DB.Where("role_id = ? and is_show = ?", roleId, operationPb.IsShow_OK).Find(&menuList).Error; err != nil {
|
|
zaplog.Error("SystemMenuPermissions", zap.Any("Err", err))
|
|
zaplog.Error("SystemMenuPermissions", zap.Any("Err", err))
|
|
}
|
|
}
|
|
systemAllPermissionsList.MenuList = menuList
|
|
systemAllPermissionsList.MenuList = menuList
|
|
@@ -158,7 +159,7 @@ func (s *StoreEntry) GetSystemAllPermissionsList(ctx context.Context, roleId int
|
|
// 获取供应商数据
|
|
// 获取供应商数据
|
|
go func() {
|
|
go func() {
|
|
mobileList := make([]*model.SystemMobilePermissions, 0)
|
|
mobileList := make([]*model.SystemMobilePermissions, 0)
|
|
- if err := s.DB.Where("role_id = ?", roleId).Find(&mobileList).Error; err != nil {
|
|
|
|
|
|
+ if err := s.DB.Where("role_id = ? and is_show = ?", roleId, operationPb.IsShow_OK).Find(&mobileList).Error; err != nil {
|
|
zaplog.Error("SystemMobilePermissions", zap.Any("Err", err))
|
|
zaplog.Error("SystemMobilePermissions", zap.Any("Err", err))
|
|
}
|
|
}
|
|
systemAllPermissionsList.MobileList = mobileList
|
|
systemAllPermissionsList.MobileList = mobileList
|
|
@@ -169,15 +170,16 @@ func (s *StoreEntry) GetSystemAllPermissionsList(ctx context.Context, roleId int
|
|
}
|
|
}
|
|
|
|
|
|
// GetPastureList 获取******
|
|
// GetPastureList 获取******
|
|
-func (s *StoreEntry) GetPastureList(ctx context.Context, req []*model.SystemPasturePermissions) ([]*model.GroupPasture, error) {
|
|
|
|
|
|
+func (s *StoreEntry) GetPastureList(ctx context.Context, req []*model.SystemGroupPasturePermissions) ([]*model.GroupPasture, error) {
|
|
ids := make([]int64, 0)
|
|
ids := make([]int64, 0)
|
|
for _, v := range req {
|
|
for _, v := range req {
|
|
ids = append(ids, v.PastureId)
|
|
ids = append(ids, v.PastureId)
|
|
}
|
|
}
|
|
-
|
|
|
|
groupPastureList := make([]*model.GroupPasture, 0)
|
|
groupPastureList := make([]*model.GroupPasture, 0)
|
|
- if err := s.DB.Find(&groupPastureList, ids).Error; err != nil {
|
|
|
|
- return nil, xerr.WithStack(err)
|
|
|
|
|
|
+ if len(ids) > 0 {
|
|
|
|
+ if err := s.DB.Where("is_show = ?", operationPb.IsShow_OK).Find(&groupPastureList, ids).Error; err != nil {
|
|
|
|
+ return nil, xerr.WithStack(err)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return groupPastureList, nil
|
|
return groupPastureList, nil
|
|
}
|
|
}
|
|
@@ -190,9 +192,12 @@ func (s *StoreEntry) GetMenuList(ctx context.Context, req []*model.SystemMenuPer
|
|
}
|
|
}
|
|
|
|
|
|
menuList := make([]*model.SystemMenu, 0)
|
|
menuList := make([]*model.SystemMenu, 0)
|
|
- if err := s.DB.Find(&menuList, ids).Error; err != nil {
|
|
|
|
- return nil, xerr.WithStack(err)
|
|
|
|
|
|
+ if len(ids) > 0 {
|
|
|
|
+ if err := s.DB.Where("is_show = ?", operationPb.IsShow_OK).Find(&menuList, ids).Error; err != nil {
|
|
|
|
+ return nil, xerr.WithStack(err)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
return menuList, nil
|
|
return menuList, nil
|
|
}
|
|
}
|
|
|
|
|
|
@@ -202,10 +207,12 @@ func (s *StoreEntry) GetMobileList(ctx context.Context, req []*model.SystemMobil
|
|
for _, v := range req {
|
|
for _, v := range req {
|
|
ids = append(ids, v.MobileId)
|
|
ids = append(ids, v.MobileId)
|
|
}
|
|
}
|
|
-
|
|
|
|
mobileList := make([]*model.SystemMobile, 0)
|
|
mobileList := make([]*model.SystemMobile, 0)
|
|
- if err := s.DB.Find(&mobileList, ids).Error; err != nil {
|
|
|
|
- return nil, xerr.WithStack(err)
|
|
|
|
|
|
+ if len(ids) > 0 {
|
|
|
|
+ if err := s.DB.Where("is_show = ?", operationPb.IsShow_OK).Find(&mobileList, ids).Error; err != nil {
|
|
|
|
+ return nil, xerr.WithStack(err)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
return mobileList, nil
|
|
return mobileList, nil
|
|
}
|
|
}
|