From f2f12d72a1640f2ace1b38c19147ac6b01a234a0 Mon Sep 17 00:00:00 2001 From: sh Date: Wed, 20 May 2026 12:11:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E7=94=A8=E6=88=B7=E6=9C=9F?= =?UTF-8?q?=E6=9C=9B=E5=B2=97=E4=BD=8D=EF=BC=8C=E7=94=9F=E6=88=90=E5=B2=97?= =?UTF-8?q?=E4=BD=8D=E6=8E=A8=E9=80=81=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/ruoyi/cms/cron/JobCron.java | 2 ++ .../main/java/com/ruoyi/cms/domain/Notice.java | 6 +++++- .../java/com/ruoyi/cms/mapper/JobMapper.java | 5 +++++ .../com/ruoyi/cms/service/IJobService.java | 2 ++ .../cms/service/impl/AppNoticeServiceImpl.java | 5 +++++ .../ruoyi/cms/service/impl/JobServiceImpl.java | 14 ++++++++++++++ .../java/com/ruoyi/cms/util/StringUtil.java | 5 +++++ .../main/resources/mapper/app/JobMapper.xml | 18 ++++++++++++++++++ .../main/resources/mapper/app/NoticeMapper.xml | 2 +- 9 files changed, 57 insertions(+), 2 deletions(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/cron/JobCron.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/cron/JobCron.java index 47893c5..63a1191 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/cron/JobCron.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/cron/JobCron.java @@ -46,4 +46,6 @@ public class JobCron { public void updateCronJobContactEncrypt(){SpringUtils.getBean(JobContactService.class).updateCronJobContactEncrypt();} //批量处理网格员 public void updateAppUserWgyEncrypt(){SpringUtils.getBean(IAppUserService.class).updateAppUserWgyEncrypt();} + //给用户批量推送期望岗位到消息中 + public void selectUserRecommendJobNotic(){SpringUtils.getBean(IJobService.class).selectUserRecommendJobNotic();} } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/Notice.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/Notice.java index 584a6aa..341ffa3 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/Notice.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/Notice.java @@ -37,7 +37,7 @@ public class Notice extends BaseEntity @ApiModelProperty("日期") private Date date; - @ApiModelProperty("通知类型 1系统通知(包括录用) 2职位上新") + @ApiModelProperty("通知类型 1系统通知(包括录用) 2职位上新,4定时任务通过期望岗位生成的(职位上新)") private String noticeType; @ApiModelProperty("公告内容") @@ -48,4 +48,8 @@ public class Notice extends BaseEntity @ApiModelProperty("业务id") private Long bussinessId; + + @TableField(exist = false) + @ApiModelProperty("业务idEncrypt") + private String bussinessIdEncrypt; } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobMapper.java index 1f0fd04..c8e3e84 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobMapper.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobMapper.java @@ -1,9 +1,12 @@ package com.ruoyi.cms.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +import java.util.Date; import java.util.List; import java.util.Map; +import com.ruoyi.cms.domain.Notice; import com.ruoyi.common.core.domain.entity.AppUser; import com.ruoyi.common.core.domain.entity.Company; import com.ruoyi.cms.domain.Job; @@ -68,4 +71,6 @@ public interface JobMapper extends BaseMapper List getJobDownList(); void updateJobDown(List list); + + List selectUserRecommendJobNotic(Date tenMinutesAgo); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IJobService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IJobService.java index ea45b51..875f99c 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IJobService.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IJobService.java @@ -119,4 +119,6 @@ public interface IJobService public int jobUp(Long jobId); void updateJobDown(); + + void selectUserRecommendJobNotic(); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppNoticeServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppNoticeServiceImpl.java index 50523a2..80643ce 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppNoticeServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppNoticeServiceImpl.java @@ -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 sysNoticeList = noticeInfoMapper.selectList(Wrappers.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; } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java index c7ea6a8..8962e1e 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java @@ -1430,4 +1430,18 @@ public class JobServiceImpl extends ServiceImpl 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 list=jobMapper.selectUserRecommendJobNotic(tenMinutesAgo); + if(CollectionUtils.isNotEmpty(list)){ + noticeMapper.batchInsert(list); + } + }catch (Exception e){ + e.printStackTrace(); + } + } } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/StringUtil.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/StringUtil.java index 666d17f..52740d1 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/StringUtil.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/StringUtil.java @@ -97,6 +97,11 @@ public class StringUtil { */ public static final Map REGION_CODE_CODE_MAP; + /** + * 消息id加密标记 + */ + public static final String NOTICE_TYPE_ENCRYPT="4"; + //批量条数 public static final int BATCH_SIZE = 1000; diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml index 042f543..21333be 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/app/JobMapper.xml @@ -412,4 +412,22 @@ + + \ No newline at end of file diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/NoticeMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/NoticeMapper.xml index 0a420c9..ed96f0f 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/app/NoticeMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/app/NoticeMapper.xml @@ -36,7 +36,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ( #{item.title}, #{item.noticeType}, #{item.noticeContent},#{item.isRead},#{item.userId},#{item.subTitle}, - #{item.notReadCount},sysdate(),#{item.bussinessId}, + #{item.notReadCount},now (),#{item.bussinessId}, #{item.createBy}, #{item.createTime}, #{item.delFlag},#{item.remark} )