sys_user_group.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package service
  2. import (
  3. "dashoo.cn/micro/app/dao"
  4. "dashoo.cn/micro/app/model"
  5. )
  6. type sysUserGroup struct {
  7. }
  8. var SysUserGroup = new(sysUserGroup)
  9. func (s *sysUserGroup) GetList(searchParams *model.SysDeptSearchParams) ([]*model.SysUserGroup, error) {
  10. sysUserGroupModel := dao.SysUserGroup.M
  11. if searchParams.DeptName != "" {
  12. sysUserGroupModel = sysUserGroupModel.Where("dept_name like ?", "%"+searchParams.DeptName+"%")
  13. }
  14. if searchParams.Status != "" {
  15. sysUserGroupModel = sysUserGroupModel.Where("status", searchParams.Status)
  16. }
  17. sysUserGroupList := ([]*model.SysUserGroup)(nil)
  18. if err := sysUserGroupModel.Scan(&sysUserGroupList); err != nil {
  19. return nil, err
  20. }
  21. return sysUserGroupList, nil
  22. }
  23. func (s *sysUserGroup) GetRoleDepts(roleId int) ([]int, error) {
  24. var entitys []*model.SysRoleDept
  25. err := dao.SysRoleDept.Where("role_id", roleId).Scan(&entitys)
  26. if err != nil {
  27. return nil, err
  28. }
  29. result := make([]int, 0)
  30. for _, v := range entitys {
  31. result = append(result, v.DeptId)
  32. }
  33. return result, nil
  34. }