From d32524253ec31a757f28b431fced08027434128e Mon Sep 17 00:00:00 2001 From: Xubx <1827135378@qq.com> Date: Tue, 3 Sep 2024 23:12:58 +0800 Subject: [PATCH] =?UTF-8?q?User=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wxappserver/controller/UserController.java | 4 ++-- .../bigdata/wxappserver/service/UserService.java | 13 +++++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/bigdata/wxappserver/controller/UserController.java b/src/main/java/com/bigdata/wxappserver/controller/UserController.java index 7209cbf..e87bb46 100644 --- a/src/main/java/com/bigdata/wxappserver/controller/UserController.java +++ b/src/main/java/com/bigdata/wxappserver/controller/UserController.java @@ -41,8 +41,8 @@ public class UserController { } @RequestMapping("getById") - public JSONObject queryById(@RequestParam("id") Integer id){ - return userService.queryById(id); + public JSONObject queryById(@RequestParam("openId") String openId){ + return userService.queryById(openId); } @RequestMapping("delete") public JSONObject delete(@RequestParam("id")Integer id){ diff --git a/src/main/java/com/bigdata/wxappserver/service/UserService.java b/src/main/java/com/bigdata/wxappserver/service/UserService.java index 32e8073..0921ce9 100644 --- a/src/main/java/com/bigdata/wxappserver/service/UserService.java +++ b/src/main/java/com/bigdata/wxappserver/service/UserService.java @@ -21,6 +21,7 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.util.Collections; import java.util.List; +import java.util.Objects; import java.util.stream.Collectors; @Service @@ -34,6 +35,8 @@ public class UserService extends ServiceImpl { return new JSONObject().fluentPut("success", false).fluentPut("message", "参数错误"); } List userList = list(); + User getUserIdByopenId = userList.stream().filter(e -> Objects.equals(e.getOpenId(), user.getOpenId())).findFirst().orElse(null); + user.setId(getUserIdByopenId != null ? getUserIdByopenId.getId() : null); List openIdList = userList.stream().map(User::getOpenId).collect(Collectors.toList()); if (user.getId() == null && !CollectionUtils.isEmpty(openIdList) && openIdList.contains(user.getOpenId())) { return new JSONObject().fluentPut("message", "该用户已存在").fluentPut("success", false); @@ -78,11 +81,13 @@ public class UserService extends ServiceImpl { } } - public JSONObject queryById(Integer id) { - if (id == null) { - return new JSONObject().fluentPut("success", false).fluentPut("message", "缺少ID"); + public JSONObject queryById(String openId) { + if (openId == null) { + return new JSONObject().fluentPut("success", false).fluentPut("message", "缺少openID"); } - User user = getById(id); + + List userList = list(); + User user = userList.stream().filter(e -> Objects.equals(e.getOpenId(), openId)).findFirst().orElse(null); return new JSONObject().fluentPut("data", user); }