ソースを参照

feat(controller): 更新动态列表分页参数并增强商家用户添加异常处理

- 将分页参数从 page/size 重命名为 pageNum/pageSize
- 在商家用户添加接口中添加异常处理机制
- 对手机号重复异常进行特殊处理并返回友好提示信息
- 添加详细的错误日志记录功能
fcw 3 ヶ月 前
コミット
a86005bdfc

+ 5 - 5
alien-store/src/main/java/shop/alien/store/controller/LifeUserDynamicsController.java

@@ -192,17 +192,17 @@ public class LifeUserDynamicsController {
             @ApiImplicitParam(name = "releaseStartTime", value = "发布开始时间", dataType = "String", paramType = "query"),
             @ApiImplicitParam(name = "releaseEndTime", value = "发布结束时间", dataType = "String", paramType = "query")})
     @GetMapping("/getDynamicsList")
-    public R<IPage<LifeUserDynamicsVo>> getDynamicsList(@RequestParam(defaultValue = "1") Integer page,
-                                                        @RequestParam(defaultValue = "10") Integer size,
+    public R<IPage<LifeUserDynamicsVo>> getDynamicsList(@RequestParam(defaultValue = "1") Integer pageNum,
+                                                        @RequestParam(defaultValue = "10") Integer pageSize,
                                                         @RequestParam(required = false) String userName,
                                                         @RequestParam(required = false) String storeName,
                                                         @RequestParam(required = false) String userType,
                                                         @RequestParam(defaultValue = "0",required = false) Integer dynamicsType,
                                                         @RequestParam(required = false) String releaseStartTime,
                                                         @RequestParam(required = false) String releaseEndTime) {
-        log.info("LifeUserDynamicsController.getDynamicsList?page={}&size={}&nickName={}&userType={}&dynamicsType={}", page, size, userName, userType, dynamicsType);
-        List<LifeUserDynamicsVo> stores = lifeUserDynamicsService.getDynamicsList(page, size, userName, userType, dynamicsType, releaseStartTime, releaseEndTime, storeName);
-        return R.data(ListToPage.setPage(stores, page, size));
+        log.info("LifeUserDynamicsController.getDynamicsList?page={}&size={}&nickName={}&userType={}&dynamicsType={}", pageNum, pageSize, userName, userType, dynamicsType);
+        List<LifeUserDynamicsVo> stores = lifeUserDynamicsService.getDynamicsList(pageNum, pageSize, userName, userType, dynamicsType, releaseStartTime, releaseEndTime, storeName);
+        return R.data(ListToPage.setPage(stores, pageNum, pageSize));
     }
 
     @ApiOperation("门店动态列表")

+ 10 - 2
alien-store/src/main/java/shop/alien/store/controller/StoreUserController.java

@@ -228,8 +228,16 @@ public class StoreUserController {
     @PostMapping("/addStoreUser")
     public R<StoreUserVo> addStoreUser(@RequestBody StoreUserVo storeUserVo) {
         log.info("StoreUserController.addStoreUser?storeUserVo={}", storeUserVo);
-        R<StoreUserVo> storeUserVoR = storeUserService.addStoreUser(storeUserVo);
-        return storeUserVoR;
+        try {
+            R<StoreUserVo> storeUserVoR = storeUserService.addStoreUser(storeUserVo);
+            return storeUserVoR;
+        } catch (RuntimeException e) {
+            log.error("新增商家端用户失败,手机号:{}", storeUserVo.getPhone(), e);
+            if (e.getMessage() != null && e.getMessage().contains("手机号已存在")) {
+                return R.fail("手机号已存在,请更换手机号");
+            }
+            return R.fail("新增商家端用户失败:" + e.getMessage());
+        }
     }
 
     /**