fix 添加参会人 非打包情况 需要发票时校验邮寄,不需要时不校验
This commit is contained in:
+20
-13
@@ -882,7 +882,11 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
//缴费方式为汇款或线上缴费
|
||||
} else if (Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_1)
|
||||
|| Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_2)) {
|
||||
ValidUtil.validate(commonPeopleVO, NotPack.class);
|
||||
Integer needInvoice = commonPeopleVO.getNeedInvoice();
|
||||
//需要发票时校验邮寄
|
||||
if (!needInvoice.equals(ProjectCommon.NEED_INVOICE0)){
|
||||
ValidUtil.validate(commonPeopleVO, NotPack.class);
|
||||
}
|
||||
String paymentRecord = payMeetingSituation.getPaymentRecord();
|
||||
String orderCode = payMeetingSituation.getOrderCode();
|
||||
//优先判断合同 判断是否为合同添加的参会人
|
||||
@@ -929,18 +933,21 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCosts());
|
||||
}
|
||||
ValidUtil.validate(commonPeopleVO);
|
||||
//校验邮寄联系人
|
||||
String postContactId = commonPeopleVO.getPostContactId();
|
||||
PayContactsManagement postContact = contactsManagementService.getById(postContactId);
|
||||
//校验是否是选择的企业的联系人
|
||||
String companyId2 = postContact.getCompanyId();
|
||||
if (companyId2.equals(companyId)) {
|
||||
payMeetingSituation1.setPostContactId(postContact.getId());
|
||||
payMeetingSituation1.setPostContactName(postContact.getName());
|
||||
payMeetingSituation1.setPostContactAddress(payMeetingSituation.getPostContactAddress());
|
||||
payMeetingSituation1.setPostCode(payMeetingSituation.getPostCode());
|
||||
} else {
|
||||
throw new JeroBootException("邮寄联系人不是所选企业的企业联系人");
|
||||
//需要发票时校验邮寄
|
||||
if (!needInvoice.equals(ProjectCommon.NEED_INVOICE0)){
|
||||
//校验邮寄联系人
|
||||
String postContactId = commonPeopleVO.getPostContactId();
|
||||
PayContactsManagement postContact = contactsManagementService.getById(postContactId);
|
||||
//校验是否是选择的企业的联系人
|
||||
String companyId2 = postContact.getCompanyId();
|
||||
if (companyId2.equals(companyId)) {
|
||||
payMeetingSituation1.setPostContactId(postContact.getId());
|
||||
payMeetingSituation1.setPostContactName(postContact.getName());
|
||||
payMeetingSituation1.setPostContactAddress(payMeetingSituation.getPostContactAddress());
|
||||
payMeetingSituation1.setPostCode(payMeetingSituation.getPostCode());
|
||||
} else {
|
||||
throw new JeroBootException("邮寄联系人不是所选企业的企业联系人");
|
||||
}
|
||||
}
|
||||
payMeetingSituation1.setCheckInHotel(payMeetingSituation.getCheckInHotel());
|
||||
payMeetingSituation1.setArrivalTime(payMeetingSituation.getArrivalTime());
|
||||
|
||||
Reference in New Issue
Block a user