当前季度和当月招聘会详情

This commit is contained in:
2026-01-13 17:12:06 +08:00
parent 7cb1fbb726
commit beeaa0e6b3
20 changed files with 1760 additions and 1 deletions

View File

@@ -53,4 +53,20 @@ public interface IJobFairService
List<JobFair> appList(JobFair jobFair);
JobFair appDetail(Long fairId);
/**
* 查询当季度招聘会信息列表
*
* @param jobFair 招聘会信息
* @return 招聘会信息集合
*/
List<JobFair> getCurrentQuarterFairs(JobFair jobFair);
/**
* 查询当月招聘会信息列表
*
* @param jobFair 招聘会信息
* @return 招聘会信息集合
*/
List<JobFair> getCurrentMonthFairs(JobFair jobFair);
}

View File

@@ -67,7 +67,7 @@ public class ESJobSearchImpl implements IESJobSearchService
/**
* 项目启动时,初始化索引及数据
*/
@PostConstruct
// @PostConstruct
public void init()
{
boolean isLockAcquired = false;

View File

@@ -174,4 +174,42 @@ public class JobFairServiceImpl extends ServiceImpl<JobFairMapper,JobFair> imple
}
return fairCompanies;
}
@Override
public List<JobFair> getCurrentQuarterFairs(JobFair jobFair) {
List<JobFair> fairCompanies = jobFairMapper.getCurrentQuarterFairs(jobFair);
if(fairCompanies.isEmpty()){return new ArrayList<>();}
if(SiteSecurityUtils.isLogin()){
//收藏
Set<Long> collectionIds = fairCollectionMapper.selectList(Wrappers.<FairCollection>lambdaQuery()
.eq(FairCollection::getUserId, SiteSecurityUtils.getUserId())
.in(FairCollection::getFairId, fairCompanies.stream().map(JobFair::getJobFairId).collect(Collectors.toList())))
.stream().map(FairCollection::getFairId).collect(Collectors.toSet());
for (JobFair j : fairCompanies) {
if (collectionIds.contains(j.getJobFairId())) {
j.setIsCollection(1);
}
}
}
return fairCompanies;
}
@Override
public List<JobFair> getCurrentMonthFairs(JobFair jobFair) {
List<JobFair> fairCompanies = jobFairMapper.getCurrentMonthFairs(jobFair);
if(fairCompanies.isEmpty()){return new ArrayList<>();}
if(SiteSecurityUtils.isLogin()){
//收藏
Set<Long> collectionIds = fairCollectionMapper.selectList(Wrappers.<FairCollection>lambdaQuery()
.eq(FairCollection::getUserId, SiteSecurityUtils.getUserId())
.in(FairCollection::getFairId, fairCompanies.stream().map(JobFair::getJobFairId).collect(Collectors.toList())))
.stream().map(FairCollection::getFairId).collect(Collectors.toSet());
for (JobFair j : fairCompanies) {
if (collectionIds.contains(j.getJobFairId())) {
j.setIsCollection(1);
}
}
}
return fairCompanies;
}
}

View File

@@ -24,6 +24,21 @@ public interface IPublicJobFairService {
*/
List<PublicJobFairCompanyVO> getEnterprisesWithJobs(String jobFairId);
/**
* 查询当季度招聘会信息列表
*/
List<PublicJobFair> getCurrentQuarterFairs();
/**
* 查询当月招聘会信息列表
*/
List<PublicJobFair> getCurrentMonthFairs();
/**
* 按年份查询每日招聘会数量
*/
List<JobFairDailyCountVO> getDailyCountByYear(Integer year);
// ========== CMS后台管理接口 ==========
/**

View File

@@ -103,6 +103,21 @@ public class PublicJobFairServiceImpl implements IPublicJobFairService {
return companyList;
}
@Override
public List<PublicJobFair> getCurrentQuarterFairs() {
return publicJobFairMapper.getCurrentQuarterFairs();
}
@Override
public List<PublicJobFair> getCurrentMonthFairs() {
return publicJobFairMapper.getCurrentMonthFairs();
}
@Override
public List<JobFairDailyCountVO> getDailyCountByYear(Integer year) {
return publicJobFairMapper.getDailyCountByYear(year);
}
// ========== CMS后台管理接口实现 ==========
@Override