fix:推送合同
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
package com.cool.store.service;
|
package com.cool.store.service;
|
||||||
|
|
||||||
import com.cool.store.context.LoginUserInfo;
|
import com.cool.store.context.LoginUserInfo;
|
||||||
|
import com.cool.store.dto.contract.ContractCallbackDTO;
|
||||||
|
import com.cool.store.entity.ShopInfoDO;
|
||||||
import com.cool.store.request.*;
|
import com.cool.store.request.*;
|
||||||
import com.cool.store.response.AddSignFranchiseResponse;
|
import com.cool.store.response.AddSignFranchiseResponse;
|
||||||
import com.cool.store.response.ResponseResult;
|
import com.cool.store.response.ResponseResult;
|
||||||
@@ -60,4 +62,6 @@ public interface SignFranchiseService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Boolean assignOperationConsultant(AssignOperationConsultantRequest request);
|
Boolean assignOperationConsultant(AssignOperationConsultantRequest request);
|
||||||
|
|
||||||
|
ContractCallbackDTO pushContractRequest(ShopInfoDO shopInfoDO, Long shopId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -656,7 +656,8 @@ public class SignFranchiseServiceImpl implements SignFranchiseService, AuditResu
|
|||||||
* 推送合同信息请求
|
* 推送合同信息请求
|
||||||
* @param shopId
|
* @param shopId
|
||||||
*/
|
*/
|
||||||
private ContractCallbackDTO pushContractRequest(ShopInfoDO shopInfoDO,Long shopId){
|
@Override
|
||||||
|
public ContractCallbackDTO pushContractRequest(ShopInfoDO shopInfoDO,Long shopId){
|
||||||
//推送法大大数据
|
//推送法大大数据
|
||||||
//查询缴费信息
|
//查询缴费信息
|
||||||
FranchiseFeeDO franchiseFeeDO = franchiseFeeMapper.selectByShopId(shopId);
|
FranchiseFeeDO franchiseFeeDO = franchiseFeeMapper.selectByShopId(shopId);
|
||||||
|
|||||||
@@ -126,6 +126,12 @@ public class PCTestController {
|
|||||||
@Resource
|
@Resource
|
||||||
CloseStoreService closeStoreService;
|
CloseStoreService closeStoreService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
SignFranchiseDAO signFranchiseDAO;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
SignFranchiseService signFranchiseService;
|
||||||
|
|
||||||
@PostMapping("/applyCloseStore")
|
@PostMapping("/applyCloseStore")
|
||||||
public ResponseResult<Boolean> applyCloseStore(@RequestBody @Valid CloseStoreApplyRequest request) {
|
public ResponseResult<Boolean> applyCloseStore(@RequestBody @Valid CloseStoreApplyRequest request) {
|
||||||
return ResponseResult.success(closeStoreService.applyCloseStore(request));
|
return ResponseResult.success(closeStoreService.applyCloseStore(request));
|
||||||
@@ -454,40 +460,19 @@ public class PCTestController {
|
|||||||
return ResponseResult.success(Boolean.TRUE);
|
return ResponseResult.success(Boolean.TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@GetMapping("/pushContract")
|
@GetMapping("/pushContract")
|
||||||
@ApiOperation("推送合同信息")
|
@ApiOperation("推送合同信息")
|
||||||
public ResponseResult<Boolean> pushContract(@RequestParam(value = "shopId", required = true) Long shopId) {
|
public ResponseResult<Boolean> pushContract(@RequestParam(value = "shopId", required = true) Long shopId) {
|
||||||
|
|
||||||
ShopInfoDO shopInfoDO = shopInfoDAO.getShopInfo(shopId);
|
ShopInfoDO shopInfoDO = shopInfoDAO.getShopInfo(shopId);
|
||||||
FranchiseFeeDO franchiseFeeDO = franchiseFeeMapper.selectByShopId(shopId);
|
ContractCallbackDTO contractCallbackDTO = signFranchiseService.pushContractRequest(shopInfoDO, shopId);
|
||||||
SignFranchiseDO signFranchiseDO = signFranchiseMapper.selectByShopId(shopId);
|
if (!Objects.isNull(contractCallbackDTO)){
|
||||||
|
if (StringUtils.isNoneEmpty(contractCallbackDTO.getStoreCode())&&StringUtils.isBlank(shopInfoDO.getShopCode())){
|
||||||
//自营店 无缴费信息 不需要校验
|
shopInfoDO.setShopCode(contractCallbackDTO.getStoreCode());
|
||||||
if (franchiseFeeDO != null){
|
shopInfoDAO.updateShopInfo(shopInfoDO);
|
||||||
ContractInformationDTO contractInformationDTO = new ContractInformationDTO();
|
|
||||||
contractInformationDTO.setShopId(shopId);
|
|
||||||
contractInformationDTO.setJoinModel(shopInfoDO.getJoinMode());
|
|
||||||
contractInformationDTO.setShopName(shopInfoDO.getShopName());
|
|
||||||
//品牌信息
|
|
||||||
contractInformationDTO.setSign1Name(signFranchiseDO.getPartnershipSignatoryFirst());
|
|
||||||
contractInformationDTO.setSign2Name(signFranchiseDO.getPartnershipSignatorySecond());
|
|
||||||
contractInformationDTO.setFirstYearFee(franchiseFeeDO.getFirstYearFee());
|
|
||||||
contractInformationDTO.setLoanMargin(franchiseFeeDO.getLoanMargin());
|
|
||||||
contractInformationDTO.setFirstYearManagementFee(franchiseFeeDO.getFirstYearManageFee());
|
|
||||||
contractInformationDTO.setFirstYearFee(franchiseFeeDO.getFirstYearFee());
|
|
||||||
contractInformationDTO.setPerformanceBond(franchiseFeeDO.getPerformanceBond());
|
|
||||||
|
|
||||||
FranchiseBrandEnum enumByCode = FranchiseBrandEnum.getEnumByCode(shopInfoDO.getFranchiseBrand());
|
|
||||||
if (enumByCode != null){
|
|
||||||
contractInformationDTO.setPayeeName(enumByCode.getPayeeName());
|
|
||||||
contractInformationDTO.setBrandOwner(enumByCode.getBrandOwner());
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
ContractCallbackDTO contractCallbackDTO = pushService.pushContract(contractInformationDTO);
|
|
||||||
log.info("推送合同信息回调:{}", JSONObject.toJSONString(contractCallbackDTO));
|
|
||||||
} catch (Exception e) {
|
|
||||||
log.error("推送合同信息失败", e);
|
|
||||||
}
|
}
|
||||||
|
signFranchiseDAO.updateAuditByShopId(null, shopId,contractCallbackDTO);
|
||||||
}
|
}
|
||||||
return ResponseResult.success(Boolean.TRUE);
|
return ResponseResult.success(Boolean.TRUE);
|
||||||
}
|
}
|
||||||
@@ -611,9 +596,6 @@ public class PCTestController {
|
|||||||
return ApiResponse.success(decorationDesignInfoService.decorationAcceptance(request));
|
return ApiResponse.success(decorationDesignInfoService.decorationAcceptance(request));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Resource
|
|
||||||
SignFranchiseService signFranchiseService;
|
|
||||||
|
|
||||||
@ApiOperation("测试红圈通建店")
|
@ApiOperation("测试红圈通建店")
|
||||||
@GetMapping("/testHqtBuild")
|
@GetMapping("/testHqtBuild")
|
||||||
public ApiResponse<Boolean> testHqtBuild(@RequestParam("shopId")Long shopId) {
|
public ApiResponse<Boolean> testHqtBuild(@RequestParam("shopId")Long shopId) {
|
||||||
|
|||||||
Reference in New Issue
Block a user