|
@@ -180,17 +180,20 @@ public interface InterviewInviteMapper extends BaseMapperX<InterviewInviteDO> {
|
|
|
return selectJoinList(InterviewInviteDO.class, query);
|
|
|
}
|
|
|
|
|
|
- default List<CommonRespVO> getRecommendCount(List<Long> jobIdList) {
|
|
|
+ default List<CommonRespVO> getRecommendCount(Long userId) {
|
|
|
MPJLambdaWrapperX<InterviewInviteDO> wrapper = new MPJLambdaWrapperX<>();
|
|
|
wrapper.
|
|
|
- selectAs(InterviewInviteDO::getConversationStatus, "`key`")
|
|
|
- .selectCount(InterviewInviteDO::getId, CommonRespVO::getValue)
|
|
|
- .innerJoin(JobCvRelDO.class, JobCvRelDO::getJobId, InterviewInviteDO::getJobId)
|
|
|
- .eq(JobCvRelDO::getType, "1")
|
|
|
- .in(JobCvRelDO::getJobId, jobIdList)
|
|
|
- .in(InterviewInviteDO::getConversationStatus,
|
|
|
- ConversationStatusEnum.ENTRY.getStatus(), ConversationStatusEnum.SETTLEMENT.getStatus())
|
|
|
- .groupBy(InterviewInviteDO::getConversationStatus);
|
|
|
+ selectAs(InterviewInviteDO::getConversationStatus, "`key`");
|
|
|
+ wrapper.selectCount(InterviewInviteDO::getId, CommonRespVO::getValue);
|
|
|
+ wrapper.innerJoin(JobCvRelDO.class, on -> on
|
|
|
+ .eq(JobCvRelDO::getJobId, InterviewInviteDO::getJobId)
|
|
|
+ .eq(JobCvRelDO::getRecommendUserId, InterviewInviteDO::getUserId)
|
|
|
+ );
|
|
|
+ wrapper.eq(JobCvRelDO::getType, "1");
|
|
|
+ wrapper.eq(JobCvRelDO::getRecommendUserId,userId);
|
|
|
+ wrapper.in(InterviewInviteDO::getConversationStatus,
|
|
|
+ ConversationStatusEnum.ENTRY.getStatus(), ConversationStatusEnum.SETTLEMENT.getStatus());
|
|
|
+ wrapper.groupBy(InterviewInviteDO::getConversationStatus);
|
|
|
|
|
|
wrapper.orderByDesc("`key`");
|
|
|
return selectJoinList(CommonRespVO.class, wrapper);
|