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}