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; + } }