From 11177239df4553870efee599fb8cd0d6baa4213f Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 14 一月 2025 19:22:39 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/qijisheng
---
ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserAddressController.java | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 114 insertions(+), 0 deletions(-)
diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserAddressController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserAddressController.java
index c0c0621..67e2f25 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserAddressController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserAddressController.java
@@ -9,6 +9,16 @@
import javax.annotation.Resource;
import java.util.List;
+import com.ruoyi.account.api.model.AppUser;
+import com.ruoyi.account.api.model.UserAddress;
+import com.ruoyi.account.service.UserAddressService;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.security.service.TokenService;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
/**
* <p>
@@ -24,6 +34,9 @@
@Resource
private UserAddressService userAddressService;
+
+ @Resource
+ private TokenService tokenService;
/**
@@ -45,5 +58,106 @@
return R.ok(userAddress);
}
+
+ @ResponseBody
+ @PostMapping("/add")
+ @ApiOperation(value = "添加", tags = {"小程序-个人中心首页-我的地址"})
+ public R<String> add(@RequestBody UserAddress userAddress){
+ Long userId = tokenService.getLoginUserApplet().getUserid();
+ if (userAddress.getIsDefault()==1){
+ List<UserAddress> list = userAddressService.lambdaQuery().eq(UserAddress::getAppUserId, userId).list();
+ for (UserAddress userAddress1 : list) {
+ userAddress1.setIsDefault(0);
+ }
+ userAddressService.updateBatchById(list);
+ }
+ userAddress.setAppUserId(userId);
+ userAddressService.save(userAddress);
+ return R.ok(userAddress.getId().toString());
+ }
+
+ @ResponseBody
+ @GetMapping("/list")
+ @ApiOperation(value = "列表", tags = {"小程序-个人中心首页-我的地址"})
+ public R list(){
+ Long userId = tokenService.getLoginUserApplet().getUserid();
+ List<UserAddress> list = userAddressService.lambdaQuery().eq(UserAddress::getAppUserId, userId).orderByDesc(UserAddress::getIsDefault).list();
+ for (UserAddress userAddress : list) {
+ userAddress.setIdStr(userAddress.getId().toString());
+ userAddress.setUid(userAddress.getId().toString());
+ }
+ return R.ok(list);
+ }
+
+ @ResponseBody
+ @PostMapping("/edit")
+ @ApiOperation(value = "编辑", tags = {"小程序-个人中心首页-我的地址"})
+ public R edit(@RequestBody UserAddress userAddress){
+ Long userId = tokenService.getLoginUserApplet().getUserid();
+ if (userAddress.getIsDefault()==1){
+ List<UserAddress> list = userAddressService.lambdaQuery().eq(UserAddress::getAppUserId, userId).list();
+ for (UserAddress userAddress1 : list) {
+ userAddress1.setIsDefault(0);
+ }
+ userAddressService.updateBatchById(list);
+ }
+ userAddressService.updateById(userAddress);
+ return R.ok();
+ }
+ @ResponseBody
+ @GetMapping("/delete")
+ @ApiOperation(value = "删除", tags = {"小程序-个人中心首页-我的地址"})
+ public R edit(@RequestParam String id){
+ userAddressService.removeById(id);
+ return R.ok();
+ }
+
+ @ResponseBody
+ @GetMapping("/set")
+ @ApiOperation(value = "设为默认", tags = {"小程序-个人中心首页-我的地址"})
+ public R set(@RequestParam String id){
+ Long userId = tokenService.getLoginUserApplet().getUserid();
+ List<UserAddress> list = userAddressService.lambdaQuery().eq(UserAddress::getAppUserId, userId).list();
+ for (UserAddress userAddress : list) {
+ userAddress.setIsDefault(0);
+ }
+ userAddressService.updateBatchById(list);
+
+ UserAddress byId = userAddressService.getById(id);
+ byId.setIsDefault(1);
+ userAddressService.updateById(byId);
+ return R.ok();
+ }
+
+ /**
+ * 获取登录用户地址列表
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/getUserAddressList")
+ @ApiOperation(value = "获取登录用户地址列表", tags = {"小程序-个人中心首页-我的地址"})
+ public R<List<UserAddress>> getUserAddressList(){
+ Long userId = tokenService.getLoginUserApplet().getUserid();
+ List<UserAddress> list = userAddressService.lambdaQuery().eq(UserAddress::getAppUserId, userId).list();
+ for (UserAddress userAddress : list) {
+ userAddress.setIdStr(userAddress.getId().toString());
+ }
+ return R.ok(list);
+ }
+
+ /**
+ * 根据id获取用户地址信息
+ * @param id
+ * @return
+ */
+ @ResponseBody
+ @PostMapping("/getUserAddressById")
+ public R<UserAddress> getUserAddressById(@RequestParam("id") Long id){
+ UserAddress userAddress = userAddressService.getById(id);
+ return R.ok(userAddress);
+ }
+
+
+
}
--
Gitblit v1.7.1