|
@@ -58,6 +58,18 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
|
.eq(JobAdvertisedDO::getStatus, MendunerStatusEnum.ENABLE.getStatus()));
|
|
|
}
|
|
|
|
|
|
+ default List<JobAdvertisedDO> selectByEnterpriseIdAndNotExpireTime(Long enterpriseId) {
|
|
|
+ LambdaQueryWrapperX<JobAdvertisedDO> query = new LambdaQueryWrapperX<>();
|
|
|
+ query.eq(JobAdvertisedDO::getEnterpriseId, enterpriseId);
|
|
|
+ query.eq(JobAdvertisedDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
|
|
|
+ query.and(wrapper -> wrapper
|
|
|
+ .ge(JobAdvertisedDO::getExpireTime, LocalDateTime.now())
|
|
|
+ .or()
|
|
|
+ .isNull(JobAdvertisedDO::getExpireTime)
|
|
|
+ );
|
|
|
+ return selectList(query);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
default PageResult<AppJobAdvertisedHomeRespVO> selectPage(AppJobAdvertisedPageReqVO reqVO) {
|
|
|
MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
@@ -83,15 +95,15 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
|
.isNull(JobAdvertisedDO::getExpireTime)
|
|
|
);
|
|
|
|
|
|
- if(AppJobAdvertisedPageReqVO.RECOMMEND.equals(reqVO.getMark())) {
|
|
|
+ if (AppJobAdvertisedPageReqVO.RECOMMEND.equals(reqVO.getMark())) {
|
|
|
// 推荐
|
|
|
query.orderByDesc(JobAdvertisedDO::getTop);
|
|
|
}
|
|
|
- if(AppJobAdvertisedPageReqVO.NEW.equals(reqVO.getMark())) {
|
|
|
+ if (AppJobAdvertisedPageReqVO.NEW.equals(reqVO.getMark())) {
|
|
|
// 最新
|
|
|
// query.orderByDesc(JobAdvertisedDO::getUpdateTime);
|
|
|
}
|
|
|
- if(AppJobAdvertisedPageReqVO.HIRE.equals(reqVO.getMark())) {
|
|
|
+ if (AppJobAdvertisedPageReqVO.HIRE.equals(reqVO.getMark())) {
|
|
|
// 众聘
|
|
|
query.orderByDesc(JobAdvertisedDO::getHire);
|
|
|
}
|