add 企业端我的会议增加报名状态查询
This commit is contained in:
+3
-1
@@ -140,7 +140,9 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
|
||||
if (Objects.equals(registerCheckResult,0)){
|
||||
meeting.setSignUpStatus(1);
|
||||
// 凭证审核中:非成员单位审核通过/不是非成员单位,来款方式为:汇款/线上缴费上传完凭证的;
|
||||
}else if (Objects.equals(registerCheckResult,1)&&StringUtils.isNotBlank(paymentRecord)){
|
||||
}else if (Objects.equals(registerCheckResult,1)
|
||||
&&StringUtils.isNotBlank(paymentRecord)
|
||||
&&Objects.equals(checkResult,0)){
|
||||
meeting.setSignUpStatus(2);
|
||||
// 不可参会:非成员单位审核拒绝的
|
||||
}else if (Objects.equals(registerCheckResult,2)){
|
||||
|
||||
+1
@@ -618,6 +618,7 @@ public class PayMeetingServiceImpl extends ServiceImpl<PayMeetingMapper, PayMeet
|
||||
case 2:
|
||||
queryWrapper.eq("pms.register_check_result",1);
|
||||
queryWrapper.isNotNull("pms.payment_record");
|
||||
queryWrapper.eq("pms.check_result",0);
|
||||
break;
|
||||
case 3:
|
||||
queryWrapper.eq("pms.register_check_result",2);
|
||||
|
||||
+16
-7
@@ -66,10 +66,8 @@ import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.shiro.SecurityUtils;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.core.env.Environment;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.io.File;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
@@ -852,6 +850,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
if (ObjectUtil.isNull(payMeetingSituation)) {
|
||||
throw new JeroBootException("参会人错误!");
|
||||
}
|
||||
payMeetingSituationVO.setAmountReceivable(payMeetingSituation.getAmountReceivable());
|
||||
BeanUtils.copyProperties(payMeetingSituationVO, payMeetingSituation);
|
||||
//处理校验参会人信息
|
||||
PayMeetingSituation payMeetingSituation1 = getPayMeetingSituation(payMeetingSituation);
|
||||
@@ -949,6 +948,12 @@ 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);
|
||||
@@ -1009,7 +1014,8 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
//所有缴费方式,都有需要发票
|
||||
Integer needInvoice = commonPeopleVO.getNeedInvoice();
|
||||
//需要发票时校验邮寄
|
||||
if (!needInvoice.equals(ProjectCommon.NEED_INVOICE0)){
|
||||
if (ProjectCommon.NEED_INVOICE1.equals(needInvoice)
|
||||
||ProjectCommon.NEED_INVOICE2.equals(needInvoice)) {
|
||||
ValidUtil.validate(commonPeopleVO, NotPack.class);
|
||||
}
|
||||
String paymentRecord = payMeetingSituation.getPaymentRecord();
|
||||
@@ -1021,7 +1027,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
if (Objects.isNull(payIncomeContract)) {
|
||||
throw new JeroBootException("合同不存在!");
|
||||
}
|
||||
if (!payMode.equals(MeetingSubitemCommon.PAY_MODE_3)){
|
||||
if (!isZero &&!payMode.equals(MeetingSubitemCommon.PAY_MODE_3)){
|
||||
//合同添加的参会人,付款凭证和订单号后四位必填
|
||||
if (StringUtils.isBlank(paymentRecord)) {
|
||||
throw new JeroBootException("付款凭证必填");
|
||||
@@ -1032,7 +1038,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
}
|
||||
} else {
|
||||
//缴费方式为线上缴费时,判断是否为会议期间
|
||||
if (payMode.equals(MeetingSubitemCommon.PAY_MODE_2) && StringUtils.isNotBlank(paymentRecord)) {
|
||||
if (MeetingSubitemCommon.PAY_MODE_2.equals(payMode) && StringUtils.isNotBlank(paymentRecord)) {
|
||||
Date startTime = payMeeting.getStartTime();
|
||||
Date endTime = payMeeting.getEndTime();
|
||||
//如果不在会议期间,不允许上传缴费凭证
|
||||
@@ -1061,9 +1067,12 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
} else {
|
||||
payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCosts());
|
||||
}
|
||||
ValidUtil.validate(commonPeopleVO);
|
||||
if (!isZero){
|
||||
ValidUtil.validate(commonPeopleVO);
|
||||
}
|
||||
//需要发票时校验邮寄
|
||||
if (!needInvoice.equals(ProjectCommon.NEED_INVOICE0)){
|
||||
if (ProjectCommon.NEED_INVOICE1.equals(needInvoice)
|
||||
||ProjectCommon.NEED_INVOICE2.equals(needInvoice)){
|
||||
//校验邮寄联系人
|
||||
String postContactId = commonPeopleVO.getPostContactId();
|
||||
PayContactsManagement postContact = contactsManagementService.getById(postContactId);
|
||||
|
||||
Reference in New Issue
Block a user