From 171f3ca08b13c51a3c5c1b1bc194c6b48b6883b4 Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Mon, 9 Jun 2025 15:39:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BB=BA=E5=BA=97=E8=B5=84=E6=96=99=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E5=B9=B3=E5=8F=B0=E5=BB=BA=E5=BA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cool/store/dao/PlatformBuildDAO.java | 16 +++++++++++++++ .../impl/BuildInformationServiceImpl.java | 20 ++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/PlatformBuildDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/PlatformBuildDAO.java index d0920f843..b861032b4 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/PlatformBuildDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/PlatformBuildDAO.java @@ -3,10 +3,12 @@ package com.cool.store.dao; import com.cool.store.entity.BuildInformationDO; import com.cool.store.entity.PlatformBuildDO; import com.cool.store.mapper.PlatformBuildMapper; +import org.apache.commons.collections4.CollectionUtils; import org.springframework.stereotype.Repository; import tk.mybatis.mapper.entity.Example; import javax.annotation.Resource; +import java.util.List; /** * @Author: WangShuo @@ -42,4 +44,18 @@ public class PlatformBuildDAO { example.createCriteria().andEqualTo("shopId",shopId).andEqualTo("type",type); return platformBuildMapper.selectOneByExample(example); } + public List selectByShopId(Long shopId) { + Example example = new Example(PlatformBuildDO.class); + example.createCriteria().andEqualTo("shopId",shopId); + return platformBuildMapper.selectByExample(example); + } + public Boolean batchUpdate(List platformBuildDOList) { + if (CollectionUtils.isEmpty(platformBuildDOList)) { + return false; + } + for (PlatformBuildDO platformBuildDO : platformBuildDOList){ + platformBuildMapper.updateByPrimaryKeySelective(platformBuildDO); + } + return true; + } } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BuildInformationServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BuildInformationServiceImpl.java index 4a9ca2637..59cc0cd30 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BuildInformationServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BuildInformationServiceImpl.java @@ -22,6 +22,7 @@ import com.cool.store.utils.RedisConstantUtil; import com.cool.store.utils.RedisUtilPool; import com.cool.store.utils.poi.StringUtils; import io.lettuce.core.ZAddArgs; +import org.apache.commons.collections4.CollectionUtils; import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -38,7 +39,8 @@ import java.util.stream.Collectors; */ @Service public class BuildInformationServiceImpl implements BuildInformationService { - + @Resource + private PlatformBuildDAO platformBuildDAO; @Resource private RedisConstantUtil redisConstantUtil; @Resource @@ -230,6 +232,22 @@ public class BuildInformationServiceImpl implements BuildInformationService { return buildInformationDAO.insertSelective(buildInformationDO); } else { buildInformationDO.setUpdateTime(new Date()); + List platformBuildDOS = platformBuildDAO.selectByShopId(request.getShopId()); + if (CollectionUtils.isNotEmpty(platformBuildDOS)){ + for (PlatformBuildDO platformBuildDO : platformBuildDOS){ + platformBuildDO.setSettlerName(buildInformationDO.getSettlerName()); + platformBuildDO.setSettlerIdCardFront(buildInformationDO.getSettlerIdCardFront()); + platformBuildDO.setSettlerIdCardReverse(buildInformationDO.getSettlerIdCardReverse()); + platformBuildDO.setSettlerInHandBackPicture(buildInformationDO.getSettlerInHandBackPicture()); + platformBuildDO.setSettlerInHandFrontPicture(buildInformationDO.getSettlerInHandFrontPicture()); + platformBuildDO.setSettlerIdCardNo(buildInformationDO.getSettlerIdCardNo()); + platformBuildDO.setSettlerBankPhotoUrl(buildInformationDO.getSettlerBankPhotoUrl()); + platformBuildDO.setSettlerBankNumber(buildInformationDO.getSettlerBankNumber()); + platformBuildDO.setSettlerBankMobile(buildInformationDO.getSettlerBankMobile()); + platformBuildDO.setSettlerBankName(buildInformationDO.getSettlerBankName()); + } + } + platformBuildDAO.batchUpdate(platformBuildDOS); return buildInformationDAO.updateByShopIdSelective(buildInformationDO); } }else{