From 7d09bd59e3a0dab60cd40638236efe1a4cf88eb9 Mon Sep 17 00:00:00 2001 From: sh Date: Wed, 24 Jun 2026 18:38:00 +0800 Subject: [PATCH] =?UTF-8?q?getInfo=E6=B7=BB=E5=8A=A0=E4=BA=92=E8=81=94?= =?UTF-8?q?=E7=BD=91pc=E7=AB=AF=EF=BC=8C=E8=8E=B7=E5=8F=96=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E6=98=AF=E7=BB=8F=E5=8A=9E=E7=AB=AF=E4=BA=BA=E5=91=98?= =?UTF-8?q?=EF=BC=8C=E6=98=AF=E7=BB=99=E7=9B=B4=E6=92=AD=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/system/SysLoginController.java | 7 +++++++ .../java/com/ruoyi/cms/mapper/AppUserMapper.java | 2 ++ .../java/com/ruoyi/cms/service/IAppUserService.java | 2 ++ .../ruoyi/cms/service/impl/AppUserServiceImpl.java | 5 +++++ .../main/java/com/ruoyi/cms/util/StringUtil.java | 2 ++ .../src/main/resources/mapper/app/AppUserMapper.xml | 4 ++++ .../ruoyi/common/core/domain/entity/SysUser.java | 12 ++++++++++++ .../framework/web/service/SysLoginService.java | 13 +++++++++++++ 8 files changed, 47 insertions(+) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java index ba91cb4..9a3fef9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java @@ -236,6 +236,13 @@ public class SysLoginController Integer pendCount = jobApplyService.selectPendCount(user.getIdCard()); user.setPendCount(pendCount == null ? 0 : pendCount); } + //获取求职者是否是监管端 + boolean flagQzz = user.getRoles().stream().anyMatch(it -> StringUtil.QZZ_ADMIN_ROLE_KEY.equals(it.getRoleId())); + if(flagQzz){ + boolean hasLiveAccess=loginService.getIsJbdUser(user.getIdCard()); + user.setHasLiveAccess(hasLiveAccess?1:0); + } + ajax.put("user", user); ajax.put("roles", roles); ajax.put("permissions", permissions); diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/AppUserMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/AppUserMapper.java index 952d321..47a7b31 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/AppUserMapper.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/AppUserMapper.java @@ -56,4 +56,6 @@ public interface AppUserMapper extends BaseMapper void batchAddUser(List list); AppUser getAppUserBase(@Param("idCard") String idCard); + + Integer getIsJbdUser(@Param("idCard") String idCard); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IAppUserService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IAppUserService.java index cda24f7..fd30949 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IAppUserService.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IAppUserService.java @@ -99,4 +99,6 @@ public interface IAppUserService public void updateAppUserWgyEncrypt(); public AppUser getAppUserBase(String idCard); + + Integer getIsJbdUser(String idCard); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java index 5dcfb7e..e9d3eec 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java @@ -1129,4 +1129,9 @@ public class AppUserServiceImpl extends ServiceImpl imple public AppUser getAppUserBase(String idCard){ return appUserMapper.getAppUserBase(idCard); } + + @Override + public Integer getIsJbdUser(String idCard) { + return appUserMapper.getIsJbdUser(idCard); + } } 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 88e7b04..b436451 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 @@ -15,6 +15,8 @@ public class StringUtil { /*1101(求职者)、1102(招聘者)、1103(网格员)、1104(内部工作者)*/ public static final Long COMPANY_ADMIN_ROLE_KEY = 1102L; + public static final Long QZZ_ADMIN_ROLE_KEY = 1101L; + /************************移动端角色开始***************************/ /** * 移动端-企业用户 diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml index 94db7b2..93d9307 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml @@ -332,4 +332,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where aac147=#{idCard} limit 1 + + \ No newline at end of file diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java index 864cc96..7cd752e 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java @@ -117,6 +117,9 @@ public class SysUser extends BaseEntity /**未处理求职者条数*/ public Integer pendCount; + /**处理直播配置显示 0 隐藏 1 显示*/ + private Integer hasLiveAccess; + public SysUser() { @@ -385,6 +388,14 @@ public class SysUser extends BaseEntity this.pendCount = pendCount; } + public Integer getHasLiveAccess() { + return hasLiveAccess; + } + + public void setHasLiveAccess(Integer hasLiveAccess) { + this.hasLiveAccess = hasLiveAccess; + } + public void setRoleIdsStr(String roleIdsStr) { this.roleIdsStr = roleIdsStr; if (!StringUtils.isBlank(roleIdsStr)) { @@ -424,6 +435,7 @@ public class SysUser extends BaseEntity .append("phonenumberEncrypt", getPhonenumberEncrypt()) .append("idCardEncrypt", getIdCardEncrypt()) .append("pendCount", getPendCount()) + .append("hasLiveAccess", getHasLiveAccess()) .toString(); } } diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java index b8b966b..2c619a8 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java @@ -1055,4 +1055,17 @@ public class SysLoginService } return AjaxResult.success("验证成功!"); } + + /** + * 根据身份证查询当前用户是否时监管端账号 + * @param idCard + * @return + */ + public boolean getIsJbdUser(String idCard){ + if (idCard == null || idCard.trim().length() == 0) { + return false; + } + Integer count=appUserService.getIsJbdUser(idCard); + return count != null && count > 0; + } }