|
@@ -44,6 +44,7 @@ import org.apache.ibatis.annotations.Mapper;
|
|
|
import org.apache.ibatis.annotations.Select;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -98,6 +99,26 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
|
.orderByDesc(JobAdvertisedDO::getId));
|
|
|
}
|
|
|
|
|
|
+ default List<Long> getJobPostionIds(Long enterpriseId, Long userId, String status){
|
|
|
+ List<Long> res =new ArrayList<>();
|
|
|
+
|
|
|
+ List<JobAdvertisedDO> jobAdvertisedDOS = selectList(new LambdaQueryWrapperX<JobAdvertisedDO>()
|
|
|
+ .eqIfPresent(JobAdvertisedDO::getEnterpriseId, enterpriseId)
|
|
|
+ .eqIfPresent(JobAdvertisedDO::getUserId, userId)
|
|
|
+ .eqIfPresent(JobAdvertisedDO::getStatus, status)
|
|
|
+ .orderByDesc(JobAdvertisedDO::getId)
|
|
|
+ .select(JobAdvertisedDO::getPositionId, JobAdvertisedDO::getId)
|
|
|
+ );
|
|
|
+
|
|
|
+ for (JobAdvertisedDO jobAdvertisedDO : jobAdvertisedDOS) {
|
|
|
+ res.add(jobAdvertisedDO.getPositionId());
|
|
|
+ }
|
|
|
+
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
default List<JobAdvertisedDO> selectBySourceAndBizId(String source, Long bizId) {
|
|
|
return selectList(new LambdaQueryWrapperX<JobAdvertisedDO>()
|
|
|
.eq(JobAdvertisedDO::getSource, source)
|
|
@@ -652,4 +673,6 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
|
|
|
|
return selectJoinList(CommonRespVO.class, wrapper);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|