| 123456789101112131415161718192021222324252627282930313233343536373839 |
- package service
- import (
- "dashoo.cn/micro/app/dao"
- "dashoo.cn/micro/app/model"
- )
- type sysUserGroup struct {
- }
- var SysUserGroup = new(sysUserGroup)
- func (s *sysUserGroup) GetList(searchParams *model.SysDeptSearchParams) ([]*model.SysUserGroup, error) {
- sysUserGroupModel := dao.SysUserGroup.M
- if searchParams.DeptName != "" {
- sysUserGroupModel = sysUserGroupModel.Where("dept_name like ?", "%"+searchParams.DeptName+"%")
- }
- if searchParams.Status != "" {
- sysUserGroupModel = sysUserGroupModel.Where("status", searchParams.Status)
- }
- sysUserGroupList := ([]*model.SysUserGroup)(nil)
- if err := sysUserGroupModel.Scan(&sysUserGroupList); err != nil {
- return nil, err
- }
- return sysUserGroupList, nil
- }
- func (s *sysUserGroup) GetRoleDepts(roleId int) ([]int, error) {
- var entitys []*model.SysRoleDept
- err := dao.SysRoleDept.Where("role_id", roleId).Scan(&entitys)
- if err != nil {
- return nil, err
- }
- result := make([]int, 0)
- for _, v := range entitys {
- result = append(result, v.DeptId)
- }
- return result, nil
- }
|