sysUser select 支持根据多个 userType 进行筛选

This commit is contained in:
b2baccline
2020-11-20 17:24:52 +08:00
parent e908ab05fa
commit 03a5adfe0b
5 changed files with 14 additions and 19 deletions

View File

@@ -69,18 +69,9 @@ public class SysUserController {
*/ */
@GetMapping("/select") @GetMapping("/select")
@PreAuthorize("@per.hasPermission('sys:sysuser:read')") @PreAuthorize("@per.hasPermission('sys:sysuser:read')")
public R<List<SelectData<?>>> getSelectData() { public R<List<SelectData<?>>> getSelectData(
return R.ok(sysUserService.getSelectData(null)); @RequestParam(value = "userTypes", required = false) List<Integer> userTypes) {
} return R.ok(sysUserService.getSelectData(userTypes));
/**
* 获取用户Select
* @return 用户SelectData
*/
@GetMapping("/select/{userType}")
@PreAuthorize("@per.hasPermission('sys:sysuser:read')")
public R<List<SelectData<?>>> getSysSelectData(@PathVariable Integer userType) {
return R.ok(sysUserService.getSelectData(userType));
} }
/** /**

View File

@@ -35,9 +35,9 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
/** /**
* 返回用户的select数据 name=> username value => userId * 返回用户的select数据 name=> username value => userId
* @param type 用户类型 * @param userTypes 用户类型
* @return List<SelectData> * @return List<SelectData>
*/ */
List<SelectData<?>> getSelectData(@Param("type") Integer type); List<SelectData<?>> getSelectData(@Param("userTypes") List<Integer> userTypes);
} }

View File

@@ -110,6 +110,6 @@ public interface SysUserService extends IService<SysUser> {
* @param type 为空时返回所有客户为1返回系统客户 name=> username value => userId * @param type 为空时返回所有客户为1返回系统客户 name=> username value => userId
* @return List<SelectData> * @return List<SelectData>
*/ */
List<SelectData<?>> getSelectData(Integer type); List<SelectData<?>> getSelectData(List<Integer> type);
} }

View File

@@ -280,10 +280,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
/** /**
* 返回用户的select数据 name=> username value => userId * 返回用户的select数据 name=> username value => userId
* @return List<SelectData> * @return List<SelectData>
* @param userTypes 用户类型
*/ */
@Override @Override
public List<SelectData<?>> getSelectData(Integer type) { public List<SelectData<?>> getSelectData(List<Integer> userTypes) {
return baseMapper.getSelectData(type); return baseMapper.getSelectData(userTypes);
} }
} }

View File

@@ -51,8 +51,11 @@
sys_user sys_user
where where
deleted = 0 deleted = 0
<if test="type != null and type != ''"> <if test="userTypes != null and userTypes.size() > 0">
and type = #{type} and type in
<foreach collection="userTypes" open="(" separator="," close=")" item="type">
#{type}
</foreach>
</if> </if>
</select> </select>