From bc2427cfe3003a85030b31db24996c3045a5e662 Mon Sep 17 00:00:00 2001 From: chenshaohua <635616957@qq.com> Date: Mon, 20 Jul 2026 19:09:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9F=A5=E8=AF=A2=E9=A2=84?= =?UTF-8?q?=E7=BA=A6=E6=9D=A1=E6=95=B0=EF=BC=8C=E5=8F=8A=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E6=9D=A1=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cms/CmsInterviewController.java | 20 +++++++++++++++++++ .../ruoyi/cms/domain/InterviewInvitation.java | 3 +++ .../service/InterviewInvitationService.java | 2 ++ .../impl/InterviewInvitationServiceImpl.java | 10 ++++++++++ .../mapper/app/InterviewInvitationMapper.xml | 2 +- 5 files changed, 36 insertions(+), 1 deletion(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsInterviewController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsInterviewController.java index 77860d5..64734eb 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsInterviewController.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsInterviewController.java @@ -2,10 +2,12 @@ package com.ruoyi.cms.controller.cms; import com.ruoyi.cms.domain.InterviewInvitation; import com.ruoyi.cms.domain.vo.InterviewInvitationVO; +import com.ruoyi.cms.service.ICompanyService; import com.ruoyi.cms.service.InterviewInvitationService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.entity.Company; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.SecurityUtils; @@ -16,6 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; +import java.util.ArrayList; import java.util.List; @@ -32,6 +35,8 @@ import java.util.List; public class CmsInterviewController extends BaseController { @Autowired private InterviewInvitationService interviewInvitationService; + @Autowired + private ICompanyService iCompanyService; /** * 列表 @@ -40,6 +45,21 @@ public class CmsInterviewController extends BaseController { @PreAuthorize("@ss.hasPermi('cms:interview:list')") @GetMapping("/list") public TableDataInfo list(InterviewInvitation interviewInvitation){ + if (SecurityUtils.isLogin()) { + Long userId = SecurityUtils.getUserId(); + if(userId != null && !SecurityUtils.isAdmin(userId)){ + String idCard = SecurityUtils.getIdcard(); + if (StringUtils.isNotBlank(idCard)) { + Company company = iCompanyService.queryCodeCompany(idCard); + if(company == null){ + return getDataTable(new ArrayList<>()); + } + interviewInvitation.setCompanyId(company.getCompanyId()); + //修改数字已展示状态 + int i=interviewInvitationService.updateShowTotal(company.getCompanyId()); + } + } + } startPage(); List list = interviewInvitationService.getInterviewInvitationVOList(interviewInvitation); return getDataTable(list); diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/InterviewInvitation.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/InterviewInvitation.java index dc51778..f599b59 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/InterviewInvitation.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/InterviewInvitation.java @@ -111,4 +111,7 @@ public class InterviewInvitation extends BaseEntity { @ApiModelProperty("是否已读0未读,1已读") private String isRead; + + @ApiModelProperty("是否已读0未展示,1已展示") + private String isShow; } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/InterviewInvitationService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/InterviewInvitationService.java index 43cc076..0458c57 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/InterviewInvitationService.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/InterviewInvitationService.java @@ -36,4 +36,6 @@ public interface InterviewInvitationService { int updateReadAll(Long userId); InviteCountDTO selectMsyyhbs(String idCard); + + int updateShowTotal(Long companyId); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/InterviewInvitationServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/InterviewInvitationServiceImpl.java index 752d093..678c278 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/InterviewInvitationServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/InterviewInvitationServiceImpl.java @@ -343,4 +343,14 @@ public class InterviewInvitationServiceImpl implements InterviewInvitationServic public InviteCountDTO selectMsyyhbs(String idCard){ return interviewInvitationMapper.selectMsyyhbs(idCard); } + + @Override + public int updateShowTotal(Long companyId) { + LambdaUpdateWrapper updateWrapper = Wrappers.lambdaUpdate(); + updateWrapper.eq(InterviewInvitation::getDelFlag,"0") + .eq(InterviewInvitation::getCompanyId, companyId) + .eq(InterviewInvitation::getIsShow, "0") + .set(InterviewInvitation::getIsShow, "1"); + return interviewInvitationMapper.update(null, updateWrapper); + } } diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/InterviewInvitationMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/InterviewInvitationMapper.xml index 835a08d..ed06d97 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/app/InterviewInvitationMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/app/InterviewInvitationMapper.xml @@ -88,7 +88,7 @@