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 }