|
@@ -7,6 +7,7 @@ import com.ruoyi.common.utils.PageUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.web.work.api.util.AppUtil;
|
|
|
import com.ruoyi.web.work.domain.Column;
|
|
|
+import com.ruoyi.web.work.domain.Enterprise;
|
|
|
import com.ruoyi.web.work.domain.Position;
|
|
|
import com.ruoyi.web.work.domain.dto.PositionDto;
|
|
|
import com.ruoyi.web.work.domain.dto.PositionQueryDto;
|
|
@@ -14,6 +15,7 @@ import com.ruoyi.web.work.domain.dto.PositionStateDto;
|
|
|
import com.ruoyi.web.work.domain.vo.PositionListVo;
|
|
|
import com.ruoyi.web.work.mapper.PositionMapper;
|
|
|
import com.ruoyi.web.work.service.IColumnService;
|
|
|
+import com.ruoyi.web.work.service.IEnterpriseService;
|
|
|
import com.ruoyi.web.work.service.IPositionService;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -33,6 +35,9 @@ public class PositionServiceImpl extends ServiceImpl<PositionMapper, Position> i
|
|
|
@Autowired
|
|
|
private IColumnService columnService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IEnterpriseService enterpriseService;
|
|
|
+
|
|
|
@Override
|
|
|
public List<Position> selectList(Position position) {
|
|
|
return positionMapper.selectList(position);
|
|
@@ -64,7 +69,29 @@ public class PositionServiceImpl extends ServiceImpl<PositionMapper, Position> i
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public AjaxResult detail(Long id) {
|
|
|
+ AjaxResult result = new AjaxResult();
|
|
|
+ Position position = getById(id);
|
|
|
+ if (position == null || position.getState() != 0 || position.getAudit() != 1) {
|
|
|
+ return AjaxResult.error("职位不存在或已下架");
|
|
|
+ }
|
|
|
+ if (position.getType() == 0) {
|
|
|
+ Enterprise enterprise = enterpriseService.getById(position.getUserId());
|
|
|
+ result.put("enterprise", enterprise);
|
|
|
+ }
|
|
|
+ result.put("position", position);
|
|
|
+ return AjaxResult.success(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public AjaxResult manageAdd(PositionDto dto) {
|
|
|
+ //如果发布全职需要审核企业信息通过才允许发布
|
|
|
+ if (dto.getType() == 0) {
|
|
|
+ Enterprise enterprise = enterpriseService.getById(AppUtil.getUser().getId());
|
|
|
+ if (enterprise == null || enterprise.getState() != 1) {
|
|
|
+ return AjaxResult.error("未认证企业信息或审核不通过");
|
|
|
+ }
|
|
|
+ }
|
|
|
Position position = new Position();
|
|
|
BeanUtils.copyProperties(dto, position);
|
|
|
Column region = columnService.selectRegion(new Column().setTitle(position.getRegionName()).setLevel(3));
|
|
@@ -93,7 +120,7 @@ public class PositionServiceImpl extends ServiceImpl<PositionMapper, Position> i
|
|
|
return AjaxResult.error("职位不存在或非法操作");
|
|
|
}
|
|
|
if (position.getAudit() == 1) {
|
|
|
- // return AjaxResult.error("该职位已审核通过不允许编辑");
|
|
|
+ // return AjaxResult.error("该职位已审核通过不允许编辑");
|
|
|
}
|
|
|
BeanUtils.copyProperties(dto, position);
|
|
|
Column region = columnService.selectRegion(new Column().setTitle(position.getRegionName()).setLevel(3));
|