68 lines
1.7 KiB
Go
68 lines
1.7 KiB
Go
|
package service
|
||
|
|
||
|
import (
|
||
|
"cutego/core/api/v1/request"
|
||
|
dao2 "cutego/core/dao"
|
||
|
"cutego/core/entity"
|
||
|
)
|
||
|
|
||
|
type DeptService struct {
|
||
|
deptDao dao2.DeptDao
|
||
|
roleDao dao2.RoleDao
|
||
|
}
|
||
|
|
||
|
// TreeSelect 根据条件查询部门树
|
||
|
func (s DeptService) FindTreeSelect(query request.DeptQuery) *[]entity.SysDept {
|
||
|
treeSelect := s.deptDao.SelectTree(query)
|
||
|
return treeSelect
|
||
|
}
|
||
|
|
||
|
// FindDeptListByRoleId 根据角色ID查询部门树信息
|
||
|
func (s DeptService) FindDeptListByRoleId(id int64) *[]int64 {
|
||
|
role := s.roleDao.SelectRoleByRoleId(id)
|
||
|
return s.deptDao.SelectDeptListByRoleId(id, role.DeptCheckStrictly)
|
||
|
}
|
||
|
|
||
|
// FindDeptList 查询部门列表
|
||
|
func (s DeptService) FindDeptList(query request.DeptQuery) *[]entity.SysDept {
|
||
|
return s.deptDao.GetList(query)
|
||
|
}
|
||
|
|
||
|
// GetDeptById 根据部门编号获取详细信息
|
||
|
func (s DeptService) GetDeptById(id int) *entity.SysDept {
|
||
|
return s.deptDao.SelectDeptById(id)
|
||
|
}
|
||
|
|
||
|
// Save 添加部门数据
|
||
|
func (s DeptService) Save(dept entity.SysDept) int64 {
|
||
|
return s.deptDao.Insert(dept)
|
||
|
}
|
||
|
|
||
|
// CheckDeptNameUnique 校验部门名称是否唯一
|
||
|
func (s DeptService) CheckDeptNameUnique(dept entity.SysDept) bool {
|
||
|
if s.deptDao.CheckDeptNameUnique(dept) > 0 {
|
||
|
return true
|
||
|
}
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
// Remove 删除部门
|
||
|
func (s DeptService) Remove(id int) int64 {
|
||
|
return s.deptDao.Delete(id)
|
||
|
}
|
||
|
|
||
|
// HasChildByDeptId 是否存在部门子节点
|
||
|
func (s DeptService) HasChildByDeptId(id int) int64 {
|
||
|
return s.deptDao.HasChildByDeptId(id)
|
||
|
}
|
||
|
|
||
|
// CheckDeptExistUser 查询部门是否存在用户
|
||
|
func (s DeptService) CheckDeptExistUser(id int) int64 {
|
||
|
return s.deptDao.CheckDeptExistUser(id)
|
||
|
}
|
||
|
|
||
|
// 修改部门
|
||
|
func (s DeptService) Edit(dept entity.SysDept) bool {
|
||
|
return s.deptDao.Update(dept) > 0
|
||
|
}
|