add 判断是否有权限审核参会人

This commit is contained in:
lijiarao
2021-09-28 17:40:49 +08:00
parent 56b7035bc4
commit 346cb363cf
@@ -338,6 +338,9 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
PayMeetingSituation payMeetingSituation = getById(id);
String meetingId = payMeetingSituation.getMeetingId();
PayMeeting payMeeting = meetingService.getById(meetingId);
//判断是否有权限审核
extracted(payMeetingSituation, payMeeting);
Integer registerCheckResult = payMeetingSituation.getRegisterCheckResult();
if (registerCheckResult.equals(MeetingSubitemCommon.SIGNUP_STATUS_0)) {
throw new JeroBootException("报名信息未审核");
@@ -376,19 +379,50 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
}
}
/**
* 判断是否有权限审核
* @param payMeetingSituation
* @param payMeeting
* @author lijiarao
* @date 2021/9/28
* @return void
*/
private void extracted(PayMeetingSituation payMeetingSituation, PayMeeting payMeeting) {
//判断是否有权限审核
String directorId = payMeeting.getDirectorId();
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String sysUserId = sysUser.getId();
String meetingType = payMeeting.getMeetingType().toString();
if (meetingType.equals(MeetingCommon.INTERNATIONAL_MEETING)) {
//只有会议负责人,对接人可以审批
if (!directorId.equals(sysUserId) && !sysUserId.equals(payMeetingSituation.getCompanyContactId())) {
throw new JeroBootException("只有会议负责人,对接人可以审批");
}
} else {
//只有会议负责人可以审批
if (!directorId.equals(sysUserId)) {
throw new JeroBootException("只有会议负责人可以审批");
}
}
}
@Override
public void checkRegister(CheckVO checkVO) {
String id = checkVO.getId();
PayMeetingSituation meetingSituation = getById(id);
Integer registerCheckResult = meetingSituation.getRegisterCheckResult();
PayMeetingSituation payMeetingSituation = getById(id);
String meetingId = payMeetingSituation.getMeetingId();
PayMeeting payMeeting = meetingService.getById(meetingId);
//判断是否有权限审核
extracted(payMeetingSituation, payMeeting);
Integer registerCheckResult = payMeetingSituation.getRegisterCheckResult();
if (registerCheckResult.equals(MeetingSubitemCommon.SIGNUP_STATUS_1)) {
throw new JeroBootException("报名信息已审核通过");
}
Integer checkResult = checkVO.getCheckResult();
meetingSituation.setRegisterCheckResult(checkResult);
payMeetingSituation.setRegisterCheckResult(checkResult);
saveOrUpdate(meetingSituation);
saveOrUpdate(payMeetingSituation);
}
@Override