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;