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 @@