From ec6d43aa07ee0e8faf34498057ebcfbb446aa015 Mon Sep 17 00:00:00 2001
From: hjl <1657978663@qq.com>
Date: 星期二, 16 七月 2024 09:21:51 +0800
Subject: [PATCH] feat: 代码重构

---
 ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/UserRecipientController.java |   44 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 43 insertions(+), 1 deletions(-)

diff --git a/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/UserRecipientController.java b/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/UserRecipientController.java
index c7662a8..2f472a4 100644
--- a/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/UserRecipientController.java
+++ b/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/UserRecipientController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.user.controller;
 
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.core.constant.Constants;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.security.service.TokenService;
@@ -35,7 +37,7 @@
     private TokenService tokenService;
 
     /**
-     * 用户端首页回收分类推荐
+     * 收货地址列表
      */
     @GetMapping(value = "/list")
     @ApiOperation(value = "收货地址列表", tags = {"用户端-收货地址管理"})
@@ -48,6 +50,23 @@
                 .eq(UserRecipient::getIsDelete, Constants.ZERO)
                 .orderByDesc(UserRecipient::getIsDefault)
                 .orderByDesc(UserRecipient::getCreateTime).list());
+    }
+
+    /**
+     * 收货地址列表
+     */
+    @GetMapping(value = "/page")
+    @ApiOperation(value = "收货地址分页列表", tags = {"用户端-收货地址管理"})
+    public R<IPage<UserRecipient>> page(@RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum,
+                                        @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
+        LoginUserInfo loginUser = tokenService.getLoginUserByUser();
+        if (null == loginUser) {
+            return R.loginExpire("登录失效!");
+        }
+        return R.ok(recipientService.lambdaQuery().eq(UserRecipient::getUserId, loginUser.getUserid())
+                .eq(UserRecipient::getIsDelete, Constants.ZERO)
+                .orderByDesc(UserRecipient::getIsDefault)
+                .orderByDesc(UserRecipient::getCreateTime).page(Page.of(pageNum, pageSize)));
     }
 
     /**
@@ -85,6 +104,29 @@
     }
 
     /**
+     * 设置默认收货地址
+     *
+     * @param id 收货地址id
+     */
+    @ApiOperation(value = "设置默认收货地址", tags = {"用户端-收货地址管理"})
+    @PostMapping(value = "/defaultAddress")
+    public R<String> defaultAddress(@RequestParam Integer id) {
+        LoginUserInfo loginUser = tokenService.getLoginUserByUser();
+        if (null == loginUser) {
+            return R.loginExpire("登录失效!");
+        }
+        // 修改所有收货地址
+        boolean update = recipientService.lambdaUpdate()
+                .set(UserRecipient::getIsDefault, Constants.ZERO)
+                .eq(UserRecipient::getUserId, loginUser.getUserid())
+                .eq(UserRecipient::getIsDelete, Constants.ZERO).update();
+        update = update && recipientService.lambdaUpdate()
+                .eq(UserRecipient::getId, id)
+                .set(UserRecipient::getIsDefault, Constants.ONE).update();
+        return update ? R.ok() : R.fail();
+    }
+
+    /**
      * 修改收货地址
      *
      * @param userRecipient 收货地址信息

--
Gitblit v1.7.1