diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxProfitSharingReceiverApplyServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxProfitSharingReceiverApplyServiceImpl.java index 220801c3e..6c2a026ef 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxProfitSharingReceiverApplyServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxProfitSharingReceiverApplyServiceImpl.java @@ -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 salesInfoMap = new HashMap<>();