|
@@ -182,18 +182,21 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 获取发布过职位的企业信息
|
|
|
+ * 获取发布过职位的VIP企业信息
|
|
|
*
|
|
|
* @param pageParam 分页
|
|
|
* @return PageResult<AppEnterpriseSimpleRespVO>
|
|
|
**/
|
|
|
- default PageResult<AppEnterpriseJobHomeRespVO> getEnterpriseJobPage(PageParam pageParam) {
|
|
|
+ default PageResult<AppEnterpriseJobHomeRespVO> getHotEnterpriseJobPage(PageParam pageParam) {
|
|
|
MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
|
query.selectAssociation(EnterpriseDO.class, AppEnterpriseJobHomeRespVO::getEnterprise);
|
|
|
query.innerJoin(EnterpriseDO.class, EnterpriseDO::getId, JobAdvertisedDO::getEnterpriseId);
|
|
|
query.eq(EnterpriseDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
|
|
|
query.eq(JobAdvertisedDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
|
|
|
notExpireTime(query);
|
|
|
+ // 是vip 并且过期时间没到
|
|
|
+ query.gt(EnterpriseDO::getVipFlag, 0);
|
|
|
+ query.gt(EnterpriseDO::getVipExpireDate, LocalDateTime.now());
|
|
|
query.orderByDesc(JobAdvertisedDO::getUpdateTime);
|
|
|
query.groupBy(JobAdvertisedDO::getEnterpriseId);
|
|
|
return selectJoinPage(pageParam, AppEnterpriseJobHomeRespVO.class, query);
|
|
@@ -284,6 +287,8 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
|
query.selectAll(JobAdvertisedDO.class);
|
|
|
query.eq(JobAdvertisedDO::getEnterpriseId, enterpriseId);
|
|
|
query.eq(JobAdvertisedDO::getUserId, userId);
|
|
|
+ notExpireTime(query);
|
|
|
+ query.eq(JobAdvertisedDO::getStatus, JobStatusEnum.ENABLE.getStatus());
|
|
|
query.orderByDesc(JobAdvertisedDO::getUpdateTime);
|
|
|
return selectJoinList(AppRecruitJobSimpleRespVO.class, query);
|
|
|
}
|