|
|
@ -1,7 +1,10 @@ |
|
|
|
package org.jeecg.modules.apiService.impl; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import org.apache.poi.hslf.blip.EMF; |
|
|
|
import org.jeecg.common.api.vo.Result; |
|
|
|
import org.jeecg.common.system.query.QueryGenerator; |
|
|
|
import org.jeecg.config.shiro.ShiroRealm; |
|
|
|
import org.jeecg.modules.apiBean.JobCollectionBean; |
|
|
|
import org.jeecg.modules.apiBean.PageBean; |
|
|
@ -29,6 +32,7 @@ import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import javax.print.attribute.standard.MediaSize; |
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
@ -80,86 +84,36 @@ public class EmployeeApiServiceImpl implements EmployeeApiService { |
|
|
|
|
|
|
|
/**************************************首页***********************************************/ |
|
|
|
/****************************************************************************************/ |
|
|
|
|
|
|
|
//首页-获取工作信息列表带分页 |
|
|
|
@Override |
|
|
|
public Result<?> queryJobList(PageBean pageBean) { |
|
|
|
Page<EmployJob> page = new Page<EmployJob>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<EmployJob> pageList = employJobService |
|
|
|
.lambdaQuery() |
|
|
|
.page(page); |
|
|
|
|
|
|
|
return Result.OK("工作信息列表", pageList); |
|
|
|
} |
|
|
|
|
|
|
|
//首页-根据岗位/公司名称模糊查询工作信息type: 0-岗位 1-公司名称 |
|
|
|
@Override |
|
|
|
public Result<?> queryJobListByName(String type, String name, PageBean pageBean) { |
|
|
|
Page<EmployJob> page = new Page<EmployJob>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<EmployJob> pageList = null; |
|
|
|
|
|
|
|
switch (type){ |
|
|
|
case "0": |
|
|
|
pageList = employJobService |
|
|
|
.lambdaQuery() |
|
|
|
.like(EmployJob::getTitle, name) |
|
|
|
.page(page); |
|
|
|
break; |
|
|
|
case "1": |
|
|
|
pageList = employJobService |
|
|
|
.lambdaQuery() |
|
|
|
.like(EmployJob::getCompany, name) |
|
|
|
.page(page); |
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
|
return Result.OK("工作信息列表", pageList); |
|
|
|
} |
|
|
|
|
|
|
|
//首页-根据地址模糊查询工作信息 |
|
|
|
@Override |
|
|
|
public Result<?> queryJobListByAddress(String address, PageBean pageBean) { |
|
|
|
Page<EmployJob> page = new Page<EmployJob>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<EmployJob> pageList = employJobService |
|
|
|
.lambdaQuery() |
|
|
|
.like(EmployJob::getWorkAddress, address) |
|
|
|
.page(page); |
|
|
|
|
|
|
|
return Result.OK("工作信息列表", pageList); |
|
|
|
} |
|
|
|
|
|
|
|
//首页-根据工种类型查询工作信息 |
|
|
|
//首页-查询工作信息列表 |
|
|
|
@Override |
|
|
|
public Result<?> queryJobListByType(String typeId, PageBean pageBean) { |
|
|
|
public Result<?> queryJobListByAll(EmployJob employJob, PageBean pageBean, HttpServletRequest req) { |
|
|
|
QueryWrapper<EmployJob> queryWrapper = QueryGenerator.initQueryWrapper(employJob, req.getParameterMap()); |
|
|
|
Page<EmployJob> page = new Page<EmployJob>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<EmployJob> pageList = employJobService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(EmployJob::getTypeId, typeId) |
|
|
|
.page(page); |
|
|
|
|
|
|
|
return Result.OK("工作信息列表", pageList); |
|
|
|
} |
|
|
|
|
|
|
|
//首页-根据工作性质查询工作信息 |
|
|
|
@Override |
|
|
|
public Result<?> queryJobListByNature(String natureId, PageBean pageBean) { |
|
|
|
Page<EmployJob> page = new Page<EmployJob>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<EmployJob> pageList = employJobService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(EmployJob::getNatureId, natureId) |
|
|
|
.page(page); |
|
|
|
Page<EmployJob> pageList = employJobService.page(page, queryWrapper); |
|
|
|
|
|
|
|
return Result.OK("工作信息列表", pageList); |
|
|
|
} |
|
|
|
|
|
|
|
//首页-根据Id查看工作详情 |
|
|
|
@Override |
|
|
|
public Result<?> queryJobById(String jobId) { |
|
|
|
public Result<?> queryJobById(String token, String jobId) { |
|
|
|
|
|
|
|
EmployJob one = employJobService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(EmployJob::getId, jobId) |
|
|
|
.one(); |
|
|
|
|
|
|
|
//添加工作被查看记录 |
|
|
|
if(null != token){ |
|
|
|
//权限验证 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
EmployCheckJob employCheckJob = new EmployCheckJob(); |
|
|
|
employCheckJob.setJobId(one.getId()); |
|
|
|
employCheckJob.setUserId(hanHaiMember.getId()); |
|
|
|
employCheckJobService.saveOrUpdate(employCheckJob); |
|
|
|
} |
|
|
|
|
|
|
|
return Result.OK("工作详情", one); |
|
|
|
} |
|
|
|
|
|
|
@ -180,15 +134,15 @@ public class EmployeeApiServiceImpl implements EmployeeApiService { |
|
|
|
|
|
|
|
//考证咨询-提交报名材料 |
|
|
|
@Override |
|
|
|
public Result<?> addMaterial(EmployRedister employRedister) { |
|
|
|
public Result<?> addMaterial(String token, EmployRedister employRedister) { |
|
|
|
//权限验证 |
|
|
|
//HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
//返回信息 |
|
|
|
String message; |
|
|
|
|
|
|
|
//提交报名材料 |
|
|
|
//employRedister.setUserId(hanHaiMember.getId()); |
|
|
|
employRedister.setUserId(hanHaiMember.getId()); |
|
|
|
boolean result = employRedisterService.save(employRedister); |
|
|
|
|
|
|
|
//判断招工信息是否添加成功 |
|
|
@ -203,15 +157,15 @@ public class EmployeeApiServiceImpl implements EmployeeApiService { |
|
|
|
/***************会员中心***************/ |
|
|
|
//会员中心-我的收藏 |
|
|
|
@Override |
|
|
|
public Result<?> queryJobCollectionList(PageBean pageBean) { |
|
|
|
public Result<?> queryJobCollectionList(String token, PageBean pageBean) { |
|
|
|
//权限验证 |
|
|
|
//HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
//获取工作收藏列表 |
|
|
|
Page<EmployCollectionJob> page = new Page<EmployCollectionJob>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<EmployCollectionJob> pageList = employCollectionJobService |
|
|
|
.lambdaQuery() |
|
|
|
//.eq(EmployCollectionJob::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(EmployCollectionJob::getUserId, hanHaiMember.getId()) |
|
|
|
.page(page); |
|
|
|
|
|
|
|
//根据收藏列表工作id查询工作信息 |
|
|
@ -229,42 +183,40 @@ public class EmployeeApiServiceImpl implements EmployeeApiService { |
|
|
|
return Result.OK("工作收藏列表", list); |
|
|
|
} |
|
|
|
|
|
|
|
//会员中心-联系记录-我看过谁(我的找活) |
|
|
|
//会员中心-联系记录-我看过谁 |
|
|
|
@Override |
|
|
|
public Result<?> queryWatchWho(PageBean pageBean) { |
|
|
|
public Result<?> queryWatchWho(String token, PageBean pageBean) { |
|
|
|
//权限验证 |
|
|
|
//HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
Page<EmployCheckJob> page = new Page<EmployCheckJob>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<EmployCheckJob> pageList = employCheckJobService |
|
|
|
.lambdaQuery() |
|
|
|
//.eq(EmployCheckJob::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(EmployCheckJob::getUserId, hanHaiMember.getId()) |
|
|
|
.page(page); |
|
|
|
|
|
|
|
return Result.OK("工作查看列表", pageList); |
|
|
|
List<EmployJob> jobList = new ArrayList<>(); |
|
|
|
for (EmployCheckJob record : pageList.getRecords()) { |
|
|
|
EmployJob employJob = employJobService.getById(record.getJobId()); |
|
|
|
jobList.add(employJob); |
|
|
|
} |
|
|
|
|
|
|
|
return Result.OK("我看过谁", jobList); |
|
|
|
} |
|
|
|
|
|
|
|
//会员中心-联系记录-谁看过我(谁看过我的简历) |
|
|
|
@Override |
|
|
|
public Result<?> queryWatchMe(PageBean pageBean) { |
|
|
|
public Result<?> queryWatchMe(String token, PageBean pageBean) { |
|
|
|
//权限验证 |
|
|
|
//HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
//查询我的简历 |
|
|
|
// EmployResume one = employResumeService |
|
|
|
// .lambdaQuery() |
|
|
|
// //.eq(EmployResume::getUserId, hanHaiMember.getId()) |
|
|
|
// .one(); |
|
|
|
List<EmployResume> list = employResumeService |
|
|
|
.lambdaQuery() |
|
|
|
//.eq(EmployResume::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(EmployResume::getUserId, hanHaiMember.getId()) |
|
|
|
.list(); |
|
|
|
|
|
|
|
//查询我的简历被查看的记录 |
|
|
|
// List<EmployCheckResume> list = employCheckResumeService |
|
|
|
// .lambdaQuery() |
|
|
|
// .eq(EmployCheckResume::getResumeId, one.getId()) |
|
|
|
// .list(); |
|
|
|
List<EmployCheckResume> list1 = new ArrayList<>(); |
|
|
|
for (EmployResume employResume : list) { |
|
|
|
List<EmployCheckResume> list2 = employCheckResumeService |
|
|
@ -274,7 +226,6 @@ public class EmployeeApiServiceImpl implements EmployeeApiService { |
|
|
|
list1.addAll(list2); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//获取查看我的简历的招聘人员id |
|
|
|
int size = (int)list1.size(); |
|
|
|
Object[] objects = new Object[size]; |
|
|
@ -284,6 +235,9 @@ public class EmployeeApiServiceImpl implements EmployeeApiService { |
|
|
|
index++; |
|
|
|
} |
|
|
|
|
|
|
|
if(index == 0){ |
|
|
|
return Result.OK("没有人看过我的简历", list1); |
|
|
|
} |
|
|
|
//根据招聘人员id查询发布的工作岗位 |
|
|
|
Page<EmployJob> page = new Page<EmployJob>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<EmployJob> pageList = employJobService |
|
|
@ -291,20 +245,19 @@ public class EmployeeApiServiceImpl implements EmployeeApiService { |
|
|
|
.in(EmployJob::getUserId,objects) |
|
|
|
.page(page); |
|
|
|
|
|
|
|
return Result.OK("谁看过我的简历列表", pageList); |
|
|
|
return Result.OK("谁看过我的简历", pageList); |
|
|
|
} |
|
|
|
|
|
|
|
//会员中心-我的找活 |
|
|
|
@Override |
|
|
|
public Result<?> queryResumeByUserId(String token, PageBean pageBean) { |
|
|
|
//权限验证 |
|
|
|
//HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
Page<EmployResume> page = new Page<EmployResume>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<EmployResume> pageList = employResumeService |
|
|
|
.lambdaQuery() |
|
|
|
//.eq(EmployResume::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(EmployResume::getUserId, "1846405293308338177") |
|
|
|
.eq(EmployResume::getUserId, hanHaiMember.getId()) |
|
|
|
.page(page); |
|
|
|
|
|
|
|
return Result.OK("我的找活", pageList); |
|
|
@ -312,14 +265,14 @@ public class EmployeeApiServiceImpl implements EmployeeApiService { |
|
|
|
|
|
|
|
//电子合同-获取电子合同列表 |
|
|
|
@Override |
|
|
|
public Result<?> queryContractList(PageBean pageBean) { |
|
|
|
public Result<?> queryContractList(String token, PageBean pageBean) { |
|
|
|
//权限验证 |
|
|
|
//HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
Page<EmployContract> page = new Page<EmployContract>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<EmployContract> pageList = employContractService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(EmployContract::getPersonId, "1846405293308338177") |
|
|
|
.eq(EmployContract::getPersonId, hanHaiMember.getId()) |
|
|
|
.page(page); |
|
|
|
|
|
|
|
return Result.OK("电子合同列表", pageList); |
|
|
@ -327,9 +280,9 @@ public class EmployeeApiServiceImpl implements EmployeeApiService { |
|
|
|
|
|
|
|
//电子合同-获取电子合同详情 |
|
|
|
@Override |
|
|
|
public Result<?> queryContracById(String contractId) { |
|
|
|
public Result<?> queryContracById(String token, String contractId) { |
|
|
|
//权限验证 |
|
|
|
//HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
EmployContract one = employContractService |
|
|
|
.lambdaQuery() |
|
|
|