瀏覽代碼

1、增加首页发布职位接口

rayson 1 年之前
父節點
當前提交
851000f23d

+ 9 - 9
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/job/vo/JobAdvertisedRespVO.java

@@ -1,15 +1,15 @@
 package com.citu.module.menduner.system.controller.admin.job.vo;
 
 
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-import java.util.*;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-import com.alibaba.excel.annotation.*;
+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;
 
 @Schema(description = "管理后台 - 门墩儿-招聘职位 Response VO")
 @Data
@@ -55,11 +55,11 @@ public class JobAdvertisedRespVO {
 
     @Schema(description = "薪酬from")
     @ExcelProperty("薪酬from")
-    private Integer payFrom;
+    private BigDecimal payFrom;
 
     @Schema(description = "薪酬to")
     @ExcelProperty("薪酬to")
-    private Integer payTo;
+    private BigDecimal payTo;
 
     @Schema(description = "薪酬单位")
     @ExcelProperty("薪酬单位")

+ 4 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/job/vo/JobAdvertisedSaveReqVO.java

@@ -3,9 +3,11 @@ package com.citu.module.menduner.system.controller.admin.job.vo;
 import com.alibaba.excel.annotation.ExcelProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
+import org.apache.poi.hpsf.Decimal;
 
 import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
+import java.math.BigDecimal;
 
 @Schema(description = "管理后台 - 门墩儿-招聘职位新增/修改 Request VO")
 @Data
@@ -47,10 +49,10 @@ public class JobAdvertisedSaveReqVO {
     private Integer eduType;
 
     @Schema(description = "薪酬from")
-    private Integer payFrom;
+    private BigDecimal payFrom;
 
     @Schema(description = "薪酬to")
-    private Integer payTo;
+    private BigDecimal payTo;
 
     @Schema(description = "薪酬单位")
     private Integer payUnit;

+ 38 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/job/AppJobAdvertisedController.java

@@ -1,13 +1,25 @@
 package com.citu.module.menduner.system.controller.app.job;
 
+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.security.core.annotations.PreAuthenticated;
+import com.citu.module.menduner.system.controller.app.job.vo.AppJobHomeRespVO;
+import com.citu.module.menduner.system.controller.app.user.vo.AppMdeUserRespVO;
+import com.citu.module.menduner.system.dal.dataobject.user.MdeUserDO;
 import com.citu.module.menduner.system.service.job.JobAdvertisedService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import static com.citu.framework.common.pojo.CommonResult.success;
 
 @Tag(name = "用户端 - 招聘职位信息")
 @RestController
@@ -19,6 +31,30 @@ public class AppJobAdvertisedController {
     @Resource
     private JobAdvertisedService jobAdvertisedService;
 
+    @GetMapping("/get/recommended")
+    @Operation(summary = "获取推荐的职位")
+    @PreAuthenticated
+    public CommonResult<PageResult<AppJobHomeRespVO>> getRecommendedJobPage(@Valid PageParam pageParam) {
+        PageResult<AppJobHomeRespVO> result = jobAdvertisedService.getRecommendedJobPage(pageParam);
+        return success(result);
+    }
+
+    @GetMapping("/get/latest")
+    @Operation(summary = "获取最新发布的职位")
+    @PreAuthenticated
+    public CommonResult<PageResult<AppJobHomeRespVO>> getLatestJobPage(@Valid PageParam pageParam) {
+        PageResult<AppJobHomeRespVO> result = jobAdvertisedService.getLatestJobPage(pageParam);
+        return success(result);
+    }
+
+    @GetMapping("/get/urgent")
+    @Operation(summary = "获取急聘的职位")
+    @PreAuthenticated
+    public CommonResult<PageResult<AppJobHomeRespVO>> getUrgentJobPage(@Valid PageParam pageParam) {
+        PageResult<AppJobHomeRespVO> result = jobAdvertisedService.getUrgentJobPage(pageParam);
+        return success(result);
+    }
+
 
 
 }

+ 17 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/job/vo/AppJobHomeRespVO.java

@@ -1,10 +1,14 @@
 package com.citu.module.menduner.system.controller.app.job.vo;
 
+import com.alibaba.excel.annotation.ExcelProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
 import lombok.NoArgsConstructor;
+import org.apache.poi.hpsf.Decimal;
+
+import java.math.BigDecimal;
 
 @Schema(description = "menduner - 招聘职位首页 Response VO")
 @Data
@@ -16,17 +20,23 @@ public class AppJobHomeRespVO {
     @Schema(description = "职位id", requiredMode = Schema.RequiredMode.REQUIRED, example = "123")
     private Long id;
 
+    @Schema(description = "招聘职位标题", requiredMode = Schema.RequiredMode.REQUIRED, example = "项目经理")
+    private String name;
+
     @Schema(description = "职位类型id", requiredMode = Schema.RequiredMode.REQUIRED, example = "123")
     private Long positionId;
 
     @Schema(description = "薪酬from", requiredMode = Schema.RequiredMode.REQUIRED, example = "6")
-    private Integer payFrom;
+    private BigDecimal payFrom;
 
     @Schema(description = "薪酬to", requiredMode = Schema.RequiredMode.REQUIRED, example = "12")
-    private Integer payTo;
+    private BigDecimal payTo;
 
-    @Schema(description = "工作地区名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "广州")
-    private String areaName;
+    @Schema(description = "薪酬单位(menduner_pay_unit)", requiredMode = Schema.RequiredMode.REQUIRED, example = "月/年")
+    private Integer payUnit;
+
+    @Schema(description = "工作地区id", requiredMode = Schema.RequiredMode.REQUIRED, example = "110000")
+    private Long areaId;
 
     @Schema(description = "工作经验(menduner_exp_type)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
     private Integer expType;
@@ -49,5 +59,8 @@ public class AppJobHomeRespVO {
     @Schema(description = "人员规模(0-20人,20-99人,100-499人,500-999人,1000-9999人,9999人以上)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
     private Integer scale;
 
+    @Schema(description = "企业logo地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.menduner.com/static/img/loginlogo2.7924c12.png")
+    private String logo_url;
+
 
 }

+ 5 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/job/JobAdvertisedDO.java

@@ -6,6 +6,9 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.citu.framework.mybatis.core.dataobject.BaseDO;
 import lombok.*;
+import org.apache.poi.hpsf.Decimal;
+
+import java.math.BigDecimal;
 
 /**
  * 门墩儿-招聘职位 DO
@@ -64,11 +67,11 @@ public class JobAdvertisedDO extends BaseDO {
     /**
      * 薪酬from
      */
-    private Integer payFrom;
+    private BigDecimal payFrom;
     /**
      * 薪酬to
      */
-    private Integer payTo;
+    private BigDecimal payTo;
     /**
      * 薪酬单位
      */

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

@@ -9,11 +9,16 @@ import com.citu.module.menduner.system.controller.admin.job.vo.JobAdvertisedSave
 import com.citu.module.menduner.system.controller.app.job.vo.AppJobHomeRespVO;
 import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
 import com.citu.module.menduner.system.dal.mysql.job.JobAdvertisedMapper;
+import org.apache.poi.hpsf.Decimal;
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
 
 import javax.annotation.Resource;
 
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
 import static com.citu.module.menduner.system.enums.ErrorCodeConstants.MDE_JOB_ADVERTISED_NOT_EXISTS;
 
@@ -71,19 +76,193 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         return jobAdvertisedMapper.selectPage(pageReqVO);
     }
 
+    public PageResult<AppJobHomeRespVO> generate() {
+        PageResult<AppJobHomeRespVO> result=new PageResult<>();
+        List<AppJobHomeRespVO> list=new ArrayList<>();
+
+        AppJobHomeRespVO respVO1 =new AppJobHomeRespVO();
+        respVO1.setId(1L);
+        respVO1.setAreaId(110000L);
+        respVO1.setPositionId(1L);
+        respVO1.setPayFrom(BigDecimal.valueOf(5));
+        respVO1.setPayTo(BigDecimal.valueOf(12));
+        respVO1.setPayUnit(0);
+        respVO1.setName("项目经理");
+        respVO1.setExpType(0);
+        respVO1.setEduType(0);
+        respVO1.setTagList("[]");
+        respVO1.setEnterpriseId(1L);
+        respVO1.setAnotherName("门墩儿科技");
+        respVO1.setIndustryId(1L);
+        respVO1.setScale(0);
+        respVO1.setLogo_url("https://www.menduner.com/static/img/loginlogo2.7924c12.png");
+        list.add(respVO1);
+
+        AppJobHomeRespVO respVO2 =new AppJobHomeRespVO();
+        respVO2.setId(2L);
+        respVO2.setAreaId(440100L);
+        respVO2.setPositionId(2L);
+        respVO2.setPayFrom(BigDecimal.valueOf(18));
+        respVO2.setPayTo(BigDecimal.valueOf(22));
+        respVO2.setPayUnit(1);
+        respVO2.setName("车间主任");
+        respVO2.setExpType(1);
+        respVO2.setEduType(1);
+        respVO2.setTagList("[]");
+        respVO2.setEnterpriseId(1L);
+        respVO2.setAnotherName("门墩儿科技");
+        respVO2.setIndustryId(2L);
+        respVO2.setScale(1);
+        respVO2.setLogo_url("https://www.menduner.com/static/img/loginlogo2.7924c12.png");
+        list.add(respVO2);
+
+
+        AppJobHomeRespVO respVO3 =new AppJobHomeRespVO();
+        respVO3.setId(3L);
+        respVO3.setAreaId(440300L);
+        respVO3.setPositionId(3L);
+        respVO3.setPayFrom(BigDecimal.valueOf(18));
+        respVO3.setPayTo(BigDecimal.valueOf(22));
+        respVO3.setPayUnit(0);
+        respVO3.setName("网管");
+        respVO3.setExpType(2);
+        respVO3.setEduType(2);
+        respVO3.setTagList("[]");
+        respVO3.setEnterpriseId(1L);
+        respVO3.setAnotherName("门墩儿科技");
+        respVO3.setIndustryId(3L);
+        respVO3.setScale(2);
+        respVO3.setLogo_url("https://www.menduner.com/static/img/loginlogo2.7924c12.png");
+        list.add(respVO3);
+
+        AppJobHomeRespVO respVO4 =new AppJobHomeRespVO();
+        respVO4.setId(4L);
+        respVO4.setAreaId(440600L);
+        respVO4.setPositionId(4L);
+        respVO4.setPayFrom(BigDecimal.valueOf(2));
+        respVO4.setPayTo(BigDecimal.valueOf(3));
+        respVO4.setPayUnit(0);
+        respVO4.setName("前台");
+        respVO4.setExpType(3);
+        respVO4.setEduType(3);
+        respVO4.setTagList("[]");
+        respVO4.setEnterpriseId(1L);
+        respVO4.setAnotherName("门墩儿科技");
+        respVO4.setIndustryId(4L);
+        respVO4.setScale(3);
+        respVO4.setLogo_url("https://www.menduner.com/static/img/loginlogo2.7924c12.png");
+        list.add(respVO4);
+
+        AppJobHomeRespVO respVO5 =new AppJobHomeRespVO();
+        respVO5.setId(5L);
+        respVO5.setAreaId(441200L);
+        respVO5.setPositionId(5L);
+        respVO5.setPayFrom(BigDecimal.valueOf(20));
+        respVO5.setPayTo(BigDecimal.valueOf(30));
+        respVO5.setPayUnit(1);
+        respVO5.setName("保姆");
+        respVO5.setExpType(4);
+        respVO5.setEduType(4);
+        respVO5.setTagList("[]");
+        respVO5.setEnterpriseId(1L);
+        respVO5.setAnotherName("门墩儿科技");
+        respVO5.setIndustryId(5L);
+        respVO5.setScale(4);
+        respVO5.setLogo_url("https://www.menduner.com/static/img/loginlogo2.7924c12.png");
+        list.add(respVO5);
+
+        AppJobHomeRespVO respVO6 =new AppJobHomeRespVO();
+        respVO6.setId(6L);
+        respVO6.setAreaId(440800L);
+        respVO6.setPositionId(6L);
+        respVO6.setPayFrom(BigDecimal.valueOf(100));
+        respVO6.setPayTo(BigDecimal.valueOf(200));
+        respVO6.setPayUnit(0);
+        respVO6.setName("软件开发工程师");
+        respVO6.setExpType(5);
+        respVO6.setEduType(5);
+        respVO6.setTagList("[]");
+        respVO6.setEnterpriseId(1L);
+        respVO6.setAnotherName("门墩儿科技");
+        respVO6.setIndustryId(6L);
+        respVO6.setScale(5);
+        respVO6.setLogo_url("https://www.menduner.com/static/img/loginlogo2.7924c12.png");
+        list.add(respVO6);
+
+
+        AppJobHomeRespVO respVO7 =new AppJobHomeRespVO();
+        respVO7.setId(7L);
+        respVO7.setAreaId(441900L);
+        respVO7.setPositionId(7L);
+        respVO7.setPayFrom(BigDecimal.valueOf(100));
+        respVO7.setPayTo(BigDecimal.valueOf(500));
+        respVO7.setPayUnit(1);
+        respVO7.setName("汇丰银行副行长");
+        respVO7.setExpType(6);
+        respVO7.setEduType(6);
+        respVO7.setTagList("[]");
+        respVO7.setEnterpriseId(1L);
+        respVO7.setAnotherName("门墩儿科技");
+        respVO7.setIndustryId(6L);
+        respVO7.setScale(5);
+        respVO7.setLogo_url("https://www.menduner.com/static/img/loginlogo2.7924c12.png");
+        list.add(respVO7);
+
+
+        AppJobHomeRespVO respVO8 =new AppJobHomeRespVO();
+        respVO8.setId(8L);
+        respVO8.setAreaId(441700L);
+        respVO8.setPositionId(8L);
+        respVO8.setPayFrom(BigDecimal.valueOf(1.2));
+        respVO8.setPayTo(BigDecimal.valueOf(3.8));
+        respVO8.setPayUnit(0);
+        respVO8.setName("程序员");
+        respVO8.setExpType(7);
+        respVO8.setEduType(99);
+        respVO8.setTagList("[]");
+        respVO8.setEnterpriseId(1L);
+        respVO8.setAnotherName("门墩儿科技");
+        respVO8.setIndustryId(8L);
+        respVO8.setScale(5);
+        respVO8.setLogo_url("https://www.menduner.com/static/img/loginlogo2.7924c12.png");
+        list.add(respVO8);
+
+        AppJobHomeRespVO respVO9 =new AppJobHomeRespVO();
+        respVO9.setId(9L);
+        respVO9.setAreaId(445300L);
+        respVO9.setPositionId(9L);
+        respVO9.setPayFrom(BigDecimal.valueOf(3.2));
+        respVO9.setPayTo(BigDecimal.valueOf(6.8));
+        respVO9.setPayUnit(0);
+        respVO9.setName("护林员");
+        respVO9.setExpType(7);
+        respVO9.setEduType(99);
+        respVO9.setTagList("[]");
+        respVO9.setEnterpriseId(1L);
+        respVO9.setAnotherName("门墩儿科技");
+        respVO9.setIndustryId(9L);
+        respVO9.setScale(5);
+        respVO8.setLogo_url("https://www.menduner.com/static/img/loginlogo2.7924c12.png");
+        list.add(respVO9);
+
+        result.setList(list);
+        result.setTotal(9L);
+
+        return result;
+    }
 
     @Override
     public PageResult<AppJobHomeRespVO> getRecommendedJobPage(PageParam pageParam) {
-        return null;
+        return generate();
     }
 
     @Override
     public PageResult<AppJobHomeRespVO> getLatestJobPage(PageParam pageParam) {
-        return null;
+        return generate();
     }
 
     @Override
     public PageResult<AppJobHomeRespVO> getUrgentJobPage(PageParam pageParam) {
-        return null;
+        return generate();
     }
 }