1.添加岗位取消接口
2.添加岗位取消列表 3.修改对应的统计 4.app_user添加orgType机构类型字段
This commit is contained in:
@@ -2,17 +2,16 @@ package com.ruoyi.cms.controller.app;
|
||||
|
||||
import com.ruoyi.cms.domain.ESJobDocument;
|
||||
import com.ruoyi.cms.domain.Job;
|
||||
import com.ruoyi.cms.domain.JobApply;
|
||||
import com.ruoyi.cms.domain.query.ESJobSearch;
|
||||
import com.ruoyi.cms.service.ICompanyService;
|
||||
import com.ruoyi.cms.service.IESJobSearchService;
|
||||
import com.ruoyi.cms.service.IJobCollectionService;
|
||||
import com.ruoyi.cms.service.IJobService;
|
||||
import com.ruoyi.cms.service.*;
|
||||
import com.ruoyi.cms.util.RoleUtils;
|
||||
import com.ruoyi.cms.util.sensitiveWord.SensitiveWordChecker;
|
||||
import com.ruoyi.common.annotation.BussinessLog;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.AjaxResult;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
import com.ruoyi.common.utils.SiteSecurityUtils;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import io.swagger.annotations.ApiParam;
|
||||
@@ -43,6 +42,8 @@ public class AppJobController extends BaseController
|
||||
private IESJobSearchService esJobSearchService;
|
||||
@Autowired
|
||||
private SensitiveWordChecker sensitiveWordChecker;
|
||||
@Autowired
|
||||
private IJobApplyService jobApplyService;
|
||||
|
||||
/**
|
||||
* 查询岗位列表
|
||||
@@ -253,4 +254,33 @@ public class AppJobController extends BaseController
|
||||
}
|
||||
return success(jobService.selectApplyJobUserList(jobId));
|
||||
}
|
||||
|
||||
@ApiOperation("删除岗位申请")
|
||||
@DeleteMapping("/applyJobCencal")
|
||||
public AjaxResult applyJobCencal(@RequestBody JobApply apply){
|
||||
if(apply==null){
|
||||
return AjaxResult.error("参数为空!");
|
||||
}
|
||||
if (apply.getJobId() == null) {
|
||||
return AjaxResult.error("岗位id为空!");
|
||||
}
|
||||
if(!SiteSecurityUtils.isLogin()){
|
||||
return AjaxResult.error("用户未登录!");
|
||||
}
|
||||
if (apply.getUserId() == null) {
|
||||
apply.setUserId(SiteSecurityUtils.getUserId());
|
||||
}
|
||||
return toAjax(jobApplyService.applyJobCencal(apply));
|
||||
}
|
||||
|
||||
@ApiOperation("获取取消岗位岗位详情")
|
||||
@GetMapping("/selectCencalList")
|
||||
public TableDataInfo selectCencalList(){
|
||||
JobApply queryApply = new JobApply();
|
||||
if (queryApply.getUserId() == null) {
|
||||
queryApply.setUserId(SiteSecurityUtils.getUserId());
|
||||
}
|
||||
List<Job> list=jobApplyService.selectCencalList(queryApply);
|
||||
return getDataTable(list);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@ import com.ruoyi.cms.domain.Job;
|
||||
import com.ruoyi.cms.domain.JobApply;
|
||||
import com.ruoyi.cms.domain.vo.CandidateVO;
|
||||
import com.ruoyi.common.core.domain.entity.AppUser;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
* 岗位申请Mapper接口
|
||||
@@ -39,4 +40,10 @@ public interface JobApplyMapper extends BaseMapper<JobApply>
|
||||
List<Job> selectJobApplyListJob(JobApply jobApply);
|
||||
|
||||
public int updateJobZphApply(JobApply jobApply);
|
||||
|
||||
public List<Job> selectCencalList(JobApply jobApply);
|
||||
|
||||
public int applyJobCencal(JobApply jobApply);
|
||||
|
||||
int applyCencalCount(@Param("userId") Long userId);
|
||||
}
|
||||
|
||||
@@ -72,4 +72,8 @@ public interface IJobApplyService
|
||||
public List<Job> selectJobApplyListJob(JobApply jobApply);
|
||||
|
||||
public int updateJobZphApply(JobApply jobApply);
|
||||
|
||||
public int applyJobCencal(JobApply jobApply);
|
||||
|
||||
public List<Job> selectCencalList(JobApply jobApply);
|
||||
}
|
||||
|
||||
@@ -15,7 +15,6 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
@@ -109,12 +108,14 @@ public class JobApplyServiceImpl extends ServiceImpl<JobApplyMapper,JobApply> im
|
||||
@Override
|
||||
public HashMap<String, Integer> statistics() {
|
||||
Integer applyCount = jobApplyMapper.applyJob(SiteSecurityUtils.getUserId()).size();
|
||||
Integer applyCencalCount=jobApplyMapper.applyCencalCount(SiteSecurityUtils.getUserId());
|
||||
Integer collectionJobCount = jobCollectionMapper.collectionJob(SiteSecurityUtils.getUserId()).size();
|
||||
Integer collectionCompanyCount = companyCollectionMapper.collectionJob(SiteSecurityUtils.getUserId()).size();
|
||||
Integer jobReviewCount = appReviewJobMapper.review(SiteSecurityUtils.getUserId(),new MineJobQuery()).size();
|
||||
Integer fairCollecitonCount = fairCollectionMapper.selectList(Wrappers.<FairCollection>lambdaQuery().eq(FairCollection::getUserId, SiteSecurityUtils.getUserId())).size();
|
||||
HashMap<String, Integer> map = new HashMap<>();
|
||||
map.put("applyCount", applyCount);
|
||||
map.put("applyCencalCount", applyCencalCount);
|
||||
map.put("collectionCount", collectionJobCount+collectionCompanyCount);
|
||||
map.put("jobReviewCount", jobReviewCount);
|
||||
map.put("fairCollecitonCount", fairCollecitonCount);
|
||||
@@ -160,4 +161,14 @@ public class JobApplyServiceImpl extends ServiceImpl<JobApplyMapper,JobApply> im
|
||||
public int updateJobZphApply(JobApply jobApply) {
|
||||
return jobApplyMapper.updateJobZphApply(jobApply);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Job> selectCencalList(JobApply jobApply) {
|
||||
return jobApplyMapper.selectCencalList(jobApply);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int applyJobCencal(JobApply jobApply) {
|
||||
return jobApplyMapper.applyJobCencal(jobApply);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -110,10 +110,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
</insert>
|
||||
|
||||
<select id="getMyTj" resultType="com.ruoyi.common.core.domain.entity.MyChart">
|
||||
SELECT t1.yzj,t2.ysc,t3.ytd,0 AS yyy FROM
|
||||
SELECT t1.yzj,t2.ysc,t3.ytd,0 AS yyy,t4.yqx FROM
|
||||
(SELECT COUNT(user_id) AS yzj FROM app_review_job WHERE user_id = #{userId} AND del_flag = '0') t1
|
||||
CROSS JOIN (SELECT COUNT(user_id) AS ysc FROM job_collection WHERE user_id = #{userId} AND del_flag = '0') t2
|
||||
CROSS JOIN (SELECT COUNT(user_id) AS ytd FROM job_apply WHERE user_id = #{userId} AND del_flag = '0') t3
|
||||
CROSS JOIN (SELECT COUNT(user_id) AS yqx FROM job_apply WHERE user_id = #{userId} AND del_flag = '2') t4
|
||||
</select>
|
||||
|
||||
<select id="selectSysUserIdcard" resultType="com.ruoyi.common.core.domain.entity.SysUser">
|
||||
|
||||
@@ -130,4 +130,20 @@
|
||||
update job_apply set update_time=sysdate(),update_by=#{updateBy},hire=#{hire},hire_source=#{hireSource} where user_id=#{userId} AND job_id=#{jobId}
|
||||
</update>
|
||||
|
||||
<update id="applyJobCencal" parameterType="JobApply">
|
||||
update job_apply set del_flag='2',update_time=sysdate(),update_by=#{updateBy} where user_id=#{userId} and job_id=#{jobId}
|
||||
</update>
|
||||
|
||||
<select id="selectCencalList" parameterType="JobApply" resultType="com.ruoyi.cms.domain.Job">
|
||||
select b.*,a.create_time as shareTime from job_apply a inner join job b on a.job_id=b.job_id and b.del_flag='0'
|
||||
<where> a.del_flag = '2'
|
||||
<if test="jobId != null "> and a.job_id = #{jobId}</if>
|
||||
<if test="userId != null "> and a.user_id = #{userId}</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="applyCencalCount" resultType="java.lang.Integer">
|
||||
select count(user_id) from job_apply where del_flag = '2' and user_id=#{userId}
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user