From 4a433d7743929ba57464615024107be82a1462a0 Mon Sep 17 00:00:00 2001 From: guohb Date: Wed, 5 Jun 2024 17:58:27 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=A4=9A=E7=AB=AF=E5=90=8C=E6=97=B6?= =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cool/store/service/impl/SignFranchiseServiceImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SignFranchiseServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SignFranchiseServiceImpl.java index 128c57921..ce55cf0b7 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SignFranchiseServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SignFranchiseServiceImpl.java @@ -140,6 +140,10 @@ public class SignFranchiseServiceImpl implements SignFranchiseService, AuditResu if (Objects.isNull(request.getShopId())) { throw new ServiceException(ErrorCodeEnum.SHOP_ID_NOT_EXIST); } + SignFranchiseDO isExist = signFranchiseMapper.selectByShopId(request.getShopId()); + if (Objects.nonNull(isExist) && Objects.isNull(request.getId())){ + throw new ServiceException(ErrorCodeEnum.DUPLICATE_SUBMISSION); + } String lockKey = "submitSignFranchise:" + request.getShopId(); //流水 String lockValue = UUID.randomUUID().toString(); From 7ba6b0d709767c28ac1d8d0474f6bf6b010ebcee Mon Sep 17 00:00:00 2001 From: guohb Date: Wed, 5 Jun 2024 18:01:14 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=A4=9A=E7=AB=AF=E5=90=8C=E6=97=B6?= =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/cool/store/mapper/SystemBuildingShopMapper.java | 3 +++ .../src/main/resources/mapper/SystemBuildingShopMapper.xml | 5 +++++ .../com/cool/store/service/impl/SysStoreAppServiceImpl.java | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SystemBuildingShopMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SystemBuildingShopMapper.java index e14518bfb..02cd4b25d 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SystemBuildingShopMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SystemBuildingShopMapper.java @@ -8,4 +8,7 @@ import org.apache.ibatis.annotations.Param; public interface SystemBuildingShopMapper extends tk.mybatis.mapper.common.Mapper { void updateAuditByShopId(@Param("auditId") Long auditId, @Param("shopId") Long shopId); + + SystemBuildingShopDO selectByShopId(@Param("shopId") Long shopId); + } diff --git a/coolstore-partner-dao/src/main/resources/mapper/SystemBuildingShopMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/SystemBuildingShopMapper.xml index 419da4c0f..c52907daa 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/SystemBuildingShopMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/SystemBuildingShopMapper.xml @@ -13,5 +13,10 @@ set audit_id = #{auditId} where shop_id = #{shopId} + + \ No newline at end of file diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SysStoreAppServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SysStoreAppServiceImpl.java index fc54242fa..37727319b 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SysStoreAppServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SysStoreAppServiceImpl.java @@ -95,6 +95,10 @@ public class SysStoreAppServiceImpl implements SysStoreAppService, AuditResultSe if (Objects.isNull(request)) { throw new ServiceException(ErrorCodeEnum.PARAMS_VALIDATE_ERROR); } + SystemBuildingShopDO isExist = systemBuildingShopMapper.selectByShopId(request.getShopId()); + if (Objects.nonNull(isExist) && Objects.isNull(request.getId())){ + throw new ServiceException(ErrorCodeEnum.DUPLICATE_SUBMISSION); + } String lockKey = "submitSysBuildStore:" + request.getShopId(); String lockValue = UUID.randomUUID().toString(); boolean acquired = false;