|
@@ -1,10 +1,22 @@
|
|
package com.qunzhixinxi.hnqz.admin.controller.user;
|
|
package com.qunzhixinxi.hnqz.admin.controller.user;
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
|
|
+import com.qunzhixinxi.hnqz.common.core.constant.CacheConstants;
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
|
|
+import com.qunzhixinxi.hnqz.common.security.annotation.Inner;
|
|
|
|
+import java.util.Collections;
|
|
|
|
+import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
+import javax.annotation.Resource;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.springframework.data.redis.core.RedisTemplate;
|
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -16,9 +28,33 @@ import org.springframework.web.bind.annotation.RestController;
|
|
@RequestMapping(value = "/user/v2")
|
|
@RequestMapping(value = "/user/v2")
|
|
public class SysUserControllerV2 {
|
|
public class SysUserControllerV2 {
|
|
|
|
|
|
|
|
+ @Resource private RedisTemplate redisTemplate;
|
|
|
|
|
|
|
|
+ @Inner(false)
|
|
|
|
+ @GetMapping(value = "/avail")
|
|
|
|
+ public R<List<Map<String, Object>>> listAvail(
|
|
|
|
+ @RequestParam(value = "realName", required = false) String realName) {
|
|
|
|
|
|
- public R<List<Map<String, String>>> listAvail(){
|
|
|
|
- return null;
|
|
|
|
|
|
+ List<SysUser> range = redisTemplate.opsForList().range(CacheConstants.USER_KEY, 0, -1);
|
|
|
|
+
|
|
|
|
+ if (CollUtil.isEmpty(range)) {
|
|
|
|
+ return R.ok(Collections.emptyList());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (StrUtil.isNotBlank(realName)) {
|
|
|
|
+ range = range.stream().filter(u -> StrUtil.contains(u.getRealname(), realName)).collect(
|
|
|
|
+ Collectors.toList());
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<Map<String, Object>> collect = range.stream().map(u -> {
|
|
|
|
+ Map<String, Object> map = new HashMap<>(3);
|
|
|
|
+ map.put("userId", u.getUserId());
|
|
|
|
+ map.put("realName", u.getRealname());
|
|
|
|
+ map.put("username", u.getUsername());
|
|
|
|
+ return map;
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ return R.ok(collect);
|
|
}
|
|
}
|
|
}
|
|
}
|