⚡ sysUser select 支持根据多个 userType 进行筛选
This commit is contained in:
@@ -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));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user