From 009e060d0beb43c61921a51c4f6565e433da6f19 Mon Sep 17 00:00:00 2001
From: sxu <602087911@qq.com>
Date: Fri, 9 May 2025 16:40:49 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E9=BB=98=E8=AE=A4=E5=9C=B0?=
=?UTF-8?q?=E5=9D=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../core/user/controller/UserAddrController.java | 16 ++++++++++++++++
.../canteen/core/user/mapper/UserAddrMapper.java | 7 +++++++
.../core/user/service/IUserAddrService.java | 2 ++
.../user/service/impl/UserAddrServiceImpl.java | 14 ++++++++++++++
.../resources/mapper/user/UserAddrMapper.xml | 8 ++++++++
5 files changed, 47 insertions(+)
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/controller/UserAddrController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/controller/UserAddrController.java
index 790aeff..4862918 100644
--- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/controller/UserAddrController.java
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/controller/UserAddrController.java
@@ -105,6 +105,22 @@ public class UserAddrController extends BaseController {
}
}
+ /**
+ * 设置默认地址
+ */
+ @ApiOperation(value = "设置默认地址")
+ //@PreventRepeatSubmit
+ //@RequiresPermissions("user:addr:edit")
+ @SysLog(title = "设置默认地址", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->设置默认地址")
+ @PostMapping("/setDefault")
+ public AjaxResult setDefault(@RequestBody UserAddr userAddr) {
+ try {
+ return toAjax(userAddrService.updateUserAddrAsDefault(userAddr));
+ } catch (Exception e) {
+ return error("系统错误, " + e.getMessage());
+ }
+ }
+
/**
* 删除地址信息
*/
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/mapper/UserAddrMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/mapper/UserAddrMapper.java
index 1fcd8ea..a7ad990 100644
--- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/mapper/UserAddrMapper.java
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/mapper/UserAddrMapper.java
@@ -2,6 +2,7 @@ package com.bonus.canteen.core.user.mapper;
import java.util.List;
import com.bonus.canteen.core.user.domain.UserAddr;
+import org.apache.ibatis.annotations.Param;
/**
* 地址信息Mapper接口
@@ -42,6 +43,12 @@ public interface UserAddrMapper {
*/
public int updateUserAddr(UserAddr userAddr);
+
+ int updateUserAddrAsNotDefault(@Param("userId") Long userId, @Param("ifDefault") Integer ifDefault);
+
+
+ int updateUserAddrAsDefault(@Param("userId") Long userId, @Param("id") Long id, @Param("ifDefault") Integer ifDefault);
+
/**
* 删除地址信息
*
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/service/IUserAddrService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/service/IUserAddrService.java
index 95874a2..32d815c 100644
--- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/service/IUserAddrService.java
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/service/IUserAddrService.java
@@ -42,6 +42,8 @@ public interface IUserAddrService {
*/
public int updateUserAddr(UserAddr userAddr);
+ public int updateUserAddrAsDefault(UserAddr userAddr);
+
/**
* 批量删除地址信息
*
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/service/impl/UserAddrServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/service/impl/UserAddrServiceImpl.java
index e80d729..ba5707b 100644
--- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/service/impl/UserAddrServiceImpl.java
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/user/service/impl/UserAddrServiceImpl.java
@@ -1,6 +1,8 @@
package com.bonus.canteen.core.user.service.impl;
import java.util.List;
+
+import com.bonus.canteen.core.nutrition.common.enums.YesOrNoEnum;
import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.houqin.utils.id.Id;
@@ -80,6 +82,18 @@ public class UserAddrServiceImpl implements IUserAddrService {
}
}
+ @Override
+ public int updateUserAddrAsDefault(UserAddr userAddr) {
+ userAddr.setUpdateTime(DateUtils.getNowDate());
+ try {
+ userAddrMapper.updateUserAddrAsNotDefault(userAddr.getUserId(), YesOrNoEnum.NO.key());
+ userAddrMapper.updateUserAddrAsDefault(userAddr.getUserId(), userAddr.getId(), YesOrNoEnum.YES.key());
+ return 1;
+ } catch (Exception e) {
+ throw new ServiceException("设置默认地址失败");
+ }
+ }
+
/**
* 批量删除地址信息
*
diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/user/UserAddrMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/user/UserAddrMapper.xml
index 6685d2b..9056f00 100644
--- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/user/UserAddrMapper.xml
+++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/user/UserAddrMapper.xml
@@ -117,6 +117,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id}
+
+ update user_addr set if_default = #{ifDefault} where user_id = #{userId}
+
+
+
+ update user_addr set if_default = #{ifDefault} where user_id = #{userId} and id = #{id}
+
+
delete from user_addr where id = #{id}