| @@ -153,6 +153,35 @@ public class WxProfitSharingReceiverApplyServiceImpl implements WxProfitSharingR | |||||
| if(record == null){ | if(record == null){ | ||||
| return; | 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()) | if(StringUtils.isNotBlank(receiverAdd.getMerchantShortname()) | ||||
| && StringUtils.isBlank(record.getSalesInfo())){ | && StringUtils.isBlank(record.getSalesInfo())){ | ||||
| Map<String,Object> salesInfoMap = new HashMap<>(); | Map<String,Object> salesInfoMap = new HashMap<>(); | ||||