From 0d8d79d5c4057f69ef905094bb65454794ba2956 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Sat, 6 Sep 2025 19:57:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(shop):=20=E6=B7=BB=E5=8A=A0=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E9=93=B6=E8=A1=8C=E5=8D=A1=E5=8A=9F=E8=83=BD=E5=B9=B6?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 ShopDealerBank 模型中添加 isDefault 字段,用于标记默认银行卡- 在 ShopDealerBankMapper.xml 中添加查询默认银行卡的条件 - 在 ShopDealerBankParam 中添加 isDefault 参数,用于查询时筛选默认银行卡 - 修改 ShopDealerBankServiceImpl 中的分页和列表查询方法,按默认银行卡和创建时间排序 - 新增 getDefaultBank 方法,用于获取用户的默认银行卡 --- .../com/gxwebsoft/shop/entity/ShopDealerBank.java | 3 +++ .../shop/mapper/xml/ShopDealerBankMapper.xml | 3 +++ .../gxwebsoft/shop/param/ShopDealerBankParam.java | 4 ++++ .../shop/service/ShopDealerBankService.java | 6 ++++++ .../service/impl/ShopDealerBankServiceImpl.java | 15 +++++++++++++-- 5 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gxwebsoft/shop/entity/ShopDealerBank.java b/src/main/java/com/gxwebsoft/shop/entity/ShopDealerBank.java index bb3cb9c..eded8a3 100644 --- a/src/main/java/com/gxwebsoft/shop/entity/ShopDealerBank.java +++ b/src/main/java/com/gxwebsoft/shop/entity/ShopDealerBank.java @@ -44,6 +44,9 @@ public class ShopDealerBank implements Serializable { @Schema(description = "驳回原因") private String rejectReason; + @Schema(description = "默认收货地址") + private Boolean isDefault; + @Schema(description = "租户id") private Integer tenantId; diff --git a/src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerBankMapper.xml b/src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerBankMapper.xml index 9ac5893..023b7a2 100644 --- a/src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerBankMapper.xml +++ b/src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerBankMapper.xml @@ -13,6 +13,9 @@ AND a.user_id = #{param.userId} + + AND a.is_default = #{param.isDefault} + AND a.bank_name LIKE CONCAT('%', #{param.bankName}, '%') diff --git a/src/main/java/com/gxwebsoft/shop/param/ShopDealerBankParam.java b/src/main/java/com/gxwebsoft/shop/param/ShopDealerBankParam.java index 1bbe158..5aa4941 100644 --- a/src/main/java/com/gxwebsoft/shop/param/ShopDealerBankParam.java +++ b/src/main/java/com/gxwebsoft/shop/param/ShopDealerBankParam.java @@ -51,4 +51,8 @@ public class ShopDealerBankParam extends BaseParam { @Schema(description = "驳回原因") private String rejectReason; + @Schema(description = "默认收货地址") + @QueryField(type = QueryType.EQ) + private Boolean isDefault; + } diff --git a/src/main/java/com/gxwebsoft/shop/service/ShopDealerBankService.java b/src/main/java/com/gxwebsoft/shop/service/ShopDealerBankService.java index e0d9efd..aba0ab0 100644 --- a/src/main/java/com/gxwebsoft/shop/service/ShopDealerBankService.java +++ b/src/main/java/com/gxwebsoft/shop/service/ShopDealerBankService.java @@ -39,4 +39,10 @@ public interface ShopDealerBankService extends IService { */ ShopDealerBank getByIdRel(Integer id); + /** + * 获取默认银行卡 + * @return List + */ + ShopDealerBank getDefaultBank(Integer userId); + } diff --git a/src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerBankServiceImpl.java b/src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerBankServiceImpl.java index da65388..edc77c3 100644 --- a/src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerBankServiceImpl.java +++ b/src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerBankServiceImpl.java @@ -1,5 +1,6 @@ package com.gxwebsoft.shop.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gxwebsoft.common.core.web.PageParam; import com.gxwebsoft.common.core.web.PageResult; @@ -23,7 +24,7 @@ public class ShopDealerBankServiceImpl extends ServiceImpl pageRel(ShopDealerBankParam param) { PageParam page = new PageParam<>(param); - page.setDefaultOrder("create_time desc"); + page.setDefaultOrder("is_default desc, create_time desc"); List list = baseMapper.selectPageRel(page, param); return new PageResult<>(list, page.getTotal()); } @@ -33,7 +34,7 @@ public class ShopDealerBankServiceImpl extends ServiceImpl list = baseMapper.selectListRel(param); // 排序 PageParam page = new PageParam<>(); - page.setDefaultOrder("create_time desc"); + page.setDefaultOrder("is_default desc, create_time desc"); return page.sortRecords(list); } @@ -44,4 +45,14 @@ public class ShopDealerBankServiceImpl extends ServiceImpl wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(ShopDealerBank::getUserId, userId) + .eq(ShopDealerBank::getIsDefault, true) + .orderByDesc(ShopDealerBank::getCreateTime) + .last("LIMIT 1"); + return getOne(wrapper); + } + }