给移动端/app/user/resume、pc端/getInfo 接口添加返回企业未处理申请请条数pendCount

This commit is contained in:
sh
2026-05-14 12:55:04 +08:00
parent e8971f2fce
commit 3a6c6638cb
8 changed files with 52 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ import java.util.List;
import java.util.Set; import java.util.Set;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import com.ruoyi.cms.service.IJobApplyService;
import com.ruoyi.cms.util.StringUtil; import com.ruoyi.cms.util.StringUtil;
import com.ruoyi.common.core.domain.entity.AppUser; import com.ruoyi.common.core.domain.entity.AppUser;
import com.ruoyi.common.core.domain.entity.tymh.wwToken.WwTokenResult; import com.ruoyi.common.core.domain.entity.tymh.wwToken.WwTokenResult;
@@ -57,6 +58,8 @@ public class SysLoginController
private OauthLoginHlwService oauthLoginHlwService; private OauthLoginHlwService oauthLoginHlwService;
@Autowired @Autowired
private RedisCache redisCache; private RedisCache redisCache;
@Autowired
private IJobApplyService jobApplyService;
/** /**
* 登录方法 * 登录方法
@@ -226,6 +229,11 @@ public class SysLoginController
// 权限集合 // 权限集合
Set<String> permissions = permissionService.getMenuPermission(user); Set<String> permissions = permissionService.getMenuPermission(user);
AjaxResult ajax = AjaxResult.success(); AjaxResult ajax = AjaxResult.success();
//获取企业未处理求职者条数
if(roles.contains(String.valueOf(StringUtil.COMPANY_ADMIN_ROLE_KEY))){
Integer pendCount = jobApplyService.selectPendCount(user.getIdCard());
ajax.put("pendCount", pendCount == null ? 0 : pendCount);
}
ajax.put("user", user); ajax.put("user", user);
ajax.put("roles", roles); ajax.put("roles", roles);
ajax.put("permissions", permissions); ajax.put("permissions", permissions);

View File

@@ -47,4 +47,12 @@ public class JobApply extends BaseEntity
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty("身份证,招聘传递") @ApiModelProperty("身份证,招聘传递")
private String idCard; private String idCard;
@TableField(exist = false)
@ApiModelProperty("公司id")
private Long companyId;
@TableField(exist = false)
@ApiModelProperty("社会信用代码")
private String code;
} }

View File

@@ -46,4 +46,6 @@ public interface JobApplyMapper extends BaseMapper<JobApply>
public int applyJobCencal(JobApply jobApply); public int applyJobCencal(JobApply jobApply);
int applyCencalCount(@Param("userId") Long userId); int applyCencalCount(@Param("userId") Long userId);
Integer selectPendCount(JobApply jobApply);
} }

View File

@@ -76,4 +76,6 @@ public interface IJobApplyService
public int applyJobCencal(JobApply jobApply); public int applyJobCencal(JobApply jobApply);
public List<Job> selectCencalList(JobApply jobApply); public List<Job> selectCencalList(JobApply jobApply);
public Integer selectPendCount(String code);
} }

View File

@@ -10,6 +10,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.cms.domain.JobApply;
import com.ruoyi.cms.domain.UserInfoDetail; import com.ruoyi.cms.domain.UserInfoDetail;
import com.ruoyi.cms.util.AppUserFieldCustomCopy; import com.ruoyi.cms.util.AppUserFieldCustomCopy;
import com.ruoyi.cms.util.encrypt.QuickValidUtils; import com.ruoyi.cms.util.encrypt.QuickValidUtils;
@@ -66,6 +67,8 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
private CompanyMapper companyMapper; private CompanyMapper companyMapper;
@Autowired @Autowired
private FileMapper fileMapper; private FileMapper fileMapper;
@Autowired
private JobApplyMapper jobApplyMapper;
@Value("${ocr.ocr_mutipart}") @Value("${ocr.ocr_mutipart}")
private String ocrMutipartUrl; private String ocrMutipartUrl;
@@ -114,6 +117,11 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
QuickValidUtils.companyContactPhoneValid(it); QuickValidUtils.companyContactPhoneValid(it);
}); });
company.setCompanyContactList(companyContactList); company.setCompanyContactList(companyContactList);
//添加企业条数
JobApply apply=new JobApply();
apply.setCompanyId(company.getCompanyId());
Integer pendCount=jobApplyMapper.selectPendCount(apply);
appUser.setPendCount(pendCount == null ? 0 : pendCount);
} }
}else if("1".equals(appUser.getIsCompanyUser())){ }else if("1".equals(appUser.getIsCompanyUser())){
//验证身份证完整性 //验证身份证完整性

View File

@@ -171,4 +171,11 @@ public class JobApplyServiceImpl extends ServiceImpl<JobApplyMapper,JobApply> im
public int applyJobCencal(JobApply jobApply) { public int applyJobCencal(JobApply jobApply) {
return jobApplyMapper.applyJobCencal(jobApply); return jobApplyMapper.applyJobCencal(jobApply);
} }
@Override
public Integer selectPendCount(String code){
JobApply jobApply=new JobApply();
jobApply.setCode(code);
return jobApplyMapper.selectPendCount(jobApply);
}
} }

View File

@@ -146,4 +146,17 @@
select count(user_id) from job_apply where del_flag = '2' and user_id=#{userId} select count(user_id) from job_apply where del_flag = '2' and user_id=#{userId}
</select> </select>
<select id="selectPendCount" resultType="java.lang.Integer" parameterType="com.ruoyi.cms.domain.JobApply">
select count(a.user_id) from job_apply a
inner join job b on a.job_id=b.job_id
inner join company c on b.company_id=c.company_id
<where> a.del_flag='0' and b.del_flag='0' and (a.hire is NULL or a.hire ='')
<if test="companyId!=null">
and c.company_id=#{companyId}
</if>
<if test="code!=null and code!='' ">
and c.code=#{code}
</if>
</where>
</select>
</mapper> </mapper>

View File

@@ -182,4 +182,8 @@ public class AppUser extends BaseEntity
@ApiModelProperty("身份证机密性") @ApiModelProperty("身份证机密性")
private String idCardEncrypt; private String idCardEncrypt;
@TableField(exist = false)
@ApiModelProperty("用户企业账号,显示未处理申请者条数字段")
private Integer pendCount;
} }