From cd1847992935552c7ad69f179d52ddbf7a8507bd Mon Sep 17 00:00:00 2001 From: guohb Date: Tue, 30 Apr 2024 10:01:08 +0800 Subject: [PATCH] fix submitPayInfo --- .../store/request/FranchiseFeeRequest.java | 2 +- .../service/impl/FranchiseFeeServiceImpl.java | 20 ++++++++++++------- .../service/impl/LinePayServiceImpl.java | 6 +++--- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/FranchiseFeeRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/FranchiseFeeRequest.java index 14945e609..23f5b2c45 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/FranchiseFeeRequest.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/FranchiseFeeRequest.java @@ -5,13 +5,13 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import javax.persistence.*; import java.util.Date; @Data @ApiModel("加盟费/保证金实体") public class FranchiseFeeRequest { + private Long id; @ApiModelProperty("shopId") private Long shopId; @ApiModelProperty("payId") diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FranchiseFeeServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FranchiseFeeServiceImpl.java index 6e41b1045..c4f83c9b0 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FranchiseFeeServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FranchiseFeeServiceImpl.java @@ -51,8 +51,14 @@ public class FranchiseFeeServiceImpl implements FranchiseFeeService { public Boolean submitLicense(FranchiseFeeRequest request) { log.info("submitLicense request:{}", JSONObject.toJSONString(request)); FranchiseFeeDO franchiseFeeDO = request.toFranchiseFeeDO(); - shopStageInfoDAO.updateShopStageInfo(request.getShopId(),ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_71); - return franchiseFeeMapper.insertSelective(franchiseFeeDO) == 1 ? true:false; + shopStageInfoDAO.updateShopStageInfo(request.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_71); + if (request.getId() != null) { + franchiseFeeDO.setId(request.getId()); + franchiseFeeMapper.updateByPrimaryKeySelective(franchiseFeeDO); + } else { + franchiseFeeMapper.insertSelective(franchiseFeeDO); + } + return true; } @Override @@ -62,12 +68,12 @@ public class FranchiseFeeServiceImpl implements FranchiseFeeService { FranchiseFeeDO result = franchiseFeeMapper.selectOne(franchiseFeeDO); FranchiseFeeResponse resp = FranchiseFeeResponse.from(result); LinePayDO linePayDO = linePayMapper.selectByPrimaryKey(result.getPayId()); - if (Objects.nonNull(linePayDO)){ + if (Objects.nonNull(linePayDO)) { FranchiseFeeResponse.LinePay linePayResult = FranchiseFeeResponse.LinePay.from(linePayDO); LineInfoDO lineInfoDO = lineInfoMapper.getByLineId(linePayDO.getLineId()); linePayResult.setPartnerName(lineInfoDO.getUsername()); linePayResult.setAmount(new BigInteger(result.getPerformanceBond()).add(new BigInteger(result.getFirstYearFee())).toString()); - if (Objects.nonNull(result.getAuditId())){ + if (Objects.nonNull(result.getAuditId())) { ShopAuditInfoDO shopAuditInfoDO = shopAuditInfoMapper.selectByPrimaryKey(result.getAuditId()); linePayResult.setStatus(shopAuditInfoDO.getResultType()); linePayResult.setResult(shopAuditInfoDO.getResultType() == 0 ? shopAuditInfoDO.getPassReason() : shopAuditInfoDO.getRejectReason()); @@ -88,15 +94,15 @@ public class FranchiseFeeServiceImpl implements FranchiseFeeService { shopAuditInfoDO.setSubmittedUserName(user.getName()); shopAuditInfoDO.setDataType(1); shopAuditInfoDO.setResultType(request.getStatus()); - if (request.getStatus() == Constants.ZERO_INTEGER){ + if (request.getStatus() == Constants.ZERO_INTEGER) { shopAuditInfoDO.setPassReason(request.getResult()); shopSubStageStatusEnum = ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_73; - }else if (request.getStatus() == Constants.ONE_INTEGER){ + } else if (request.getStatus() == Constants.ONE_INTEGER) { shopAuditInfoDO.setRejectReason(request.getResult()); shopSubStageStatusEnum = ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_74; } //更新阶段信息 - shopStageInfoDAO.updateShopStageInfo(request.getShopId(),shopSubStageStatusEnum); + shopStageInfoDAO.updateShopStageInfo(request.getShopId(), shopSubStageStatusEnum); //插入audit shopAuditInfoMapper.insertSelective(shopAuditInfoDO); //更新auditId diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LinePayServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LinePayServiceImpl.java index 7b94a6496..db7a1077b 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LinePayServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LinePayServiceImpl.java @@ -69,9 +69,9 @@ public class LinePayServiceImpl implements LinePayService { @Override @Transactional(rollbackFor = Exception.class) public Long submitPayInfo(LinePaySubmitRequest request, PartnerUserInfoVO partnerUser) { - LineInfoDO lineInfo = lineInfoDAO.getLineInfo(request.getLineId()); - if (Objects.isNull(lineInfo)) { - throw new ServiceException(ErrorCodeEnum.LINE_ID_IS_NOT_EXIST); + LineInfoDO lineInfo = new LineInfoDO(); + if (request.getLineId() != null){ + lineInfo = lineInfoDAO.getLineInfo(request.getLineId()); } if (request.getPayBusinessType() != null && request.getPayBusinessType() == Constants.ONE_INTEGER