1.用户模块添加对外接口

This commit is contained in:
cdf
2024-03-29 14:04:23 +08:00
parent 9cadd6c3ef
commit af86068f32
10 changed files with 74 additions and 5 deletions

View File

@@ -326,7 +326,7 @@ public class DeptController extends BaseController {
/**
* 根据部门id获取所有子部门ids
* 根据部门id获取所有子部门ids包含自身
* @author cdf
* @date 2022/7/26
*/

View File

@@ -9,6 +9,7 @@ import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.constant.LogInfo;
import com.njcn.common.pojo.constant.OperateType;
import com.njcn.common.pojo.constant.SecurityConstants;
import com.njcn.common.pojo.enums.common.DataStateEnum;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.exception.BusinessException;
@@ -472,7 +473,7 @@ public class UserController extends BaseController {
*/
@OperateInfo(info = LogEnum.SYSTEM_COMMON)
@PostMapping("/getUserByDeptIds")
@ApiOperation("根据部门ids查询用户信息")
@ApiOperation("根据部门ids查询接收短信通知的用户信息")
@ApiImplicitParam(name = "deptId", value = "用户部门id", required = true)
public HttpResult<List<User>> getUserByDeptIds(@RequestBody List<String> deptId) {
String methodDescribe = getMethodDescribe("getUserByDeptIds");
@@ -484,6 +485,19 @@ public class UserController extends BaseController {
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, users, methodDescribe);
}
@OperateInfo(info = LogEnum.SYSTEM_COMMON)
@PostMapping("/getUserInfoByDeptIds")
@ApiOperation("根据部门ids查询用户信息")
@ApiImplicitParam(name = "deptId", value = "用户部门id", required = true)
public HttpResult<List<User>> getUserInfoByDeptIds(@RequestBody List<String> deptId) {
String methodDescribe = getMethodDescribe("getUserInfoByDeptIds");
List<User> users = userService.list(new LambdaQueryWrapper<User>()
.in(User::getDeptId,deptId)
.eq(User::getState, DataStateEnum.ENABLE.getCode())
);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, users, methodDescribe);
}
/**
* 获取同级部门用户,以及下级部门所有用户
* @author cdf
@@ -498,5 +512,21 @@ public class UserController extends BaseController {
List<User> users = userService.getUserListByRoleCode(roleCode);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, users, methodDescribe);
}
/**
* 根据角色类型获取用户 角色类型 type0:超级管理员1:管理员2:普通用户' 3:'审核角色',
* @author cdf
* @date 2024/3/29
*/
@OperateInfo(info = LogEnum.SYSTEM_SERIOUS)
@GetMapping("/getUserByRoleType")
@ApiOperation("根据角色类型获取用户")
@ApiImplicitParam(name = "roleCode", value = "角色类型", required = true)
public HttpResult<List<User>> getUserByRoleType(@RequestParam("roleType") Integer roleType) {
String methodDescribe = getMethodDescribe("getUserByRoleType");
List<User> users = userService.getUserByRoleType(roleType);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, users, methodDescribe);
}
}

View File

@@ -41,4 +41,6 @@ public interface UserRoleMapper extends BaseMapper<UserRole> {
*/
List<User> selectUserRoleCode(@Param("roleCode")String roleCode);
List<User> getUserByRoleType(@Param("roleType")Integer roleType);
}

View File

@@ -28,4 +28,16 @@
WHERE
role.`Code` = #{roleCode}
</select>
<select id="getUserByRoleType" resultType="com.njcn.user.pojo.po.User">
SELECT
DISTINCT
usr.*
FROM
sys_user usr
INNER JOIN sys_user_role usrRole ON usrRole.User_Id = usr.Id
INNER JOIN sys_role role ON role.Id = usrRole.Role_Id
WHERE
role.`type` = #{roleType}
</select>
</mapper>

View File

@@ -188,4 +188,6 @@ public interface IUserService extends IService<User> {
List<User> getUserListByRoleCode(String roleCode);
List<User> getUserByRoleType(Integer roleType);
}

View File

@@ -388,7 +388,7 @@ public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements ID
/**
* 根据部门id获取部门详情
* 根据部门id获取所有子部门ids包含自身
*/
@Override
public List<String> getDepSonIdtByDeptId(String id) {

View File

@@ -523,6 +523,11 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
return userRoleMapper.selectUserRoleCode(roleCode);
}
@Override
public List<User> getUserByRoleType(Integer roleType) {
return userRoleMapper.getUserByRoleType(roleType);
}
/**
* 根据登录名查询用户
*