|
@@ -5,6 +5,7 @@ import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
import cn.hutool.http.HtmlUtil;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
+import com.citu.framework.common.exception.ServiceException;
|
|
|
import com.citu.framework.common.pojo.PageParam;
|
|
|
import com.citu.framework.common.pojo.PageResult;
|
|
|
import com.citu.framework.common.util.object.BeanUtils;
|
|
@@ -26,10 +27,14 @@ import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJ
|
|
|
import com.citu.module.menduner.system.controller.base.CommonRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.analysis.RecruitAnalysisPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.base.analysis.RecruitJobAnalysisRespVO;
|
|
|
+import com.citu.module.menduner.system.controller.base.enterprise.vo.EnterpriseDetailRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.job.*;
|
|
|
import com.citu.module.menduner.system.convert.JobAdvertisedConvert;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseUserBindDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedExtendDO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.user.MdeUserDO;
|
|
|
+import com.citu.module.menduner.system.dal.mysql.enterprise.EnterpriseMapper;
|
|
|
import com.citu.module.menduner.system.dal.mysql.job.JobAdvertisedExtendMapper;
|
|
|
import com.citu.module.menduner.system.dal.mysql.job.JobAdvertisedMapper;
|
|
|
import com.citu.module.menduner.system.enums.job.JobSourceEnum;
|
|
@@ -40,19 +45,19 @@ import com.citu.module.menduner.system.mq.producer.ESProducer;
|
|
|
import com.citu.module.menduner.system.mq.producer.GraphProducer;
|
|
|
import com.citu.module.menduner.system.service.area.AreaService;
|
|
|
import com.citu.module.menduner.system.service.enterprise.EnterpriseService;
|
|
|
+import com.citu.module.menduner.system.service.enterprise.bind.EnterpriseUserBindService;
|
|
|
import com.citu.module.menduner.system.service.job.handler.JobOperateHandler;
|
|
|
import com.citu.module.menduner.system.service.share.ShareService;
|
|
|
+import com.citu.module.menduner.system.service.user.MdeUserService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.time.LocalDateTime;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Comparator;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -100,6 +105,16 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
|
|
|
@Resource
|
|
|
private List<JobOperateHandler> jobOperateHandlers;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private EnterpriseMapper enterpriseMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ EnterpriseUserBindService enterpriseUserBindService;
|
|
|
+
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ MdeUserService mdeUserService;
|
|
|
+
|
|
|
@Override
|
|
|
public Long createJobAdvertised(JobAdvertisedSaveReqVO createReqVO) {
|
|
|
// 插入
|
|
@@ -479,11 +494,11 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<AppRecruitJobRespVO> getList(String status) {
|
|
|
+ public List<AppRecruitJobRespVO> getList(String status,short exTime) {
|
|
|
List<AppRecruitJobRespVO> list = mapper.list(
|
|
|
LoginUserContext.getEnterpriseId(),
|
|
|
LoginUserContext.getUserId(),
|
|
|
- null, status
|
|
|
+ null, status,exTime
|
|
|
);
|
|
|
list.forEach(item -> {
|
|
|
if (null != item.getAreaId()) {
|
|
@@ -495,11 +510,43 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
|
|
|
|
|
|
@Override
|
|
|
public List<AppRecruitJobRespVO> getByIdsList(List<Long> ids) {
|
|
|
- return mapper.list(
|
|
|
- LoginUserContext.getEnterpriseId(),
|
|
|
+ List<AppRecruitJobRespVO> list = mapper.list(
|
|
|
+ null,
|
|
|
null,
|
|
|
ids, null
|
|
|
);
|
|
|
+
|
|
|
+ Map<Long,EnterpriseDetailRespVO> enterpriseCache =new HashMap<>();
|
|
|
+ Map<Long,String> userNameCache =new HashMap<>();
|
|
|
+ list.forEach(item->{
|
|
|
+
|
|
|
+ EnterpriseDetailRespVO enterpriseDetailRespVO= enterpriseCache.get(item.getEnterpriseId());
|
|
|
+ if(null == enterpriseDetailRespVO) {
|
|
|
+ enterpriseDetailRespVO = enterpriseMapper.get(item.getEnterpriseId());
|
|
|
+ enterpriseCache.put(item.getEnterpriseId(),enterpriseDetailRespVO);
|
|
|
+ }
|
|
|
+ item.setEnterpriseName(enterpriseDetailRespVO.getAnotherName());
|
|
|
+ item.setEnterpriseLogo(enterpriseDetailRespVO.getLogoUrl());
|
|
|
+ String userName = userNameCache.get(item.getUserId());
|
|
|
+ if(null == userName){
|
|
|
+ try {
|
|
|
+ EnterpriseUserBindDO enterpriseUserBind = enterpriseUserBindService.getEnterpriseUserBind(item.getUserId());
|
|
|
+ userName=enterpriseUserBind.getName();
|
|
|
+
|
|
|
+ }catch (ServiceException e){
|
|
|
+ // 没有填写过资料
|
|
|
+ if(Objects.equals(e.getCode(), MDE_ENTERPRISE_USER_BIND_NOT_EXISTS.getCode())){
|
|
|
+ // 查询用户信息
|
|
|
+ userName = mdeUserService.getMdeUser2(item.getUserId()).getPhone();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ userNameCache.put(item.getUserId(),userName);
|
|
|
+ }
|
|
|
+ item.setHrName(userName);
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ return list;
|
|
|
}
|
|
|
|
|
|
@Override
|