|
|
@ -2,6 +2,7 @@ package org.jeecg.modules.apiService.impl; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import org.jeecg.common.api.vo.Result; |
|
|
|
import org.jeecg.common.system.query.QueryGenerator; |
|
|
@ -143,25 +144,26 @@ public class BossApiServiceImpl implements BossApiService { |
|
|
|
/***************会员中心***************/ |
|
|
|
//会员中心-我的收藏 |
|
|
|
@Override |
|
|
|
public Result<?> queryJobCollectionList(PageBean pageBean) { |
|
|
|
public Result<?> queryJobCollectionList(String token, PageBean pageBean) { |
|
|
|
//权限验证 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
Page<EmployCollectionResume> page = new Page<EmployCollectionResume>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
//获取收藏列表 |
|
|
|
Page<EmployCollectionResume> pageList = employCollectionResumeService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(EmployCollectionResume::getUserId, hanHaiMember.getId()) |
|
|
|
.page(page); |
|
|
|
List<ResumeCollectionBean> list = new ArrayList<>(); |
|
|
|
|
|
|
|
//根据收藏列表关联简历id获取简历信息 |
|
|
|
for (EmployCollectionResume record : pageList.getRecords()) { |
|
|
|
ResumeCollectionBean resumeCollectionBean = new ResumeCollectionBean(); |
|
|
|
EmployResume one = employResumeService.getById(record.getResumeId()); |
|
|
|
|
|
|
|
resumeCollectionBean.setEmployCollectionResume(record); |
|
|
|
resumeCollectionBean.setEmployResume(one); |
|
|
|
list.add(resumeCollectionBean); |
|
|
|
|
|
|
|
//获取简历信息 |
|
|
|
EmployResume resume = employResumeService.getById(record.getResumeId()); |
|
|
|
//将简历信息添加到我的收藏中 |
|
|
|
record.setEmployResume(resume); |
|
|
|
} |
|
|
|
|
|
|
|
return Result.OK("简历收藏列表", list); |
|
|
|
return Result.OK("简历收藏列表", pageList); |
|
|
|
} |
|
|
|
|
|
|
|
//会员中心-联系记录-我看过谁 |
|
|
@ -177,13 +179,15 @@ public class BossApiServiceImpl implements BossApiService { |
|
|
|
.eq(EmployCheckResume::getUserId, hanHaiMember.getId()) |
|
|
|
.page(page); |
|
|
|
|
|
|
|
List<EmployResume> resumeList = new ArrayList<>(); |
|
|
|
//根据查看记录关联简历id获取简历信息 |
|
|
|
for (EmployCheckResume record : pageList.getRecords()) { |
|
|
|
//获取简历信息 |
|
|
|
EmployResume employResume = employResumeService.getById(record.getResumeId()); |
|
|
|
resumeList.add(employResume); |
|
|
|
//将简历信息添加到查看记录中 |
|
|
|
record.setEmployResume(employResume); |
|
|
|
} |
|
|
|
|
|
|
|
return Result.OK("我看过谁", resumeList); |
|
|
|
return Result.OK("我看过谁", pageList); |
|
|
|
} |
|
|
|
|
|
|
|
//会员中心-联系记录-谁看过我(谁看过我的招工) |
|
|
@ -192,73 +196,74 @@ public class BossApiServiceImpl implements BossApiService { |
|
|
|
//权限验证 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
//查询我发布的工作 |
|
|
|
//查询我发布的工作列表 |
|
|
|
List<EmployJob> jobList = employJobService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(EmployJob::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(EmployJob::getUserId, "1848653506820112385") |
|
|
|
.list(); |
|
|
|
|
|
|
|
//获取工作被查询的记录 |
|
|
|
List<EmployCheckJob> lists = new ArrayList<>(); |
|
|
|
//获取查看我发布的工作id列表 |
|
|
|
int jobSize = (int)jobList.size(); |
|
|
|
Object[] jobIds = new Object[jobSize]; |
|
|
|
int jobIndex = 0; |
|
|
|
for (EmployJob job : jobList) { |
|
|
|
List<EmployCheckJob> checkJobList1 = employCheckJobService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(EmployCheckJob::getJobId, job.getId()) |
|
|
|
.list(); |
|
|
|
lists.addAll(checkJobList1); |
|
|
|
jobIds[jobIndex] = job.getId(); |
|
|
|
jobIndex++; |
|
|
|
} |
|
|
|
if(jobSize == 0){ |
|
|
|
return Result.OK("您还没有发布过招工", jobList); |
|
|
|
} |
|
|
|
|
|
|
|
//获取工作被查询的记录 |
|
|
|
List<EmployCheckJob> checkJobList = employCheckJobService |
|
|
|
.lambdaQuery() |
|
|
|
.in(EmployCheckJob::getJobId, jobIds) |
|
|
|
.list(); |
|
|
|
|
|
|
|
//获取查看我的工作的求职者id |
|
|
|
int size = (int)lists.size(); |
|
|
|
Object[] objects = new Object[size]; |
|
|
|
int size = (int)checkJobList.size(); |
|
|
|
Object[] employeeIds = new Object[size]; |
|
|
|
int index = 0; |
|
|
|
for (EmployCheckJob employCheckJob : lists) { |
|
|
|
objects[index] = employCheckJob.getUserId(); |
|
|
|
for (EmployCheckJob employCheckJob : checkJobList) { |
|
|
|
employeeIds[index] = employCheckJob.getUserId(); |
|
|
|
index++; |
|
|
|
} |
|
|
|
|
|
|
|
if(index == 0){ |
|
|
|
return Result.OK("没有人看过我的招工", lists); |
|
|
|
if(size == 0){ |
|
|
|
return Result.OK("没有人看过我的招工", checkJobList); |
|
|
|
} |
|
|
|
|
|
|
|
//根据求职者id查询求职者基本信息 |
|
|
|
List<HanHaiMember> hanHaiMemberList = hanHaiMemberService |
|
|
|
Page<HanHaiMember> page = new Page<HanHaiMember>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<HanHaiMember> hanHaiMemberList = hanHaiMemberService |
|
|
|
.lambdaQuery() |
|
|
|
.in(HanHaiMember::getId, objects) |
|
|
|
.list(); |
|
|
|
.in(HanHaiMember::getId, employeeIds) |
|
|
|
.page(page); |
|
|
|
|
|
|
|
//根据求职者id查询求职者简历 |
|
|
|
// Page<EmployResume> page = new Page<EmployResume>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
// Page<EmployResume> pageList = employResumeService |
|
|
|
// .lambdaQuery() |
|
|
|
// .in(EmployResume::getUserId,objects) |
|
|
|
// .page(page); |
|
|
|
List<WatchMeBean> watchMeBeanList = new ArrayList<>(); |
|
|
|
for (HanHaiMember haiMember : hanHaiMemberList) { |
|
|
|
WatchMeBean watchMeBean = new WatchMeBean(); |
|
|
|
for (HanHaiMember record : hanHaiMemberList.getRecords()) { |
|
|
|
List<EmployResume> employResumeList = employResumeService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(EmployResume::getUserId, haiMember.getId()) |
|
|
|
.eq(EmployResume::getUserId, record.getId()) |
|
|
|
.list(); |
|
|
|
|
|
|
|
watchMeBean.setHanHaiMember(haiMember); |
|
|
|
watchMeBean.setEmployResumeList(employResumeList); |
|
|
|
watchMeBeanList.add(watchMeBean); |
|
|
|
record.setEmployResumeList(employResumeList); |
|
|
|
} |
|
|
|
|
|
|
|
return Result.OK("谁看过我(谁看过我的招工)列表", watchMeBeanList); |
|
|
|
return Result.OK("谁看过我(谁看过我的招工)列表", hanHaiMemberList); |
|
|
|
} |
|
|
|
|
|
|
|
//我的招工 |
|
|
|
@Override |
|
|
|
public Result<?> queryJobListByUserId(String token, PageBean pageBean) { |
|
|
|
//权限验证 |
|
|
|
//HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
Page<EmployJob> page = new Page<EmployJob>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<EmployJob> pageList = employJobService |
|
|
|
.lambdaQuery() |
|
|
|
//.eq(EmployCheckResume::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(EmployJob::getUserId, hanHaiMember.getId()) |
|
|
|
.page(page); |
|
|
|
|
|
|
|
return Result.OK("我的招工", pageList); |
|
|
@ -266,36 +271,40 @@ public class BossApiServiceImpl implements BossApiService { |
|
|
|
|
|
|
|
//电子合同-获取电子合同列表 |
|
|
|
@Override |
|
|
|
public Result<?> queryContractList(EmployContract employContract, PageBean pageBean, HttpServletRequest req) { |
|
|
|
public Result<?> queryContractList(String token, EmployContract employContract, PageBean pageBean) { |
|
|
|
//权限验证 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
//分页 |
|
|
|
Page<EmployContract> page = new Page<EmployContract>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
LambdaQueryChainWrapper<EmployContract> query = employContractService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(EmployContract::getBossId, hanHaiMember.getId()); |
|
|
|
|
|
|
|
// Page<EmployContract> page = new Page<EmployContract>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
// Page<EmployContract> pageList = employContractService |
|
|
|
// .lambdaQuery() |
|
|
|
// .eq(EmployContract::getCompanyId, hanHaiMember.getId()) |
|
|
|
// .page(page); |
|
|
|
// |
|
|
|
// return Result.OK("电子合同列表", pageList); |
|
|
|
//组装查询条件 |
|
|
|
if(null != employContract.getSignCompany()){ |
|
|
|
query.like(EmployContract::getSignCompany, employContract.getSignCompany()); |
|
|
|
} |
|
|
|
if(null != employContract.getSignPerson()){ |
|
|
|
query.like(EmployContract::getSignPerson, employContract.getSignPerson()); |
|
|
|
} |
|
|
|
|
|
|
|
// //权限验证 |
|
|
|
// HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
// employContract.setCompanyId(hanHaiMember.getId()); |
|
|
|
//获取电子合同信息 |
|
|
|
Page<EmployContract> pageList = query.page(page); |
|
|
|
|
|
|
|
QueryWrapper<EmployContract> queryWrapper = QueryGenerator.initQueryWrapper(employContract, req.getParameterMap()); |
|
|
|
Page<EmployContract> page = new Page<EmployContract>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
Page<EmployContract> pageList = employContractService.page(page, queryWrapper); |
|
|
|
return Result.OK("电子合同列表", pageList); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//电子合同-获取电子合同详情 |
|
|
|
@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() |
|
|
|
//.eq(EmployContract::getPersonId, hanHaiMember.getId()) |
|
|
|
.eq(EmployContract::getBossId, hanHaiMember.getId()) |
|
|
|
.eq(EmployContract::getId, contractId) |
|
|
|
.one(); |
|
|
|
|
|
|
|