|
@@ -7,6 +7,7 @@
|
|
|
package services
|
|
|
|
|
|
import (
|
|
|
+ "encoding/json"
|
|
|
"errors"
|
|
|
"fmt"
|
|
|
"strconv"
|
|
@@ -24,6 +25,7 @@ type ManagerService interface {
|
|
|
GetAll() (dataList []viewmodels.Manager, total int64)
|
|
|
CountAll() int64
|
|
|
Get(id int) *viewmodels.Manager
|
|
|
+ GetCurrentManager(staffName string) *viewmodels.CurrentManager
|
|
|
Update(data viewmodels.Manager, id int, groupId int) error
|
|
|
Create(data *models.CmManager) error
|
|
|
Enable(id int, canLogin int) error
|
|
@@ -59,6 +61,23 @@ func (s *managerService) CountAll() int64 {
|
|
|
return s.dao.CountAll()
|
|
|
}
|
|
|
|
|
|
+func (s *managerService) GetCurrentManager(staffName string) *viewmodels.CurrentManager {
|
|
|
+ managerData := s.dao.GetUserName(staffName)
|
|
|
+ groupDao := dao.NewGroupDao(datasource.InstanceDbMaster())
|
|
|
+
|
|
|
+ groupData := groupDao.Get(managerData.GroupId)
|
|
|
+
|
|
|
+ cmData := viewmodels.CurrentManager{}
|
|
|
+ id, _ := comm.AesEncrypt(strconv.Itoa(managerData.Id), conf.SignSecret)
|
|
|
+ permission := []string{}
|
|
|
+ json.Unmarshal([]byte(groupData.Permission), &permission)
|
|
|
+
|
|
|
+ cmData.Id = id
|
|
|
+ cmData.Permission = permission
|
|
|
+ cmData.IsAdmin = managerData.IsAdmin
|
|
|
+ return &cmData
|
|
|
+}
|
|
|
+
|
|
|
// 获得管理员详情
|
|
|
func (s *managerService) Get(id int) *viewmodels.Manager {
|
|
|
result := s.dao.Get(id)
|