1.添加确认时保存app用户录用消息

2.添加岗位发布时给收藏此企业用户移动用户新岗位消息
This commit is contained in:
sh
2025-11-06 17:30:33 +08:00
parent 1b7d5c5451
commit f4370ac912
15 changed files with 182 additions and 26 deletions

View File

@@ -6,7 +6,7 @@ import com.ruoyi.cms.domain.*;
import com.ruoyi.cms.domain.vo.NoticeTotal;
import com.ruoyi.cms.mapper.*;
import com.ruoyi.cms.service.IAppNoticeService;
import com.ruoyi.cms.util.NoticeUtils;
import com.ruoyi.cms.util.notice.NoticeUtils;
import com.ruoyi.cms.util.StringUtil;
import com.ruoyi.common.core.domain.entity.AppUser;
import com.ruoyi.common.utils.SiteSecurityUtils;
@@ -204,7 +204,7 @@ public class AppNoticeServiceImpl implements IAppNoticeService
@Override
public List<Notice> selectListAppNotRead(Notice notice) {
notice.setRemark(NoticeUtils.NOTICE_TYPE);
notice.setRemark(NoticeUtils.NOTICE_REMARK);
notice.setIsRead(NoticeUtils.NOTICE_WD);
//List<Notice> sysNoticeList = noticeInfoMapper.selectList(Wrappers.<Notice>lambdaQuery().eq(Notice::getUserId, notice.getUserId()).eq(Notice::getRemark,"notice_bar").eq(Notice::getIsRead,0).orderByDesc(Notice::getCreateTime));
return noticeInfoMapper.getNoticlist(notice);
@@ -235,7 +235,7 @@ public class AppNoticeServiceImpl implements IAppNoticeService
@Override
public List<Notice> selectListAppNotics(Notice notice) {
notice.setRemark(NoticeUtils.NOTICE_TYPE);
notice.setRemark(NoticeUtils.NOTICE_REMARK);
return noticeInfoMapper.getNoticlist(notice);
}

View File

@@ -1,13 +1,15 @@
package com.ruoyi.cms.service.impl;
import com.ruoyi.cms.domain.EmployeeConfirm;
import com.ruoyi.cms.domain.Job;
import com.ruoyi.cms.domain.JobApply;
import com.ruoyi.cms.domain.Notice;
import com.ruoyi.cms.mapper.EmployeeConfirmMapper;
import com.ruoyi.cms.mapper.JobApplyMapper;
import com.ruoyi.cms.mapper.JobMapper;
import com.ruoyi.cms.mapper.NoticeMapper;
import com.ruoyi.cms.service.EmployeeConfirmService;
import com.ruoyi.cms.util.NoticeUtils;
import com.ruoyi.cms.util.notice.NoticeUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -24,6 +26,8 @@ public class EmployeeConfirmServiceImpl implements EmployeeConfirmService {
private JobApplyMapper jobApplyMapper;
@Autowired
private NoticeMapper noticeMapper;
@Autowired
private JobMapper jobMapper;
@Override
public List<EmployeeConfirm> getEmployeeConfirmList(EmployeeConfirm employeeConfirm) {
@@ -39,12 +43,9 @@ public class EmployeeConfirmServiceImpl implements EmployeeConfirmService {
apply.setHire("0");
jobApplyMapper.updateById(apply);
}
Job job=jobMapper.getJobInfo(employeeConfirm.getJobId());
//添加消息
Notice notice=new Notice();
notice.setUserId(employeeConfirm.getUserId());
notice.setBussinessId(employeeConfirm.getId());
notice.setIsRead(NoticeUtils.NOTICE_WD);
notice.setTitle("");
Notice notice=NoticeUtils.createLytzNotice(employeeConfirm,job);
noticeMapper.insert(notice);
return t;
}

View File

@@ -146,6 +146,8 @@ public class JobApplyServiceImpl extends ServiceImpl<JobApplyMapper,JobApply> im
jobApplyMapper.deleteBatchIds(ids);
}
jobApplyMapper.insert(jobApply);
//添加消息说明
return 0;
}

View File

@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.ruoyi.cms.domain.*;
import com.ruoyi.cms.util.notice.NoticeUtils;
import com.ruoyi.common.core.domain.entity.File;
import com.ruoyi.cms.domain.query.ESJobSearch;
import com.ruoyi.cms.domain.vo.CandidateVO;
@@ -33,6 +34,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.io.*;
import java.math.BigDecimal;
@@ -84,6 +86,10 @@ public class JobServiceImpl extends ServiceImpl<JobMapper,Job> implements IJobSe
private FileMapper fileMapper;
@Autowired
private IAppUserService appUserService;
@Autowired
private CompanyCollectionMapper companyCollectionMapper;
@Autowired
private NoticeMapper noticeMapper;
/**
* 更新工作地址的经纬度信息
@@ -287,16 +293,28 @@ public class JobServiceImpl extends ServiceImpl<JobMapper,Job> implements IJobSe
* @return 结果
*/
@Override
@Transactional
public int updateJob(Job job)
{
LocalDateTime now = LocalDateTime.now();
String formattedDate = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
//修改岗位状态
//修改岗位状态
if(job.getIsPublish()!=null) {
if(job.getIsPublish()==1){
job.setPostingDate(formattedDate);
//修改es缓存
iesJobSearchService.updateJob(job.getJobId());
//添加岗位上新
Job parmJob=null;
if(job.getCompanyId()==null){
//传递job消息不完整
parmJob=jobMapper.getJobInfo(job.getJobId());
}
List<AppUser> users=companyCollectionMapper.selectAppuserList(parmJob.getCompanyId());
if(users!=null&&users.size()>0){
List<Notice> notices= NoticeUtils.createGwsxNotice(users,parmJob);
noticeMapper.batchInsert(notices);
}
}else {
job.setPostingDate(null);
iesJobSearchService.deleteJob(job.getJobId());