fix 添加参会人 非打包情况 需要发票时校验邮寄,不需要时不校验

This commit is contained in:
lijiarao
2021-10-21 16:54:00 +08:00
parent aeaef6cab3
commit 278a446e57
@@ -882,7 +882,11 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
//缴费方式为汇款或线上缴费 //缴费方式为汇款或线上缴费
} else if (Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_1) } else if (Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_1)
|| Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_2)) { || Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_2)) {
Integer needInvoice = commonPeopleVO.getNeedInvoice();
//需要发票时校验邮寄
if (!needInvoice.equals(ProjectCommon.NEED_INVOICE0)){
ValidUtil.validate(commonPeopleVO, NotPack.class); ValidUtil.validate(commonPeopleVO, NotPack.class);
}
String paymentRecord = payMeetingSituation.getPaymentRecord(); String paymentRecord = payMeetingSituation.getPaymentRecord();
String orderCode = payMeetingSituation.getOrderCode(); String orderCode = payMeetingSituation.getOrderCode();
//优先判断合同 判断是否为合同添加的参会人 //优先判断合同 判断是否为合同添加的参会人
@@ -929,6 +933,8 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCosts()); payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCosts());
} }
ValidUtil.validate(commonPeopleVO); ValidUtil.validate(commonPeopleVO);
//需要发票时校验邮寄
if (!needInvoice.equals(ProjectCommon.NEED_INVOICE0)){
//校验邮寄联系人 //校验邮寄联系人
String postContactId = commonPeopleVO.getPostContactId(); String postContactId = commonPeopleVO.getPostContactId();
PayContactsManagement postContact = contactsManagementService.getById(postContactId); PayContactsManagement postContact = contactsManagementService.getById(postContactId);
@@ -942,6 +948,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
} else { } else {
throw new JeroBootException("邮寄联系人不是所选企业的企业联系人"); throw new JeroBootException("邮寄联系人不是所选企业的企业联系人");
} }
}
payMeetingSituation1.setCheckInHotel(payMeetingSituation.getCheckInHotel()); payMeetingSituation1.setCheckInHotel(payMeetingSituation.getCheckInHotel());
payMeetingSituation1.setArrivalTime(payMeetingSituation.getArrivalTime()); payMeetingSituation1.setArrivalTime(payMeetingSituation.getArrivalTime());
payMeetingSituation1.setDepartureTime(payMeetingSituation.getDepartureTime()); payMeetingSituation1.setDepartureTime(payMeetingSituation.getDepartureTime());