From 38a669dff9a6b0e8966e50c6fb126e167c060659 Mon Sep 17 00:00:00 2001 From: wangff Date: Thu, 20 Nov 2025 16:44:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=BC=80=E5=BA=97=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E7=BD=91=E5=95=86=E5=BC=80=E9=80=9A=E5=A4=B1=E8=B4=A5=E6=A0=87?= =?UTF-8?q?=E8=AF=86=E7=BC=93=E5=AD=98=EF=BC=9B=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E8=B4=A6=E6=88=B7=E5=88=97=E8=A1=A8=E8=BF=94=E5=9B=9E=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1=E4=BF=AE=E6=94=B9=EF=BC=9B=E6=A0=B9=E6=8D=AE=E9=97=A8?= =?UTF-8?q?=E5=BA=97=E7=BC=96=E7=A0=81=E6=9F=A5=E8=AF=A2=E5=BC=80=E9=80=9A?= =?UTF-8?q?=E5=9F=BA=E7=A1=80=E4=BF=A1=E6=81=AF=E9=80=BB=E8=BE=91=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=EF=BC=9B=E7=BD=91=E5=95=86=E8=B4=A6=E6=88=B7=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E9=80=BB=E8=BE=91=E4=BF=AE=E6=94=B9=EF=BC=9B=20feat:?= =?UTF-8?q?=E7=BD=91=E5=95=86=E6=BF=80=E6=B4=BB=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cool/store/constants/RedisConstant.java | 7 +- .../store/enums/wechat/WalletTypeEnum.java | 25 ++ .../store/dao/wallet/OpenBankInfoDAO.java | 18 + .../mapper/wallet/OpenBankInfoMapper.xml | 8 + .../store/dto/wallet/OpenBasicInfoDTO.java | 7 +- .../cool/store/dto/wallet/TextMsgSendDTO.java | 24 ++ .../store/entity/wallet/OpenBankInfoDO.java | 330 +----------------- .../request/wallet/AccountAddTagRequest.java | 9 - .../wallet/CoolOpenBasicInfoRequest.java | 2 + .../request/wallet/TextMsgSendRequest.java | 22 ++ .../cool/store/vo/wallet/AccountDataVO.java | 27 ++ .../service/wallet/WalletApiService.java | 10 +- .../store/service/wallet/WalletService.java | 11 +- .../wallet/impl/WalletServiceImpl.java | 150 ++++++-- .../controller/webb/WalletController.java | 2 +- .../controller/webc/MiniWalletController.java | 20 +- .../store/controller/webc/TestController.java | 2 +- 17 files changed, 314 insertions(+), 360 deletions(-) create mode 100644 coolstore-partner-common/src/main/java/com/cool/store/enums/wechat/WalletTypeEnum.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/dto/wallet/TextMsgSendDTO.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/request/wallet/TextMsgSendRequest.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountDataVO.java diff --git a/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java b/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java index 1c6dfb955..f153d1050 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java @@ -291,7 +291,12 @@ public class RedisConstant { public static final String HUO_MA_TOKEN= "huo_ma_token:{0}"; /** - * 钱包开通失败原因 wallet_open_fail:storeId:1/2 1平安/2网商 + * 钱包开通失败/打标失败原因 wallet_open_fail:storeId:1/2 1平安/2网商 */ public static final String WALLET_OPEN_FAIL = "wallet_open_fail:{0}:{1}"; + + /** + * 打标接口创建网商账户失败标识 wallet_online_bank_tag_fail:storeId + */ + public static final String WALLET_ONLINE_BANK_TAG_FAIL = "wallet_online_bank_tag_fail:{0}"; } diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/wechat/WalletTypeEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/wechat/WalletTypeEnum.java new file mode 100644 index 000000000..74159ab59 --- /dev/null +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/wechat/WalletTypeEnum.java @@ -0,0 +1,25 @@ +package com.cool.store.enums.wechat; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + *

+ * 钱包类型 + *

+ * + * @author wangff + * @since 2025/11/20 + */ +@Getter +@AllArgsConstructor +public enum WalletTypeEnum { + + PING_AN(1, "平安银行"), + ONLINE_BANK(2, "网商银行"), + ; + + private final Integer type; + + private final String desc; +} diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/wallet/OpenBankInfoDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/wallet/OpenBankInfoDAO.java index 2ce16e542..e558c2b53 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/wallet/OpenBankInfoDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/wallet/OpenBankInfoDAO.java @@ -2,9 +2,12 @@ package com.cool.store.dao.wallet; import com.cool.store.entity.wallet.OpenBankInfoDO; import com.cool.store.mapper.wallet.OpenBankInfoMapper; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Repository; +import tk.mybatis.mapper.entity.Example; import javax.annotation.Resource; +import java.util.Objects; /** * @Author suzhuhong @@ -30,5 +33,20 @@ public class OpenBankInfoDAO { return openBankInfoMapper.getOpenBankInfo(storeCode); } + public OpenBankInfoDO getOpenBankInfoByStoreId(String storeId) { + return openBankInfoMapper.selectOne(OpenBankInfoDO.builder().storeId(storeId).build()); + } + public int insertOrUpdateByStoreId(OpenBankInfoDO openBankInfoDO) { + if (StringUtils.isBlank(openBankInfoDO.getStoreId())) { + return 0; + } + if (Objects.isNull(getOpenBankInfo(openBankInfoDO.getStoreId()))) { + return openBankInfoMapper.insertSelective(openBankInfoDO); + } else { + Example example = new Example(OpenBankInfoDO.class); + example.createCriteria().andEqualTo("storeId", openBankInfoDO.getStoreId()); + return openBankInfoMapper.updateByExampleSelective(openBankInfoDO, example); + } + } } diff --git a/coolstore-partner-dao/src/main/resources/mapper/wallet/OpenBankInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/wallet/OpenBankInfoMapper.xml index a6e8ef04c..4c8834cb8 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/wallet/OpenBankInfoMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/wallet/OpenBankInfoMapper.xml @@ -6,6 +6,7 @@ WARNING - @mbg.generated --> + @@ -24,6 +25,7 @@ +