|
@@ -6,9 +6,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.citu.framework.mybatis.core.mapper.BaseMapperX;
|
|
|
import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
+import com.citu.framework.mybatis.core.query.MPJLambdaWrapperX;
|
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.flame.AppFlameJobPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.flame.AppFlameJobRespVO;
|
|
|
+import com.citu.module.menduner.system.controller.base.fair.JobFairDetailRespVO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.fair.FairDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.fair.FairDetailDO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
|
|
|
import com.citu.module.menduner.system.enums.fair.JobFairStatusEnum;
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
import org.apache.ibatis.annotations.Param;
|
|
@@ -24,7 +29,6 @@ import java.util.List;
|
|
|
public interface FairDetailMapper extends BaseMapperX<FairDetailDO> {
|
|
|
|
|
|
|
|
|
-
|
|
|
@InterceptorIgnore(tenantLine = "true")
|
|
|
IPage<AppFlameJobRespVO> search(Page<?> page, @Param("reqVO") AppFlameJobPageReqVO reqVO);
|
|
|
|
|
@@ -37,4 +41,29 @@ public interface FairDetailMapper extends BaseMapperX<FairDetailDO> {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /** 根据招聘会id查询招聘会发布职位的信息 **/
|
|
|
+ default List<JobFairDetailRespVO> selectJobFairDetailList(Long jobFairId) {
|
|
|
+ MPJLambdaWrapperX<FairDetailDO> query = new MPJLambdaWrapperX<>();
|
|
|
+ query.selectAs(FairDetailDO::getId, JobFairDetailRespVO::getId);
|
|
|
+ query.selectAs(FairDetailDO::getJobFairId, JobFairDetailRespVO::getJobFairId);
|
|
|
+ query.selectAs(FairDetailDO::getJobId, JobFairDetailRespVO::getJobId);
|
|
|
+ query.selectAs(FairDO::getTitle, JobFairDetailRespVO::getTitle);
|
|
|
+ query.selectAs(JobAdvertisedDO::getName, JobFairDetailRespVO::getJobName);
|
|
|
+ query.selectAs(EnterpriseDO::getName, JobFairDetailRespVO::getEnterpriseName);
|
|
|
+ query.selectAs(EnterpriseDO::getAnotherName, JobFairDetailRespVO::getEnterpriseAnotherName);
|
|
|
+
|
|
|
+ query.selectAs(JobAdvertisedDO::getAddress, JobFairDetailRespVO::getJobAddress);
|
|
|
+ query.selectAs(JobAdvertisedDO::getExpireTime, JobFairDetailRespVO::getExpireTime);
|
|
|
+
|
|
|
+ query.selectAs(FairDetailDO::getCreateTime, JobFairDetailRespVO::getCreateTime);
|
|
|
+
|
|
|
+ query.innerJoin(FairDO.class, FairDO::getId, FairDetailDO::getJobFairId);
|
|
|
+ query.innerJoin(JobAdvertisedDO.class, JobAdvertisedDO::getId, FairDetailDO::getJobId);
|
|
|
+ query.innerJoin(EnterpriseDO.class, EnterpriseDO::getId, FairDetailDO::getEnterpriseId);
|
|
|
+
|
|
|
+ query.orderByDesc(FairDetailDO::getCreateTime);
|
|
|
+ return selectJoinList(JobFairDetailRespVO.class, query);
|
|
|
+ }
|
|
|
+
|
|
|
}
|