From 978a4beb24bf7c556a84c2cfe38087abb2acdf3d Mon Sep 17 00:00:00 2001 From: Jack <46790855@qq.com> Date: Tue, 3 Dec 2024 11:57:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=81=E8=B4=A7=E5=9C=B0=E5=9D=80bug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ShopUserDeliveryAddressServiceImpl.java | 63 ++++++++++++++----- 1 file changed, 47 insertions(+), 16 deletions(-) diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/user/service/impl/ShopUserDeliveryAddressServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/user/service/impl/ShopUserDeliveryAddressServiceImpl.java index 36516cc5..b91eee94 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/user/service/impl/ShopUserDeliveryAddressServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/user/service/impl/ShopUserDeliveryAddressServiceImpl.java @@ -10,6 +10,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.suisung.mall.common.api.CommonResult; import com.suisung.mall.common.api.ResultCode; +import com.suisung.mall.common.constant.CommonConstant; +import com.suisung.mall.common.constant.ConstantError; import com.suisung.mall.common.domain.UserDto; import com.suisung.mall.common.exception.ApiException; import com.suisung.mall.common.exception.ApiUserException; @@ -170,7 +172,7 @@ public class ShopUserDeliveryAddressServiceImpl extends BaseServiceImpl 0) { + if (ud_id!=null && ud_id > 0) { ShopUserDeliveryAddress address = get(ud_id); Integer _user_id = address.getUser_id(); if (!ObjectUtil.equal(_user_id, user_id)) { @@ -180,22 +182,23 @@ public class ShopUserDeliveryAddressServiceImpl extends BaseServiceImpl addressQueryWrapper = new QueryWrapper<>(); - addressQueryWrapper.eq("user_id", user_id).ne("ud_id", ud_id); + addressQueryWrapper.eq("user_id", user_id).eq("ud_is_default",1).ne("ud_id", ud_id); ShopUserDeliveryAddress deliveryAddress = new ShopUserDeliveryAddress(); deliveryAddress.setUd_is_default(0); @@ -271,12 +277,37 @@ public class ShopUserDeliveryAddressServiceImpl extends BaseServiceImpl addressQueryWrapper = new QueryWrapper<>(); - addressQueryWrapper.eq("user_id", userId).eq("label", updLabel).ne("ud_id", udId); + addressQueryWrapper.eq("user_id", userId).eq("ud_label", updLabel).ne("ud_id", udId); ShopUserDeliveryAddress updDeliveryAddress = new ShopUserDeliveryAddress(); - updDeliveryAddress.setUd_label(0); + updDeliveryAddress.setUd_label(1000); // 没有标签的意义 return edit(updDeliveryAddress, addressQueryWrapper); } + /** + * 获取用户的最后一个地址的自增ID + * @param userId + * @return + */ + public Integer getLastId(Integer userId) { + if (userId == null || userId <= 0) { + return null; + } + + QueryWrapper addressQueryWrapper = new QueryWrapper<>(); + addressQueryWrapper.eq("user_id", userId).orderByDesc("ud_id").last("limit 1").select("ud_id"); + + ShopUserDeliveryAddress record = getOne(addressQueryWrapper); + if (record == null) { + return null; + } + + return record.getUd_id(); + } + }