add 企业端我的会议返回可报名信息meetingSignUpType

This commit is contained in:
lijiarao
2021-10-18 10:21:52 +08:00
parent 93c606b622
commit 450342c7df
2 changed files with 27 additions and 6 deletions
@@ -26,11 +26,13 @@ import com.jero.data.service.IPayCaseCommitteeService;
import com.jero.meeting.common.MeetingCommon; import com.jero.meeting.common.MeetingCommon;
import com.jero.meeting.entity.PayMeeting; import com.jero.meeting.entity.PayMeeting;
import com.jero.meeting.entity.PayMeetingHotelContacts; import com.jero.meeting.entity.PayMeetingHotelContacts;
import com.jero.meeting.entity.PayMeetingSituation;
import com.jero.meeting.service.IPayMeetingHotelContactsService; import com.jero.meeting.service.IPayMeetingHotelContactsService;
import com.jero.meeting.service.IPayMeetingService; import com.jero.meeting.service.IPayMeetingService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.meeting.service.IPayMeetingSituationService;
import com.jero.meeting.vo.PayMeetingVO; import com.jero.meeting.vo.PayMeetingVO;
import com.jero.meeting.vo.PublishReminderVO; import com.jero.meeting.vo.PublishReminderVO;
import com.jero.meeting.vo.UploadFileVO; import com.jero.meeting.vo.UploadFileVO;
@@ -83,6 +85,8 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
private IPayCaseCommitteeService payCaseCommitteeService; private IPayCaseCommitteeService payCaseCommitteeService;
@Resource @Resource
private IPayContactsManagementService payContactsManagementService; private IPayContactsManagementService payContactsManagementService;
@Resource
private IPayMeetingSituationService payMeetingSituationService;
/** /**
* 分页列表查询 * 分页列表查询
@@ -182,21 +186,22 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
} }
} }
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String id = sysUser.getId(); String contactId = sysUser.getId();
//会议报名状态:1可报名/2已报名 //会议报名状态:1可报名/2已报名
String meetingSignUpType = req.getParameter("meetingSignUpType"); String meetingSignUpType = req.getParameter("meetingSignUpType");
if (Objects.equals(meetingSignUpType, 1 + "")) { if (Objects.equals(meetingSignUpType, 1 + "")) {
queryWrapper.eq("pmrr.contact_id", id); queryWrapper.eq("pmrr.contact_id", contactId);
queryWrapper.ge("date_format(end_time,'%Y-%m-%d')", now);
} else if (Objects.equals(meetingSignUpType, 2 + "")) { } else if (Objects.equals(meetingSignUpType, 2 + "")) {
queryWrapper.eq("pms.company_contact_id", id); queryWrapper.eq("pms.company_contact_id", contactId);
} else { } else {
queryWrapper.and( queryWrapper.and(
a -> a.eq("pms.company_contact_id", id) a -> a.eq("pms.company_contact_id", contactId)
.or() .or()
.eq("pms.post_contact_id", id) .eq("pms.post_contact_id", contactId)
.or() .or()
.eq("pmrr.contact_id", id) .eq("pmrr.contact_id", contactId)
); );
} }
@@ -210,6 +215,16 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
String departName = departNamesByUsername.get(0); String departName = departNamesByUsername.get(0);
meeting.setDirectorName(user.getRealname() + "(" + departName + ")"); meeting.setDirectorName(user.getRealname() + "(" + departName + ")");
meeting.setDirectorPhone(PasswordUtil.decrypt(user.getPhone())); meeting.setDirectorPhone(PasswordUtil.decrypt(user.getPhone()));
// 查询用户是否已报名此会议
LambdaQueryWrapper<PayMeetingSituation> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(PayMeetingSituation::getMeetingId,meeting.getId());
wrapper.eq(PayMeetingSituation::getCompanyContactId,contactId);
int count = payMeetingSituationService.count(wrapper);
if (count > 0){
meeting.setMeetingSignUpType(2);
}else {
meeting.setMeetingSignUpType(1);
}
} }
return Result.OK(pageList); return Result.OK(pageList);
@@ -282,4 +282,10 @@ public class PayMeeting implements Serializable {
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM")
@DateTimeFormat(pattern="yyyy-MM") @DateTimeFormat(pattern="yyyy-MM")
private Date month; private Date month;
/**
* 会议可报名状态:1可报名/2已报名
*/
@TableField(exist = false)
private Integer meetingSignUpType;
} }