update 小程序 签到和获取签到页面
This commit is contained in:
+26
-7
@@ -551,11 +551,11 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
if (payMeeting == null) {
|
||||
throw new JeroBootException("会议不存在");
|
||||
}
|
||||
Date startTime = payMeeting.getStartSignInTime() != null ? payMeeting.getStartSignInTime() : payMeeting.getStartTime();
|
||||
/*Date startTime = payMeeting.getStartSignInTime() != null ? payMeeting.getStartSignInTime() : payMeeting.getStartTime();
|
||||
Date endTime = payMeeting.getEndSignInTime() != null ? payMeeting.getEndSignInTime() : payMeeting.getEndTime();
|
||||
if (!belongCalendar(new Date(), startTime, endTime)) {
|
||||
throw new JeroBootException("不在会议可签到时间内,无法签到");
|
||||
}
|
||||
}*/
|
||||
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
if (loginUser == null) {
|
||||
throw new JeroBootException("参会人不存在");
|
||||
@@ -569,17 +569,23 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
if (meetingSituation == null) {
|
||||
throw new JeroBootException("很抱歉,未查询到您的报名信息");
|
||||
}
|
||||
//如果是线上缴费并且缴费凭证为空
|
||||
Integer payMode = meetingSituation.getPayMode();
|
||||
if (Objects.equals(payMode, 2) && StringUtils.isBlank(meetingSituation.getPaymentRecord())) {
|
||||
throw new JeroBootException("请上传缴费凭证后再签到");
|
||||
|
||||
}
|
||||
if (StringUtils.isNotBlank(signInVO.getFileId())) {
|
||||
Integer checkIn = meetingSituation.getCheckIn();
|
||||
if (checkIn.equals(PayProjectCommon.YES)) {
|
||||
throw new JeroBootException("已经签到,请勿重复签到");
|
||||
}
|
||||
//如果是汇款并且缴费凭证为空
|
||||
Integer payMode = meetingSituation.getPayMode();
|
||||
if (Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_1)
|
||||
&& StringUtils.isBlank(meetingSituation.getPaymentRecord())) {
|
||||
throw new JeroBootException("请上传缴费凭证后再签到");
|
||||
}
|
||||
//如果是线上缴费并且审核不通过的
|
||||
if (Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_2)
|
||||
&& !Objects.equals(meetingSituation.getCheckResult(),MeetingSubitemCommon.SIGNUP_STATUS_1)){
|
||||
throw new JeroBootException("请审核通过后再签到");
|
||||
}
|
||||
meetingSituation.setCheckIn(PayProjectCommon.YES);
|
||||
meetingSituation.setCheckFile(signInVO.getFileId());
|
||||
saveOrUpdate(meetingSituation);
|
||||
@@ -601,6 +607,19 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
signInPageVO.setCompanyContactName(meetingSituation.getCompanyContactName());
|
||||
signInPageVO.setCheckIn(meetingSituation.getCheckIn());
|
||||
signInPageVO.setCheckFile(meetingSituation.getCheckFile());
|
||||
//如果是汇款并且缴费凭证为空
|
||||
Integer payMode = meetingSituation.getPayMode();
|
||||
if (Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_1)
|
||||
&& StringUtils.isBlank(meetingSituation.getPaymentRecord())) {
|
||||
signInPageVO.setCanCheckIn(0);
|
||||
}
|
||||
//如果是线上缴费并且审核不通过的
|
||||
else if (Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_2)
|
||||
&& !Objects.equals(meetingSituation.getCheckResult(),MeetingSubitemCommon.SIGNUP_STATUS_1)){
|
||||
signInPageVO.setCanCheckIn(0);
|
||||
}else {
|
||||
signInPageVO.setCanCheckIn(1);
|
||||
}
|
||||
return signInPageVO;
|
||||
}
|
||||
|
||||
|
||||
@@ -65,6 +65,11 @@ public class SignInPageVO {
|
||||
@Dict(dicCode = "yn")
|
||||
private Integer checkIn;
|
||||
|
||||
/**是否可以签到*/
|
||||
@ApiModelProperty(value = "是否可以签到")
|
||||
@Dict(dicCode = "yn")
|
||||
private Integer canCheckIn;
|
||||
|
||||
/**签到文件*/
|
||||
@ApiModelProperty(value = "签到文件")
|
||||
private String checkFile;
|
||||
|
||||
Reference in New Issue
Block a user