根据用户期望岗位,生成岗位推送消息

This commit is contained in:
sh
2026-05-20 12:11:28 +08:00
parent 14965b89e6
commit f2f12d72a1
9 changed files with 57 additions and 2 deletions

View File

@@ -119,4 +119,6 @@ public interface IJobService
public int jobUp(Long jobId);
void updateJobDown();
void selectUserRecommendJobNotic();
}

View File

@@ -8,7 +8,9 @@ import com.ruoyi.cms.mapper.*;
import com.ruoyi.cms.service.IAppNoticeService;
import com.ruoyi.cms.util.notice.NoticeUtils;
import com.ruoyi.cms.util.StringUtil;
import com.ruoyi.common.constant.SM4Constants;
import com.ruoyi.common.core.domain.entity.AppUser;
import com.ruoyi.common.utils.SM4Utils;
import com.ruoyi.common.utils.SiteSecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -159,6 +161,9 @@ public class AppNoticeServiceImpl implements IAppNoticeService
Long userId = SiteSecurityUtils.getUserId();
List<Notice> sysNoticeList = noticeInfoMapper.selectList(Wrappers.<Notice>lambdaQuery().eq(Notice::getUserId, userId).eq(Notice::getRemark,"notice_bar").orderByDesc(Notice::getCreateTime));
sysNoticeList.forEach(it->{if(StringUtil.NOTICE_TYPE_ENCRYPT.equals(it.getNoticeType()))
it.setBussinessIdEncrypt(SM4Utils.encryptEcb(SM4Constants.SM4_KET,String.valueOf(it.getBussinessId())));
});
return sysNoticeList;
}

View File

@@ -1430,4 +1430,18 @@ public class JobServiceImpl extends ServiceImpl<JobMapper,Job> implements IJobSe
iesJobSearchService.updateJob(it);
});
}
@Override
public void selectUserRecommendJobNotic() {
try {
// Date tenMinutesAgo = DateUtils.parseDate("2026-04-10", "yyyy-MM-dd");
Date tenMinutesAgo = DateUtils.addMinutes(new Date(), -10);
List<Notice> list=jobMapper.selectUserRecommendJobNotic(tenMinutesAgo);
if(CollectionUtils.isNotEmpty(list)){
noticeMapper.batchInsert(list);
}
}catch (Exception e){
e.printStackTrace();
}
}
}