From 45cb8ef788684f0e49dbc9359868f82de7ac4216 Mon Sep 17 00:00:00 2001 From: Ziin Date: Fri, 1 Aug 2025 21:55:48 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E8=BF=94=E5=9B=9E=EF=BC=8C=E9=85=8D=E7=BD=AE=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E8=BF=94=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .idea/.cache/.Apifox_Helper/.toolWindow.db | Bin 172032 -> 172032 bytes .idea/ApifoxUploaderProjectSetting.xml | 6 ++++ .../controller/FunctionConfigController.java | 6 ++-- .../User/controller/UserController.java | 25 ++++++++------- .../chat/controller/ChatController.java | 3 +- .../java/vvpkassistant/common/ErrorCode.java | 29 +++++++++++++----- 7 files changed, 48 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index 077e003..f0627a2 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ hs_err_pid* replay_pid* !/target/ +!/.idea/ diff --git a/.idea/.cache/.Apifox_Helper/.toolWindow.db b/.idea/.cache/.Apifox_Helper/.toolWindow.db index c96c13c72e32e8813f313f3f881007ebc7325c98..18564a9c0fc47faa8fd100bce5ea0e4ba0016978 100644 GIT binary patch delta 69 zcmV-L0J{HxzzTrC3XmHC50M;00S~cYs~-UmvkV~Z9|0AE`aie&KLHAWmjr+U8wC&m b000iLktPARN`V5l9=6~C1faJBzybUp{P`AP delta 63 zcmV-F0Kor%zzTrC3XmHC36UH_0SU2Ss~-UsvkV~Z9{~@8`aie&KLHAWw*-I!{2#X9 V0R*6z1i%3sv6L$Tw@SeQwjQ+;7I^>w diff --git a/.idea/ApifoxUploaderProjectSetting.xml b/.idea/ApifoxUploaderProjectSetting.xml index cf03ee2..40b8ae2 100644 --- a/.idea/ApifoxUploaderProjectSetting.xml +++ b/.idea/ApifoxUploaderProjectSetting.xml @@ -2,5 +2,11 @@ + \ No newline at end of file diff --git a/src/main/java/vvpkassistant/FunctionConfig/controller/FunctionConfigController.java b/src/main/java/vvpkassistant/FunctionConfig/controller/FunctionConfigController.java index 9dcdf58..84ef474 100644 --- a/src/main/java/vvpkassistant/FunctionConfig/controller/FunctionConfigController.java +++ b/src/main/java/vvpkassistant/FunctionConfig/controller/FunctionConfigController.java @@ -5,7 +5,9 @@ import vvpkassistant.Data.ResponseData; import vvpkassistant.Data.ResponseInfo; import vvpkassistant.FunctionConfig.mapper.FunctionConfigMapper; import vvpkassistant.FunctionConfig.model.FunctionConfigModel; +import vvpkassistant.common.ErrorCode; import vvpkassistant.config.FunctionConfigHolder; +import vvpkassistant.exception.BusinessException; @RestController @RequestMapping("config") @@ -37,7 +39,7 @@ public class FunctionConfigController { boolean isDuplicate = FunctionConfigHolder.CONFIGS.stream() .anyMatch(config -> name.equals(config.getFunctionName())); if (isDuplicate) { - return ResponseData.error(ResponseInfo.ERROR.getCode(),"配置名称重复"); + throw new BusinessException(ErrorCode.CONFIG_NAME_DUPLICATE); }else { configMapper.insert(newModel); FunctionConfigHolder.CONFIGS.add(newModel); @@ -52,7 +54,7 @@ public class FunctionConfigController { FunctionConfigHolder.CONFIGS.removeIf(c -> model.getId().equals(c.getId())); return ResponseData.success(""); }else { - return ResponseData.error(ResponseInfo.ERROR.getCode(),null); + throw new BusinessException(ErrorCode.DELETE_FAILED); } } diff --git a/src/main/java/vvpkassistant/User/controller/UserController.java b/src/main/java/vvpkassistant/User/controller/UserController.java index 92dbc1f..5354f07 100644 --- a/src/main/java/vvpkassistant/User/controller/UserController.java +++ b/src/main/java/vvpkassistant/User/controller/UserController.java @@ -8,9 +8,11 @@ import vvpkassistant.Data.ResponseInfo; import vvpkassistant.Data.WxChatParam; import vvpkassistant.User.mapper.UserDao; import vvpkassistant.User.model.UserModel; +import vvpkassistant.common.ErrorCode; import vvpkassistant.config.FunctionConfigHolder; import vvpkassistant.Tools.VVRequester; import vvpkassistant.Tools.VVTools; +import vvpkassistant.exception.BusinessException; import vvpkassistant.pk.mapper.PkInfoDao; import vvpkassistant.pk.model.PkInfoModel; import vvpkassistant.pk.model.PkRecordDetail; @@ -46,11 +48,11 @@ public class UserController { public ResponseData inputUserInfo(@RequestBody Map param) { if (!param.containsKey("code")) { - return ResponseData.error(ResponseInfo.ERROR.getCode(), "code不能为空"); + throw new BusinessException(ErrorCode.PARAMS_ERROR,"code不能为空"); } if (!param.containsKey("id")) { - return ResponseData.error(ResponseInfo.ERROR.getCode(), "id不能为空"); + throw new BusinessException(ErrorCode.PARAMS_ERROR,"id不能为空"); } //获取前端传递过来的code @@ -64,23 +66,23 @@ public class UserController { Integer errcode = Integer.valueOf(wx_result.get("errcode").toString()); if (errcode == 45011) { - return ResponseData.error(ResponseInfo.ERROR.getCode(), "API 调用太频繁,请稍候再试。"); + throw new BusinessException(ErrorCode.WX_API_CALL_TOO_FREQUENT); } if (errcode == 40029) { - return ResponseData.error(ResponseInfo.ERROR.getCode(), "js_code 无效"); + throw new BusinessException(ErrorCode.WX_INVALID_JSCODE); } if (errcode == 40226) { - return ResponseData.error(ResponseInfo.ERROR.getCode(), "该账号为风险用户。禁止登录小程序"); + throw new BusinessException(ErrorCode.WX_RISK_ACCOUNT); } if (errcode == -1) { - return ResponseData.error(ResponseInfo.ERROR.getCode(), "系统繁忙"); + throw new BusinessException(ErrorCode.WX_SYSTEM_BUSY); } if (!wx_result.containsKey("openid")) { - return ResponseData.error(ResponseInfo.ERROR.getCode(), "获取用户信息失败,请稍后再试。"); + throw new BusinessException(ErrorCode.WX_GET_USER_INFO_FAILED); } } @@ -111,7 +113,7 @@ public class UserController { return ResponseData.success(result); } - return ResponseData.error(ResponseInfo.ERROR.getCode(),"未知错误"); + return ResponseData.error(ErrorCode.SYSTEM_ERROR.getCode(),"未知错误"); } // 手机号登录 / 注册 @@ -119,14 +121,13 @@ public class UserController { public ResponseData loginWithPhoneNumber(@RequestBody Map param) { if (!param.containsKey("code")) { - return ResponseData.error(ResponseInfo.ERROR.getCode(),"code不能为空"); + throw new BusinessException(ErrorCode.PARAMS_ERROR,"code不能为空"); } String code = param.get("code").toString(); String phoneNumber = vvRequester.queryPhoneNumber(code); - if (phoneNumber.isEmpty()) { - return ResponseData.error(ResponseInfo.ERROR.getCode(),"手机号码无法查询"); + throw new BusinessException(ErrorCode.PARAMS_ERROR,"手机号码无法查询"); } // 查询是否存在用户。如果用户存在直接返回 如果用户不存在则新建用户 @@ -165,6 +166,8 @@ public class UserController { } + //todo 修改用户返回结果 + // 修改用户信息 @PostMapping("updateUserInfo") public ResponseData updateUserInfo(@RequestBody Map map) { diff --git a/src/main/java/vvpkassistant/chat/controller/ChatController.java b/src/main/java/vvpkassistant/chat/controller/ChatController.java index 577b4e7..2d9f45b 100644 --- a/src/main/java/vvpkassistant/chat/controller/ChatController.java +++ b/src/main/java/vvpkassistant/chat/controller/ChatController.java @@ -7,6 +7,7 @@ import vvpkassistant.Data.ResponseData; import vvpkassistant.Data.ResponseInfo; import vvpkassistant.chat.mapper.ChatDao; import vvpkassistant.chat.model.ChatModel; +import vvpkassistant.common.ErrorCode; import java.util.HashMap; import java.util.Map; @@ -22,7 +23,7 @@ public class ChatController { @PostMapping("add") public ResponseData add(@RequestBody ChatModel model) { int insert = chatDao.insert(model); - return insert == 1 ? ResponseData.success("") : ResponseData.error(ResponseInfo.ERROR.getCode(),null); + return insert == 1 ? ResponseData.success("") : ResponseData.error(ErrorCode.ADD_FAILED); } //根据ip查询数据 diff --git a/src/main/java/vvpkassistant/common/ErrorCode.java b/src/main/java/vvpkassistant/common/ErrorCode.java index 27d36be..e863221 100644 --- a/src/main/java/vvpkassistant/common/ErrorCode.java +++ b/src/main/java/vvpkassistant/common/ErrorCode.java @@ -4,16 +4,29 @@ import lombok.Getter; @Getter public enum ErrorCode { - + /* =============== 全局通用 =============== */ SUCCESS(0, "ok"), - ADD_FAILED(1, "添加失败"), - DELETE_FAILED(2, "删除失败"), - UPDATE_FAILED(2, "删除失败"), - ANCHOR_ALREADY_EXISTS(101,"主播已存在"), - ANCHOR_HAS_PKRECORD(102,"主播存在PK记录"), + PARAMS_ERROR(40000, "请求参数错误"), SYSTEM_ERROR(50000, "系统错误"), - PARAMS_ERROR(40000, "请求参数错误") - ; + + /* =============== 业务失败 =============== */ + ADD_FAILED(1001, "添加失败"), + DELETE_FAILED(1002, "删除失败"), + UPDATE_FAILED(1003, "更新失败"), + CONFIG_NAME_DUPLICATE(1004, "配置名称重复"), + + /* =============== 主播相关 =============== */ + ANCHOR_ALREADY_EXISTS(2001, "主播已存在"), + ANCHOR_HAS_PKRECORD(2002, "主播存在PK记录"), + + /* =============== 微信小程序 =============== */ + WX_API_CALL_TOO_FREQUENT(45011, "API 调用太频繁,请稍候再试"), + WX_INVALID_JSCODE(40029, "js_code 无效"), + WX_RISK_ACCOUNT(40226, "该账号为风险用户,禁止登录小程序"), + WX_SYSTEM_BUSY(-1, "系统繁忙"), + + /* =============== 登录/用户信息 =============== */ + WX_GET_USER_INFO_FAILED(50001, "获取用户信息失败,请稍后再试"); /** * 状态码