|
|
|
@@ -153,6 +153,35 @@ public class WxProfitSharingReceiverApplyServiceImpl implements WxProfitSharingR |
|
|
|
if(record == null){ |
|
|
|
return; |
|
|
|
} |
|
|
|
if(receiverAdd.getOrganizationType() != null && !receiverAdd.getOrganizationType().equals(record.getOrganizationType())){ |
|
|
|
//切换主体 清除部分数据 |
|
|
|
receiverAdd.setSettlementInfo("{}"); |
|
|
|
receiverAdd.setQualifications("[]"); |
|
|
|
} |
|
|
|
if(EnumYesOrNo.NO.getCode().equals(receiverAdd.getFinanceInstitution())){ |
|
|
|
receiverAdd.setFinanceInstitutionInfo("{}"); |
|
|
|
} |
|
|
|
if(EnumSharingReceiverOrganizationType.GETI.equals(receiverAdd.getOrganizationType()) |
|
|
|
|| EnumSharingReceiverOrganizationType.QIYE.equals(receiverAdd.getOrganizationType())){ |
|
|
|
if(record.getIdHolderType() == null){ |
|
|
|
receiverAdd.setIdHolderType(EnumSharingReceiverIdHolderType.LEGAL.getCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
if(receiverAdd.getIdDocType() != null){ |
|
|
|
if(EnumSharingReceiverIdDocType.IDENTIFICATION_TYPE_IDCARD.getCode().equals(receiverAdd.getIdDocType())){ |
|
|
|
receiverAdd.setIdDocInfo("{}"); |
|
|
|
}else{ |
|
|
|
receiverAdd.setIdCardInfo("{}"); |
|
|
|
} |
|
|
|
} |
|
|
|
if(!EnumSharingReceiverOrganizationType.QIYE.equals(receiverAdd.getOrganizationType())){ |
|
|
|
if(!EnumYesOrNo.YES.getCode().equals(record.getOwner())){ |
|
|
|
receiverAdd.setOwner(EnumYesOrNo.YES.getCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
if(EnumYesOrNo.YES.getCode().equals(receiverAdd.getOwner())){ |
|
|
|
receiverAdd.setUboInfoList("[]"); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(receiverAdd.getMerchantShortname()) |
|
|
|
&& StringUtils.isBlank(record.getSalesInfo())){ |
|
|
|
Map<String,Object> salesInfoMap = new HashMap<>(); |
|
|
|
|