|
|
@@ -4,6 +4,8 @@ import (
|
|
|
"time"
|
|
|
"xps/cmd/constant"
|
|
|
"xps/cmd/datasource"
|
|
|
+ appRepo "xps/pkg/app/repository"
|
|
|
+ appViewModel "xps/pkg/app/viewmodel"
|
|
|
"xps/pkg/base"
|
|
|
"xps/pkg/system/datamodel"
|
|
|
"xps/pkg/system/repository"
|
|
|
@@ -26,6 +28,8 @@ type UserService interface {
|
|
|
IsStaffNoExist(ocId int64, staffNo string) (bool, error)
|
|
|
IsEmailExist(ocId int64, staffNo string) (bool, error)
|
|
|
SelectUser(ocId int64) ([]viewmodel.UserSelectVo, error)
|
|
|
+ GetPermit(roleId int64, appKey string) ([]appViewModel.AppPermitInfo, error)
|
|
|
+
|
|
|
}
|
|
|
|
|
|
type userService struct {
|
|
|
@@ -35,6 +39,7 @@ type userService struct {
|
|
|
groupRepo *repository.GroupRepo
|
|
|
groupMemberRepo *repository.GroupMemberRepo
|
|
|
groupMemberPositionRepo *repository.GroupMemberPositionRepo
|
|
|
+ appPermitRepo *appRepo.AppPermitRepo
|
|
|
}
|
|
|
|
|
|
func NewUserService() UserService {
|
|
|
@@ -45,6 +50,7 @@ func NewUserService() UserService {
|
|
|
groupRepo: repository.NewGroupRepo(datasource.InstanceMaster()),
|
|
|
groupMemberRepo: repository.NewGroupMemberRepo(datasource.InstanceMaster()),
|
|
|
groupMemberPositionRepo: repository.NewGroupMemberPositionRepo(datasource.InstanceMaster()),
|
|
|
+ appPermitRepo: appRepo.NewAppPermitRepo(datasource.InstanceMaster()),
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -302,3 +308,10 @@ func (s *userService) SelectUser(ocId int64) ([]viewmodel.UserSelectVo, error) {
|
|
|
|
|
|
return voList, nil
|
|
|
}
|
|
|
+
|
|
|
+func (s *userService) GetPermit(roleId int64, appKey string) ([]appViewModel.AppPermitInfo, error) {
|
|
|
+ m := make(map[string]interface{}, 0)
|
|
|
+ m["appKey"] = appKey
|
|
|
+ m["roleId"] = roleId
|
|
|
+ return s.appPermitRepo.GetList(m)
|
|
|
+}
|