Browse Source

1、增加职位导出方法
2、增加职位发布的统计

rayson 10 months ago
parent
commit
8221a458d8
13 changed files with 254 additions and 3 deletions
  1. 3 0
      menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/DictTypeConstants.java
  2. 8 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/analysis/AnalysisController.java
  3. 10 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/analysis/AppRecruitAnalysisController.java
  4. 19 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/job/AppRecruitJobAdvertisedController.java
  5. 121 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/job/vo/AppRecruitJobExportRespVO.java
  6. 4 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/job/vo/AppRecruitJobPageReqVO.java
  7. 3 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/analysis/RecruitAnalysisReqVO.java
  8. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/analysis/RecruitJobAnalysisRespVO.java
  9. 63 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/job/JobAdvertisedMapper.java
  10. 5 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedService.java
  11. 6 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedServiceImpl.java
  12. 5 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobIntegrationService.java
  13. 6 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobIntegrationServiceImpl.java

+ 3 - 0
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/DictTypeConstants.java

@@ -13,6 +13,7 @@ public interface DictTypeConstants {
     String MENDUNER_SKILL_LEVEL = "menduner_skill_level"; // 技能等级
     String MENDUNER_CURRENCY_TYPE = "menduner_currency_type"; // 货币类型
     String MENDUNER_PAY_TYPE = "menduner_pay_type"; // 薪酬类型
+    String MENDUNER_PAY_UNIT = "menduner_pay_unit"; // 薪酬单位
     String MENDUNER_SCALE = "menduner_scale"; // 人员规模
     String MENDUNER_FINANCING_STATUS = "menduner_financing_status"; // 融资阶段
     String MENDUNER_ENTERPRISE_TYPE = "menduner_enterprise_type"; // 企业类型
@@ -21,4 +22,6 @@ public interface DictTypeConstants {
     String MENDUNER_EDUCATION_SYSTEM_TYPE = "menduner_education_system_type"; // 学制类型
     String MENDUNER_VISITS_TYPE = "menduner_visits_type"; // 业务类型
 
+    String MENDUNER_EXP_TYPE = "menduner_exp_type"; // 工作经验
+
 }

+ 8 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/analysis/AnalysisController.java

@@ -118,4 +118,12 @@ public class AnalysisController {
         return success(jobAdvertisedService.getBrowseNumCount(reqVO));
     }
 
+    @GetMapping("/get/job/num/page")
+    @Operation(summary = "获取发布职位统计分析明细")
+    @PreAuthenticated
+    public CommonResult<PageResult<RecruitJobAnalysisRespVO>> getJobNum(
+            @Valid RecruitAnalysisReqVO reqVO) {
+        return success(jobAdvertisedService.getJobNum(reqVO));
+    }
+
 }

+ 10 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/analysis/AppRecruitAnalysisController.java

@@ -126,6 +126,16 @@ public class AppRecruitAnalysisController {
         return success(jobAdvertisedService.getBrowseNumCount(reqVO));
     }
 
+    @GetMapping("/get/job/num/page")
+    @Operation(summary = "获取发布职位统计分析明细")
+    @PreAuthenticated
+    public CommonResult<PageResult<RecruitJobAnalysisRespVO>> getJobNum(
+            @Valid RecruitAnalysisReqVO reqVO) {
+        setCommonCondition(reqVO);
+        return success(jobAdvertisedService.getJobNum(reqVO));
+    }
+
+
     private void setCommonCondition(RecruitAnalysisReqVO reqVO) {
         reqVO.setEnterpriseId(LoginUserContext.getEnterpriseId());
         reqVO.setUserId(Collections.singletonList(LoginUserContext.getUserId()));

+ 19 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/job/AppRecruitJobAdvertisedController.java

@@ -1,9 +1,13 @@
 package com.citu.module.menduner.system.controller.app.recruit.job;
 
 
+import com.citu.framework.apilog.core.annotation.ApiAccessLog;
 import com.citu.framework.common.pojo.CommonResult;
+import com.citu.framework.common.pojo.PageParam;
 import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.framework.common.util.string.StrUtils;
+import com.citu.framework.excel.core.util.ExcelUtils;
 import com.citu.framework.security.core.annotations.PreAuthenticated;
 import com.citu.module.menduner.system.controller.app.recruit.job.vo.*;
 import com.citu.module.menduner.system.convert.JobAdvertisedConvert;
@@ -15,9 +19,12 @@ import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
+import java.io.IOException;
 import java.util.List;
 
+import static com.citu.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
 import static com.citu.framework.common.pojo.CommonResult.success;
 
 @Tag(name = "招聘端 - 招聘职位")
@@ -39,6 +46,18 @@ public class AppRecruitJobAdvertisedController {
         return success(jobIntegrationService.page(pageReqVO));
     }
 
+    @GetMapping("/export")
+    @Operation(summary = "导出招聘职位 Excel")
+    @ApiAccessLog(operateType = EXPORT)
+    public void export(@Valid AppRecruitJobPageReqVO pageReqVO,
+                       HttpServletResponse response) throws IOException {
+        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+        List<AppRecruitJobExportRespVO> list = jobIntegrationService.export(pageReqVO).getList();
+        // 导出 Excel
+        ExcelUtils.write(response, "招聘职位.xls", "数据", AppRecruitJobExportRespVO.class,
+                BeanUtils.toBean(list, AppRecruitJobExportRespVO.class));
+    }
+
     @PreAuthenticated
     @GetMapping("/detail")
     @Operation(summary = "获得招聘职位详情")

+ 121 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/job/vo/AppRecruitJobExportRespVO.java

@@ -0,0 +1,121 @@
+package com.citu.module.menduner.system.controller.app.recruit.job.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.citu.framework.excel.core.annotations.DictFormat;
+import com.citu.framework.excel.core.convert.DictConvert;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+import static com.citu.module.menduner.system.enums.DictTypeConstants.*;
+
+
+@Schema(description = "招聘端 - 招聘职位导出 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class AppRecruitJobExportRespVO {
+
+    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "4770")
+    @ExcelProperty("id")
+    private Long id;
+
+    @Schema(description = "企业名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "29465")
+    @ExcelProperty("企业名称")
+    private String enterpriseName;
+
+    @Schema(description = "发布用户名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "9592")
+    @ExcelProperty("发布用户名称")
+    private String userName;
+
+    @Schema(description = "工作地区", requiredMode = Schema.RequiredMode.REQUIRED, example = "25976")
+    @ExcelProperty("工作地区")
+    private String area;
+
+    @Schema(description = "职位名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
+    @ExcelProperty("职位名称")
+    private String name;
+
+    @Schema(description = "职位类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "31707")
+    @ExcelProperty("职位类型")
+    private String positionName;
+
+    @Schema(description = "招聘类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
+    @ExcelProperty(value = "招聘类型", converter = DictConvert.class)
+    @DictFormat(MENDUNER_JOB_TYPE)
+    private String type;
+
+    @Schema(description = "工作经验", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @ExcelProperty(value = "工作经验", converter = DictConvert.class)
+    @DictFormat(MENDUNER_EXP_TYPE)
+    private String expType;
+
+    @Schema(description = "学历要求", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @ExcelProperty(value = "学历要求", converter = DictConvert.class)
+    @DictFormat(MENDUNER_EDUCATION_TYPE)
+    private String eduType;
+
+    @Schema(description = "薪酬from")
+    @ExcelProperty("薪酬from")
+    private BigDecimal payFrom;
+
+    @Schema(description = "薪酬to")
+    @ExcelProperty("薪酬to")
+    private BigDecimal payTo;
+
+    @Schema(description = "薪酬单位")
+    @ExcelProperty(value = "薪酬单位", converter = DictConvert.class)
+    @DictFormat(MENDUNER_PAY_UNIT)
+    private String payUnit;
+
+    @Schema(description = "职位标签")
+    @ExcelProperty("职位标签")
+    private String tagList;
+
+    @Schema(description = "职位内容")
+    @ExcelProperty("职位内容")
+    private String content;
+
+    @Schema(description = "职位要求")
+    @ExcelProperty("职位要求")
+    private String requirement;
+
+    @Schema(description = "是否置顶")
+    @ExcelProperty("是否置顶")
+    private Boolean top;
+
+    @Schema(description = "工作地址")
+    @ExcelProperty("工作地址")
+    private String address;
+
+    @Schema(description = "经度")
+    @ExcelProperty("经度")
+    private String longitude;
+
+    @Schema(description = "维度")
+    @ExcelProperty("维度")
+    private String latitude;
+
+    @Schema(description = "是否雇佣 (众聘)")
+    @ExcelProperty("是否雇佣 (众聘)")
+    private Boolean hire;
+
+    @Schema(description = "雇佣金额")
+    @ExcelProperty("雇佣金额")
+    private Long hirePrice;
+
+    @Schema(description = "职位状态", example = "2")
+    @ExcelProperty(value = "职位状态", converter = DictConvert.class)
+    @DictFormat(MENDUNER_STATUS)
+    private String status;
+
+    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("更新时间")
+    private LocalDateTime updateTime;
+}

+ 4 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/job/vo/AppRecruitJobPageReqVO.java

@@ -9,6 +9,7 @@ import lombok.ToString;
 import org.springframework.format.annotation.DateTimeFormat;
 
 import java.time.LocalDateTime;
+import java.util.List;
 
 import static com.citu.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
 
@@ -18,6 +19,9 @@ import static com.citu.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DA
 @ToString(callSuper = true)
 public class AppRecruitJobPageReqVO extends PageParam {
 
+    @Schema(description = "id列表")
+    private List<Long> ids;
+
     @Schema(description = "工作地区", example = "25976")
     private Long areaId;
 

+ 3 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/analysis/RecruitAnalysisReqVO.java

@@ -21,5 +21,8 @@ public class RecruitAnalysisReqVO extends AnalysisBaseReqVO {
     @Schema(description = "发布职位id")
     private Long jobId;
 
+    @Schema(description = "职位状态")
+    private String jobStatus;
+
 
 }

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/analysis/RecruitJobAnalysisRespVO.java

@@ -9,7 +9,7 @@ import lombok.Data;
 @Data
 public class RecruitJobAnalysisRespVO extends JobAdvertisedSimpleRespVO {
 
-    @Schema(description = "浏览量")
+    @Schema(description = "量")
     private Long num;
 
 }

+ 63 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/job/JobAdvertisedMapper.java

@@ -12,14 +12,18 @@ import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppEnterpri
 import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdvertisedHomeRespVO;
 import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdvertisedPageReqVO;
 import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdvertisedRespVO;
+import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobExportRespVO;
 import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobPageReqVO;
 import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobSimpleRespVO;
 import com.citu.module.menduner.system.controller.base.analysis.RecruitAnalysisReqVO;
 import com.citu.module.menduner.system.controller.base.analysis.RecruitJobAnalysisRespVO;
 import com.citu.module.menduner.system.controller.base.job.JobAdvertisedPageReqVO;
 import com.citu.module.menduner.system.controller.base.job.JobAdvertisedReqVO;
+import com.citu.module.menduner.system.dal.dataobject.area.AreaDO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
+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.position.PositionDO;
 import com.citu.module.menduner.system.dal.dataobject.visits.MdeVisitsDO;
 import com.citu.module.menduner.system.enums.MendunerStatusEnum;
 import com.citu.module.menduner.system.enums.job.JobStatusEnum;
@@ -70,6 +74,7 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
                 .eqIfPresent(JobAdvertisedDO::getStatus, reqVO.getStatus())
                 .orderByDesc(JobAdvertisedDO::getId));
     }
+
     default Long countByEnterpriseId(Long enterpriseId) {
         return selectCount(new LambdaQueryWrapperX<JobAdvertisedDO>()
                 .eq(JobAdvertisedDO::getEnterpriseId, enterpriseId)
@@ -251,11 +256,67 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
 
         query.between(MdeVisitsDO::getUpdateTime, startTime, endTime);
 
-        Map<String,Object> result= selectJoinMap(query);
-        if(null == result) {
+        Map<String, Object> result = selectJoinMap(query);
+        if (null == result) {
             return 0L;
         }
         return Long.valueOf(result.get("num").toString());
     }
 
+   default PageResult<RecruitJobAnalysisRespVO> getJobNum(
+           RecruitAnalysisReqVO reqVO, LocalDateTime startTime, LocalDateTime endTime) {
+       MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
+       query.selectAll(JobAdvertisedDO.class);
+       query.selectCount(JobAdvertisedDO::getId, RecruitJobAnalysisRespVO::getNum);
+
+       query.eqIfPresent(JobAdvertisedDO::getEnterpriseId, reqVO.getEnterpriseId());
+       query.inIfPresent(JobAdvertisedDO::getUserId, reqVO.getUserId());
+       query.eqIfPresent(JobAdvertisedDO::getId, reqVO.getJobId());
+       query.eqIfPresent(JobAdvertisedDO::getStatus, reqVO.getJobStatus());
+
+       query.between(JobAdvertisedDO::getCreateTime, startTime, endTime);
+
+       query.groupBy(JobAdvertisedDO::getStatus);
+       query.orderByDesc(JobAdvertisedDO::getUpdateTime);
+
+       return selectJoinPage(reqVO, RecruitJobAnalysisRespVO.class, query);
+
+    }
+
+
+    default PageResult<AppRecruitJobExportRespVO> page(AppRecruitJobPageReqVO reqVO, Long enterpriseId, Long userId) {
+        MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
+
+        query.selectAll(JobAdvertisedDO.class);
+        query.selectAs(EnterpriseDO::getName, AppRecruitJobExportRespVO::getEnterpriseName);
+        query.selectAs(PositionDO::getNameCn, AppRecruitJobExportRespVO::getPositionName);
+        query.selectAs(EnterpriseUserBindDO::getName, AppRecruitJobExportRespVO::getUserName);
+        query.selectAs(AreaDO::getName, AppRecruitJobExportRespVO::getArea);
+
+
+        query.inIfPresent(JobAdvertisedDO::getId, reqVO.getIds())
+                .eqIfPresent(JobAdvertisedDO::getAreaId, reqVO.getAreaId())
+                .likeIfPresent(JobAdvertisedDO::getName, reqVO.getName())
+                .eqIfPresent(JobAdvertisedDO::getPositionId, reqVO.getPositionId())
+                .eqIfPresent(JobAdvertisedDO::getType, reqVO.getType())
+                .eqIfPresent(JobAdvertisedDO::getExpType, reqVO.getExpType())
+                .eqIfPresent(JobAdvertisedDO::getEduType, reqVO.getEduType())
+                .eqIfPresent(JobAdvertisedDO::getStatus, reqVO.getStatus())
+                .eqIfPresent(JobAdvertisedDO::getHire, reqVO.getHire())
+                .betweenIfPresent(JobAdvertisedDO::getCreateTime, reqVO.getCreateTime())
+                .orderByDesc(JobAdvertisedDO::getTop, JobAdvertisedDO::getUpdateTime);
+
+        query.eq(JobAdvertisedDO::getEnterpriseId, enterpriseId);
+        query.eq(JobAdvertisedDO::getUserId, userId);
+
+        query.innerJoin(EnterpriseDO.class, on -> on.eq(EnterpriseDO::getId, JobAdvertisedDO::getEnterpriseId));
+        query.leftJoin(PositionDO.class, on -> on.eq(PositionDO::getId, JobAdvertisedDO::getPositionId));
+        query.leftJoin(AreaDO.class, on -> on.eq(AreaDO::getId, JobAdvertisedDO::getAreaId));
+        query.innerJoin(EnterpriseUserBindDO.class,on->on
+                .eq(EnterpriseUserBindDO::getEnterpriseId,JobAdvertisedDO::getEnterpriseId)
+                .eq(EnterpriseUserBindDO::getUserId,JobAdvertisedDO::getUserId)
+        );
+
+        return selectJoinPage(reqVO, AppRecruitJobExportRespVO.class, query);
+    }
 }

+ 5 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedService.java

@@ -180,4 +180,9 @@ public interface JobAdvertisedService {
 
     /** 获取发布职位浏览量总数 */
     Long getBrowseNumCount(RecruitAnalysisReqVO reqVO);
+
+    /** 获取发布职位统计分析明细 */
+    PageResult<RecruitJobAnalysisRespVO> getJobNum(RecruitAnalysisReqVO reqVO);
+
+
 }

+ 6 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedServiceImpl.java

@@ -494,4 +494,10 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         LocalDateTime[] timeRange = generateDateTimeRange(reqVO);
         return jobAdvertisedMapper.getBrowseNumCount(reqVO,timeRange[0], timeRange[1]);
     }
+
+    @Override
+    public PageResult<RecruitJobAnalysisRespVO> getJobNum(RecruitAnalysisReqVO reqVO) {
+        LocalDateTime[] timeRange = generateDateTimeRange(reqVO);
+        return jobAdvertisedMapper.getJobNum(reqVO,timeRange[0], timeRange[1]);
+    }
 }

+ 5 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobIntegrationService.java

@@ -5,6 +5,7 @@ import com.citu.framework.common.pojo.PageResult;
 import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdvertisedRespVO;
 import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdvertisedSearchPageReqVO;
 import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobCvLookRespVO;
+import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobExportRespVO;
 import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobPageReqVO;
 import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobRespVO;
 import com.citu.module.menduner.system.controller.app.recruit.person.cv.AppRecruitJobCvRelPageReqVO;
@@ -87,5 +88,9 @@ public interface JobIntegrationService {
      **/
     PageResult<AppRecruitUnfitCandidateRespVO> unfitPage(AppRecruitUnfitCandidatePageReqVO reqVO);
 
+    /**
+     * 招聘职位导出
+     **/
+    PageResult<AppRecruitJobExportRespVO> export(AppRecruitJobPageReqVO reqVO);
 
 }

+ 6 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobIntegrationServiceImpl.java

@@ -7,6 +7,7 @@ import com.citu.module.menduner.common.util.LoginUserContext;
 import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdvertisedRespVO;
 import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdvertisedSearchPageReqVO;
 import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobCvLookRespVO;
+import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobExportRespVO;
 import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobPageReqVO;
 import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobRespVO;
 import com.citu.module.menduner.system.controller.app.recruit.person.cv.AppRecruitJobCvRelPageReqVO;
@@ -356,4 +357,9 @@ public class JobIntegrationServiceImpl implements JobIntegrationService {
         }
         return pageResult;
     }
+
+    @Override
+    public PageResult<AppRecruitJobExportRespVO> export(AppRecruitJobPageReqVO reqVO) {
+        return jobAdvertisedMapper.page(reqVO,LoginUserContext.getEnterpriseId(), LoginUserContext.getUserId());
+    }
 }