fix 企业端我的会议上传汇款凭证后更新报名状态

This commit is contained in:
lijiarao
2021-11-30 11:57:50 +08:00
parent 62109fdf51
commit 4d7e7c8f94
3 changed files with 25 additions and 8 deletions
@@ -148,7 +148,9 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
}else if (Objects.equals(registerCheckResult,2)){
meeting.setSignUpStatus(3);
// 待上传凭证:来款方式为:汇款/线上缴费。需要上传审核凭证的
}else if (Objects.equals(registerCheckResult,1)&&StringUtils.isBlank(paymentRecord)){
}else if (Objects.equals(registerCheckResult,1)
&&StringUtils.isBlank(paymentRecord)
&&!Objects.equals(checkResult,1)){
meeting.setSignUpStatus(4);
// 凭证被拒绝:来款方式为:汇款/线上缴费。上传审核凭证被拒绝的
}else if (Objects.equals(checkResult,2)){
@@ -427,4 +427,7 @@ public class PayMeetingSituation implements Serializable {
@TableField(exist = false)
@ApiModelProperty(value = "打包年份")
private String packYear;
@TableField(exist = false)
private Boolean isZero;
}
@@ -258,6 +258,9 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
}
private void saveMeetingSituation(PayMeetingSituation payMeetingSituation1) {
if (payMeetingSituation1.getIsZero()) {
payMeetingSituation1.setCheckResult(MeetingSubitemCommon.SIGNUP_STATUS_1);
}
payMeetingSituation1.setCheckIn(PayProjectCommon.NO);
payMeetingSituation1.setPaidAmount(new BigDecimal("0"));
@@ -952,17 +955,13 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
canHuiContact(payMeetingSituation1, companyId, contactsManagement);
//处理付款凭证
payMeetingSituation1.setPaymentRecord(null);
//处理应收金额为0
BigDecimal amountReceivable = payMeetingSituation1.getAmountReceivable();
boolean isZero = false;
if (Objects.nonNull(amountReceivable)) {
isZero = amountReceivable.compareTo(new BigDecimal("0.00")) == 0;
}
//存入打包字段
payMeetingSituation1.setPack(PayProjectCommon.PACKAGING0);
payMeetingSituation1.setNeedInvoice(PayProjectCommon.NO);
//判断身份
Integer identity = payMeetingSituation.getIdentity();
payMeetingSituation1.setIsZero(true);
//国际研讨会会议的嘉宾和其他类型不同
if (meetingType.equals(Integer.parseInt(MeetingCommon.INTERNATIONAL_MEETING)) &&
identity.equals(MeetingSubitemCommon.JIA_BIN)) {
@@ -1011,6 +1010,19 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
BeanUtils.copyProperties(internationalGuestVO, payMeetingSituation1);
// 参会人
} else if (identity.equals(MeetingSubitemCommon.CAN_HUI_REN)) {
boolean checkMember = false;
boolean isZero;
if (meetingType.equals(Integer.parseInt(MeetingCommon.STANDARD_MEETING))) {
checkMember = checkMember(payMeetingSituation1.getCompanyName());
}
if (checkMember){
BigDecimal meetingCostsVip = payMeeting.getMeetingCostsVip();
isZero = meetingCostsVip.compareTo(new BigDecimal("0.00")) == 0;
}else {
BigDecimal meetingCosts = payMeeting.getMeetingCosts();
isZero = meetingCosts.compareTo(new BigDecimal("0.00")) == 0;
}
payMeetingSituation1.setIsZero(isZero);
CommonPeopleVO commonPeopleVO = new CommonPeopleVO();
BeanUtils.copyProperties(payMeetingSituation, commonPeopleVO);
Integer payMode = commonPeopleVO.getPayMode();
@@ -1063,7 +1075,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
if (meetingType.equals(Integer.parseInt(MeetingCommon.STANDARD_MEETING))) {
//根据企业名称和会员类型不为null判断是否为标协会员
//如果是标协会员就存入会议费用(标协会员)
if (checkMember(payMeetingSituation1.getCompanyName())) {
if (checkMember) {
payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCostsVip());
} else {
payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCosts());