Ver Fonte

1、增加企业点击埋点
2、增加热门企业职位

rayson há 1 ano atrás
pai
commit
2524e386e5
30 ficheiros alterados com 408 adições e 104 exclusões
  1. 4 2
      menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/visits/MdeVisitsEnum.java
  2. 3 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/enterprise/vo/EnterpriseRespVO.java
  3. 4 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/enterprise/vo/EnterpriseSaveReqVO.java
  4. 4 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/job/vo/JobAdvertisedPageReqVO.java
  5. 2 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/job/vo/JobAdvertisedRespVO.java
  6. 2 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/job/vo/JobAdvertisedSaveReqVO.java
  7. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/job/vo/JobInterestedPageReqVO.java
  8. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/job/vo/JobInterestedRespVO.java
  9. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/job/vo/JobInterestedSaveReqVO.java
  10. 38 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/AppEnterpriseController.java
  11. 18 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/vo/AppEnterpriseClickReqVO.java
  12. 14 9
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/job/AppJobAdvertisedController.java
  13. 38 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/job/vo/AppEnterpriseJobHomeRespVO.java
  14. 2 41
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/job/vo/AppJobHomeRespVO.java
  15. 42 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/job/vo/AppJobSimpleRespVO.java
  16. 9 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/enterprise/EnterpriseDO.java
  17. 6 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/job/JobAdvertisedDO.java
  18. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/job/JobInterestedDO.java
  19. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/job/JobInterestedMapper.java
  20. 31 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/mq/consumer/MdeVisitsConsumer.java
  21. 6 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/mq/message/MdeVisitsSendMessage.java
  22. 39 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/mq/producer/MdeVisitsProducer.java
  23. 6 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/EnterpriseService.java
  24. 12 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/EnterpriseServiceImpl.java
  25. 8 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedService.java
  26. 101 9
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedServiceImpl.java
  27. 3 9
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/position/PositionServiceImpl.java
  28. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/visits/MdeVisitsService.java
  29. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/visits/MdeVisitsServiceImpl.java
  30. 2 2
      menduner/menduner-system-biz/src/test/java/com/citu/module/menduner/system/service/job/JobInterestedServiceImplTest.java

+ 4 - 2
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/visits/MdeVisitsEnum.java

@@ -7,7 +7,7 @@ import lombok.Getter;
 import java.util.Arrays;
 
 /**
- * 访问量(0职位类型点击,1发布职位点击)
+ * 访问量(0职位类型点击,1发布职位点击,2企业点击
  **/
 @Getter
 @AllArgsConstructor
@@ -15,7 +15,9 @@ public enum MdeVisitsEnum implements IntArrayValuable {
 
     POSITION_CLICK(0, "职位类型点击"),
 
-    POSITION_PUBLISH_CLICK(1, "发布职位点击");
+    POSITION_PUBLISH_CLICK(1, "发布职位点击"),
+    ENTERPRISE_CLICK(2, "企业点击")
+    ;
 
     public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(MdeVisitsEnum::getType).toArray();
 

+ 3 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/enterprise/vo/EnterpriseRespVO.java

@@ -8,6 +8,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 
 import java.time.LocalDateTime;
+import java.util.List;
 
 @Schema(description = "管理后台 - 门墩儿-企业信息 Response VO")
 @Data
@@ -66,11 +67,11 @@ public class EnterpriseRespVO {
 
     @Schema(description = "公司福利")
     @ExcelProperty("公司福利")
-    private String welfareList;
+    private List<String> welfareList;
 
     @Schema(description = "公司相册")
     @ExcelProperty("公司相册")
-    private String albumList;
+    private List<String> albumList;
 
     @Schema(description = "上班时间")
     @ExcelProperty("上班时间")

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

@@ -3,6 +3,8 @@ package com.citu.module.menduner.system.controller.admin.enterprise.vo;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 
+import java.util.List;
+
 @Schema(description = "管理后台 - 门墩儿-企业信息新增/修改 Request VO")
 @Data
 public class EnterpriseSaveReqVO {
@@ -44,10 +46,10 @@ public class EnterpriseSaveReqVO {
     private Integer scale;
 
     @Schema(description = "公司福利")
-    private String welfareList;
+    private List<String> welfareList;
 
     @Schema(description = "公司相册")
-    private String albumList;
+    private List<String> albumList;
 
     @Schema(description = "上班时间")
     private String workTime;

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

@@ -1,6 +1,7 @@
 package com.citu.module.menduner.system.controller.admin.job.vo;
 
 
+import com.alibaba.excel.annotation.ExcelProperty;
 import lombok.*;
 import java.util.*;
 import io.swagger.v3.oas.annotations.media.Schema;
@@ -40,6 +41,9 @@ public class JobAdvertisedPageReqVO extends PageParam {
     @Schema(description = "学历要求", example = "1")
     private Integer eduType;
 
+    @Schema(description = "职位标签")
+    private List<String> tagList;
+
     @Schema(description = "职位内容")
     private String content;
 

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

@@ -10,6 +10,7 @@ import lombok.Data;
 
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
+import java.util.List;
 
 @Schema(description = "管理后台 - 门墩儿-招聘职位 Response VO")
 @Data
@@ -67,7 +68,7 @@ public class JobAdvertisedRespVO {
 
     @Schema(description = "职位标签")
     @ExcelProperty("职位标签")
-    private String tagList;
+    private List<String> tagList;
 
     @Schema(description = "职位内容")
     @ExcelProperty("职位内容")

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

@@ -1,13 +1,12 @@
 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;
+import java.util.List;
 
 @Schema(description = "管理后台 - 门墩儿-招聘职位新增/修改 Request VO")
 @Data
@@ -58,7 +57,7 @@ public class JobAdvertisedSaveReqVO {
     private Integer payUnit;
 
     @Schema(description = "职位标签")
-    private String tagList;
+    private List<String> tagList;
 
     @Schema(description = "职位内容")
     private String content;

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

@@ -29,10 +29,10 @@ public class JobInterestedPageReqVO extends PageParam {
     private String industryIdList;
 
     @Schema(description = "薪酬最低要求")
-    private BigDecimal payMin;
+    private BigDecimal payFrom;
 
     @Schema(description = "薪酬最高要求")
-    private BigDecimal payMax;
+    private BigDecimal payTo;
 
     @Schema(description = "工作城市", example = "15253")
     private Long workAreaId;

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

@@ -39,11 +39,11 @@ public class JobInterestedRespVO {
 
     @Schema(description = "薪酬最低要求")
     @ExcelProperty("薪酬最低要求")
-    private BigDecimal payMin;
+    private BigDecimal payFrom;
 
     @Schema(description = "薪酬最高要求")
     @ExcelProperty("薪酬最高要求")
-    private BigDecimal payMax;
+    private BigDecimal payTo;
 
     @Schema(description = "工作城市", example = "15253")
     @ExcelProperty("工作城市")

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

@@ -26,10 +26,10 @@ public class JobInterestedSaveReqVO {
     private String industryIdList;
 
     @Schema(description = "薪酬最低要求")
-    private BigDecimal payMin;
+    private BigDecimal payFrom;
 
     @Schema(description = "薪酬最高要求")
-    private BigDecimal payMax;
+    private BigDecimal payTo;
 
     @Schema(description = "工作城市", example = "15253")
     private Long workAreaId;

+ 38 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/AppEnterpriseController.java

@@ -0,0 +1,38 @@
+package com.citu.module.menduner.system.controller.app.enterprise;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.framework.security.core.annotations.PreAuthenticated;
+import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseClickReqVO;
+import com.citu.module.menduner.system.service.enterprise.EnterpriseService;
+import io.swagger.v3.oas.annotations.Operation;
+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.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import static com.citu.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "用户端 - 企业信息")
+@RestController
+@RequestMapping("/menduner/system/enterprise")
+@Validated
+@Slf4j
+public class AppEnterpriseController {
+
+    @Resource
+    private EnterpriseService enterpriseService;
+
+    @PutMapping("/click")
+    @Operation(summary = "点击访问职位埋点")
+    @PreAuthenticated
+    public CommonResult<Boolean> click(@RequestBody @Valid AppEnterpriseClickReqVO reqVO) {
+        enterpriseService.click(reqVO);
+        return success(true);
+    }
+}

+ 18 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/vo/AppEnterpriseClickReqVO.java

@@ -0,0 +1,18 @@
+package com.citu.module.menduner.system.controller.app.enterprise.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Schema(description = "menduner - 用户点击企业 Request VO")
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+public class AppEnterpriseClickReqVO {
+
+    @Schema(description = "企业id", example = "123")
+    private Long id;
+}

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

@@ -3,18 +3,17 @@ 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.AppEnterpriseJobHomeRespVO;
 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.*;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 import javax.annotation.Resource;
 import javax.validation.Valid;
@@ -32,7 +31,7 @@ public class AppJobAdvertisedController {
     private JobAdvertisedService jobAdvertisedService;
 
     @GetMapping("/get/recommended")
-    @Operation(summary = "获取推荐的职位")
+    @Operation(summary = "获取推荐招聘职位分页")
     @PreAuthenticated
     public CommonResult<PageResult<AppJobHomeRespVO>> getRecommendedJobPage(@Valid PageParam pageParam) {
         PageResult<AppJobHomeRespVO> result = jobAdvertisedService.getRecommendedJobPage(pageParam);
@@ -40,7 +39,7 @@ public class AppJobAdvertisedController {
     }
 
     @GetMapping("/get/latest")
-    @Operation(summary = "获取最新发布的职位")
+    @Operation(summary = "获取最新招聘职位分页")
     @PreAuthenticated
     public CommonResult<PageResult<AppJobHomeRespVO>> getLatestJobPage(@Valid PageParam pageParam) {
         PageResult<AppJobHomeRespVO> result = jobAdvertisedService.getLatestJobPage(pageParam);
@@ -48,13 +47,19 @@ public class AppJobAdvertisedController {
     }
 
     @GetMapping("/get/urgent")
-    @Operation(summary = "获取急聘的职位")
+    @Operation(summary = "获取急聘招聘职位分页")
     @PreAuthenticated
     public CommonResult<PageResult<AppJobHomeRespVO>> getUrgentJobPage(@Valid PageParam pageParam) {
         PageResult<AppJobHomeRespVO> result = jobAdvertisedService.getUrgentJobPage(pageParam);
         return success(result);
     }
 
-
+    @GetMapping("/get/hot/enterprise")
+    @Operation(summary = "获取热门企业的职位分页")
+    @PreAuthenticated
+    public CommonResult<PageResult<AppEnterpriseJobHomeRespVO>> getHotEnterpriseJobPage(@Valid PageParam pageParam) {
+        PageResult<AppEnterpriseJobHomeRespVO> result = jobAdvertisedService.getHotEnterpriseJobPage(pageParam);
+        return success(result);
+    }
 
 }

+ 38 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/job/vo/AppEnterpriseJobHomeRespVO.java

@@ -0,0 +1,38 @@
+package com.citu.module.menduner.system.controller.app.job.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+@Schema(description = "menduner - 首页-热门企业-招聘职位 Response VO")
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+public class AppEnterpriseJobHomeRespVO {
+
+    @Schema(description = "企业id", requiredMode = Schema.RequiredMode.REQUIRED, example = "123")
+    private Long enterpriseId;
+
+    @Schema(description = "企业别称", requiredMode = Schema.RequiredMode.REQUIRED, example = "xx科技")
+    private String anotherName;
+
+    @Schema(description = "所在行业", requiredMode = Schema.RequiredMode.REQUIRED, example = "123")
+    private Long industryId;
+
+    @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;
+
+    @Schema(description = "企业发布职位", requiredMode = Schema.RequiredMode.REQUIRED, example = "{}")
+    private List<AppJobSimpleRespVO> jobList;
+
+
+}

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

@@ -1,51 +1,12 @@
 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")
+@Schema(description = "menduner - 首页-招聘职位 Response VO")
 @Data
-@NoArgsConstructor
-@AllArgsConstructor
-@Builder
-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 BigDecimal payFrom;
-
-    @Schema(description = "薪酬to", requiredMode = Schema.RequiredMode.REQUIRED, example = "12")
-    private BigDecimal payTo;
-
-    @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;
-
-    @Schema(description = "学历要求(menduner_education_type)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
-    private Integer eduType;
+public class AppJobHomeRespVO extends AppJobSimpleRespVO {
 
-    @Schema(description = "职位标签", requiredMode = Schema.RequiredMode.REQUIRED, example = "[xx,xx]")
-    private String tagList;
 
     @Schema(description = "企业id", requiredMode = Schema.RequiredMode.REQUIRED, example = "123")
     private Long enterpriseId;

+ 42 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/job/vo/AppJobSimpleRespVO.java

@@ -0,0 +1,42 @@
+package com.citu.module.menduner.system.controller.app.job.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+@Schema(description = "menduner - 首页-职位简易 Response VO")
+@Data
+public class AppJobSimpleRespVO {
+
+    @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 BigDecimal payFrom;
+
+    @Schema(description = "薪酬to", requiredMode = Schema.RequiredMode.REQUIRED, example = "12")
+    private BigDecimal payTo;
+
+    @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;
+
+    @Schema(description = "学历要求(menduner_education_type)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    private Integer eduType;
+
+    @Schema(description = "职位标签", requiredMode = Schema.RequiredMode.REQUIRED, example = "[xx,xx]")
+    private List<String> tagList;
+}

+ 9 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/enterprise/EnterpriseDO.java

@@ -1,17 +1,21 @@
 package com.citu.module.menduner.system.dal.dataobject.enterprise;
 
 import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
 import com.citu.framework.mybatis.core.dataobject.BaseDO;
 import lombok.*;
 
+import java.util.List;
+
 /**
  * 门墩儿-企业信息 DO
  *
  * @author rayson
  */
-@TableName("mde_enterprise")
+@TableName(value = "mde_enterprise", autoResultMap = true)
 @KeySequence("mde_enterprise_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
 @Data
 @EqualsAndHashCode(callSuper = true)
@@ -77,11 +81,13 @@ public class EnterpriseDO extends BaseDO {
     /**
      * 公司福利
      */
-    private String welfareList;
+    @TableField(typeHandler = JacksonTypeHandler.class)
+    private List<String> welfareList;
     /**
      * 公司相册
      */
-    private String albumList;
+    @TableField(typeHandler = JacksonTypeHandler.class)
+    private List<String> albumList;
     /**
      * 上班时间
      */

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

@@ -2,20 +2,22 @@ package com.citu.module.menduner.system.dal.dataobject.job;
 
 
 import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
 import com.citu.framework.mybatis.core.dataobject.BaseDO;
 import lombok.*;
-import org.apache.poi.hpsf.Decimal;
 
 import java.math.BigDecimal;
+import java.util.List;
 
 /**
  * 门墩儿-招聘职位 DO
  *
  * @author rayson
  */
-@TableName("mde_job_advertised")
+@TableName(value = "mde_job_advertised", autoResultMap = true)
 @KeySequence("mde_job_advertised_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
 @Data
 @EqualsAndHashCode(callSuper = true)
@@ -79,7 +81,8 @@ public class JobAdvertisedDO extends BaseDO {
     /**
      * 职位标签
      */
-    private String tagList;
+    @TableField(typeHandler = JacksonTypeHandler.class)
+    private List<String> tagList;
     /**
      * 职位内容
      */

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

@@ -48,11 +48,11 @@ public class JobInterestedDO extends BaseDO {
     /**
      * 薪酬最低要求
      */
-    private BigDecimal payMin;
+    private BigDecimal payFrom;
     /**
      * 薪酬最高要求
      */
-    private BigDecimal payMax;
+    private BigDecimal payTo;
     /**
      * 工作城市
      */

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

@@ -21,8 +21,8 @@ public interface JobInterestedMapper extends BaseMapperX<JobInterestedDO> {
                 .eqIfPresent(JobInterestedDO::getJobType, reqVO.getJobType())
                 .eqIfPresent(JobInterestedDO::getPositionId, reqVO.getPositionId())
                 .eqIfPresent(JobInterestedDO::getIndustryIdList, reqVO.getIndustryIdList())
-                .eqIfPresent(JobInterestedDO::getPayMin, reqVO.getPayMin())
-                .eqIfPresent(JobInterestedDO::getPayMax, reqVO.getPayMax())
+                .eqIfPresent(JobInterestedDO::getPayFrom, reqVO.getPayFrom())
+                .eqIfPresent(JobInterestedDO::getPayTo, reqVO.getPayTo())
                 .eqIfPresent(JobInterestedDO::getWorkAreaId, reqVO.getWorkAreaId())
                 .eqIfPresent(JobInterestedDO::getInterestedAreaIdList, reqVO.getInterestedAreaIdList())
                 .betweenIfPresent(JobInterestedDO::getCreateTime, reqVO.getCreateTime())

+ 31 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/mq/consumer/MdeVisitsConsumer.java

@@ -0,0 +1,31 @@
+package com.citu.module.menduner.system.mq.consumer;
+
+import com.citu.module.menduner.system.mq.message.MdeVisitsSendMessage;
+import com.citu.module.menduner.system.mq.producer.MdeVisitsProducer;
+import com.citu.module.menduner.system.service.visits.MdeVisitsService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.event.EventListener;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+
+/**
+ * 针对 {@link MdeVisitsProducer} 的消费者
+ *
+ * @author zzf
+ */
+@Component
+@Slf4j
+public class MdeVisitsConsumer {
+
+    @Resource
+    private MdeVisitsService service;
+
+    @EventListener
+    @Async // Spring Event 默认在 Producer 发送的线程,通过 @Async 实现异步
+    public void onMessage(MdeVisitsSendMessage message) {
+        log.info("[onMessage][消息内容({})]", message);
+        service.create(message);
+    }
+}

+ 6 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/visits/vo/AppMdeVisitsSaveReqVO.java → menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/mq/message/MdeVisitsSendMessage.java

@@ -1,4 +1,4 @@
-package com.citu.module.menduner.system.controller.app.visits.vo;
+package com.citu.module.menduner.system.mq.message;
 
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.AllArgsConstructor;
@@ -7,6 +7,7 @@ import lombok.Data;
 import lombok.NoArgsConstructor;
 import org.springframework.format.annotation.DateTimeFormat;
 
+import javax.validation.constraints.NotNull;
 import java.time.LocalDateTime;
 
 import static com.citu.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
@@ -17,15 +18,17 @@ import static com.citu.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DA
 @NoArgsConstructor
 @AllArgsConstructor
 @Schema(description = "用户端 - 访问量新增/修改 Request VO")
-public class AppMdeVisitsSaveReqVO {
-
+public class MdeVisitsSendMessage {
 
+    @NotNull(message = "业务类型不能为空")
     @Schema(description = "业务类型")
     private Integer type;
 
+    @NotNull(message = "业务id不能为空")
     @Schema(description = "业务id")
     private Long businessId;
 
+    @NotNull(message = "访问日期不能为空")
     @Schema(description = "访问日期")
     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
     private LocalDateTime date;

+ 39 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/mq/producer/MdeVisitsProducer.java

@@ -0,0 +1,39 @@
+package com.citu.module.menduner.system.mq.producer;
+
+import com.citu.module.menduner.system.mq.message.MdeVisitsSendMessage;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.ApplicationContext;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.time.LocalDateTime;
+
+/**
+ * 点击埋点相关消息的 Producer
+ *
+ * @author rayson
+ */
+@Slf4j
+@Component
+public class MdeVisitsProducer {
+
+    @Resource
+    private ApplicationContext applicationContext;
+
+
+    /**
+     * @param type       业务类型
+     * @param businessId 业务id
+     * @return void
+     * @description 发送记录访问消息
+     * @author rayson
+     * @date 2024/5/14 下午3:31
+     **/
+    public void sendVisitsSendMessage(Integer type, Long businessId) {
+        applicationContext.publishEvent(MdeVisitsSendMessage.builder()
+                .type(type)
+                .businessId(businessId)
+                .date(LocalDateTime.now())
+                .build());
+    }
+}

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

@@ -4,6 +4,7 @@ import com.citu.framework.common.pojo.PageResult;
 import com.citu.module.menduner.system.controller.admin.enterprise.vo.EnterpriseListReqVO;
 import com.citu.module.menduner.system.controller.admin.enterprise.vo.EnterprisePageReqVO;
 import com.citu.module.menduner.system.controller.admin.enterprise.vo.EnterpriseSaveReqVO;
+import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseClickReqVO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
 
 import javax.validation.Valid;
@@ -80,4 +81,9 @@ public interface EnterpriseService {
      */
     List<EnterpriseDO> getEnterpriseList(EnterpriseListReqVO reqVO);
 
+    /**
+     * 点击执行埋点
+     **/
+    void click(AppEnterpriseClickReqVO reqVO);
+
 }

+ 12 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/EnterpriseServiceImpl.java

@@ -7,15 +7,17 @@ import com.citu.framework.datapermission.core.annotation.DataPermission;
 import com.citu.module.menduner.system.controller.admin.enterprise.vo.EnterpriseListReqVO;
 import com.citu.module.menduner.system.controller.admin.enterprise.vo.EnterprisePageReqVO;
 import com.citu.module.menduner.system.controller.admin.enterprise.vo.EnterpriseSaveReqVO;
+import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseClickReqVO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
 import com.citu.module.menduner.system.dal.mysql.enterprise.EnterpriseMapper;
 import com.citu.module.menduner.system.dal.redis.RedisKeyConstants;
+import com.citu.module.menduner.system.enums.visits.MdeVisitsEnum;
+import com.citu.module.menduner.system.mq.producer.MdeVisitsProducer;
 import org.springframework.cache.annotation.Cacheable;
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
 
 import javax.annotation.Resource;
-
 import java.util.*;
 
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -34,6 +36,10 @@ public class EnterpriseServiceImpl implements EnterpriseService {
     @Resource
     private EnterpriseMapper enterpriseMapper;
 
+    @Resource
+    private MdeVisitsProducer producer;
+
+
     @Override
     public Long createEnterprise(EnterpriseSaveReqVO createReqVO) {
         // 插入
@@ -109,4 +115,9 @@ public class EnterpriseServiceImpl implements EnterpriseService {
         list.sort(Comparator.comparing(EnterpriseDO::getName));
         return list;
     }
+
+    @Override
+    public void click(AppEnterpriseClickReqVO reqVO) {
+        producer.sendVisitsSendMessage(MdeVisitsEnum.ENTERPRISE_CLICK.getType(), reqVO.getId());
+    }
 }

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

@@ -4,6 +4,7 @@ package com.citu.module.menduner.system.service.job;
 import java.util.*;
 import javax.validation.*;
 import com.citu.module.menduner.system.controller.admin.job.vo.*;
+import com.citu.module.menduner.system.controller.app.job.vo.AppEnterpriseJobHomeRespVO;
 import com.citu.module.menduner.system.controller.app.job.vo.AppJobHomeRespVO;
 import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
 import com.citu.framework.common.pojo.PageResult;
@@ -74,4 +75,11 @@ public interface JobAdvertisedService {
      * @return 门墩儿-招聘职位分页
      **/
     PageResult<AppJobHomeRespVO> getUrgentJobPage(PageParam pageParam);
+
+    /**
+     * 获取热门企业的职位分页
+     * @param pageParam 分页
+     * @return 门墩儿-招聘职位分页
+     **/
+    PageResult<AppEnterpriseJobHomeRespVO> getHotEnterpriseJobPage(PageParam pageParam);
 }

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

@@ -6,7 +6,9 @@ import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.module.menduner.system.controller.admin.job.vo.JobAdvertisedPageReqVO;
 import com.citu.module.menduner.system.controller.admin.job.vo.JobAdvertisedSaveReqVO;
+import com.citu.module.menduner.system.controller.app.job.vo.AppEnterpriseJobHomeRespVO;
 import com.citu.module.menduner.system.controller.app.job.vo.AppJobHomeRespVO;
+import com.citu.module.menduner.system.controller.app.job.vo.AppJobSimpleRespVO;
 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;
@@ -17,6 +19,7 @@ import javax.annotation.Resource;
 
 import java.math.BigDecimal;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -90,7 +93,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         respVO1.setName("项目经理");
         respVO1.setExpType(0);
         respVO1.setEduType(0);
-        respVO1.setTagList("[]");
+        respVO1.setTagList(new ArrayList<>());
         respVO1.setEnterpriseId(1L);
         respVO1.setAnotherName("门墩儿科技");
         respVO1.setIndustryId(1L);
@@ -108,7 +111,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         respVO2.setName("车间主任");
         respVO2.setExpType(1);
         respVO2.setEduType(1);
-        respVO2.setTagList("[]");
+        respVO2.setTagList(new ArrayList<>());
         respVO2.setEnterpriseId(1L);
         respVO2.setAnotherName("门墩儿科技");
         respVO2.setIndustryId(2L);
@@ -127,7 +130,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         respVO3.setName("网管");
         respVO3.setExpType(2);
         respVO3.setEduType(2);
-        respVO3.setTagList("[]");
+        respVO3.setTagList(new ArrayList<>());
         respVO3.setEnterpriseId(1L);
         respVO3.setAnotherName("门墩儿科技");
         respVO3.setIndustryId(3L);
@@ -145,7 +148,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         respVO4.setName("前台");
         respVO4.setExpType(3);
         respVO4.setEduType(3);
-        respVO4.setTagList("[]");
+        respVO4.setTagList(new ArrayList<>());
         respVO4.setEnterpriseId(1L);
         respVO4.setAnotherName("门墩儿科技");
         respVO4.setIndustryId(4L);
@@ -163,7 +166,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         respVO5.setName("保姆");
         respVO5.setExpType(4);
         respVO5.setEduType(4);
-        respVO5.setTagList("[]");
+        respVO5.setTagList(new ArrayList<>());
         respVO5.setEnterpriseId(1L);
         respVO5.setAnotherName("门墩儿科技");
         respVO5.setIndustryId(5L);
@@ -181,7 +184,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         respVO6.setName("软件开发工程师");
         respVO6.setExpType(5);
         respVO6.setEduType(5);
-        respVO6.setTagList("[]");
+        respVO6.setTagList(new ArrayList<>());
         respVO6.setEnterpriseId(1L);
         respVO6.setAnotherName("门墩儿科技");
         respVO6.setIndustryId(6L);
@@ -200,7 +203,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         respVO7.setName("汇丰银行副行长");
         respVO7.setExpType(6);
         respVO7.setEduType(6);
-        respVO7.setTagList("[]");
+        respVO7.setTagList(new ArrayList<>());
         respVO7.setEnterpriseId(1L);
         respVO7.setAnotherName("门墩儿科技");
         respVO7.setIndustryId(6L);
@@ -219,7 +222,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         respVO8.setName("程序员");
         respVO8.setExpType(7);
         respVO8.setEduType(99);
-        respVO8.setTagList("[]");
+        respVO8.setTagList(new ArrayList<>());
         respVO8.setEnterpriseId(1L);
         respVO8.setAnotherName("门墩儿科技");
         respVO8.setIndustryId(8L);
@@ -237,7 +240,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         respVO9.setName("护林员");
         respVO9.setExpType(7);
         respVO9.setEduType(99);
-        respVO9.setTagList("[]");
+        respVO9.setTagList(new ArrayList<>());
         respVO9.setEnterpriseId(1L);
         respVO9.setAnotherName("门墩儿科技");
         respVO9.setIndustryId(9L);
@@ -265,4 +268,93 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
     public PageResult<AppJobHomeRespVO> getUrgentJobPage(PageParam pageParam) {
         return generate();
     }
+
+    @Override
+    public PageResult<AppEnterpriseJobHomeRespVO> getHotEnterpriseJobPage(PageParam pageParam) {
+        PageResult<AppEnterpriseJobHomeRespVO> result=new PageResult<>();
+        List<AppEnterpriseJobHomeRespVO> list=new ArrayList<>();
+
+        AppEnterpriseJobHomeRespVO respVO1 =new AppEnterpriseJobHomeRespVO();
+        respVO1.setEnterpriseId(1L);
+        respVO1.setAnotherName("门墩儿科技");
+        respVO1.setIndustryId(1L);
+        respVO1.setScale(0);
+        respVO1.setLogo_url("https://www.menduner.com/static/img/loginlogo2.7924c12.png");
+        List<AppJobSimpleRespVO> list1 =new ArrayList<>();
+        AppJobSimpleRespVO job1=new AppJobHomeRespVO();
+        job1.setId(1L);
+        job1.setAreaId(110000L);
+        job1.setPositionId(1L);
+        job1.setPayFrom(BigDecimal.valueOf(5));
+        job1.setPayTo(BigDecimal.valueOf(12));
+        job1.setPayUnit(0);
+        job1.setName("项目经理");
+        job1.setExpType(0);
+        job1.setEduType(0);
+        job1.setTagList(new ArrayList<>());
+        list1.add(job1);
+
+        AppJobSimpleRespVO job2=new AppJobHomeRespVO();
+        job2.setId(2L);
+        job2.setAreaId(440100L);
+        job2.setPositionId(2L);
+        job2.setPayFrom(BigDecimal.valueOf(18));
+        job2.setPayTo(BigDecimal.valueOf(22));
+        job2.setPayUnit(1);
+        job2.setName("车间主任");
+        job2.setExpType(1);
+        job2.setEduType(1);
+        job2.setTagList(new ArrayList<>());
+        list1.add(job1);
+
+        respVO1.setJobList(list1);
+        list.add(respVO1);
+
+
+
+        AppEnterpriseJobHomeRespVO respVO2 =new AppEnterpriseJobHomeRespVO();
+        respVO2.setEnterpriseId(33L);
+        respVO2.setAnotherName("XX科技");
+        respVO2.setIndustryId(33L);
+        respVO2.setScale(0);
+        respVO2.setLogo_url("https://www.menduner.com/static/img/loginlogo2.7924c12.png");
+        List<AppJobSimpleRespVO> list2 =new ArrayList<>();
+        AppJobSimpleRespVO job3=new AppJobHomeRespVO();
+        job3.setId(1L);
+        job3.setAreaId(110000L);
+        job3.setPositionId(1L);
+        job3.setPayFrom(BigDecimal.valueOf(5));
+        job3.setPayTo(BigDecimal.valueOf(12));
+        job3.setPayUnit(0);
+        job3.setName("项目经理");
+        job3.setExpType(0);
+        job3.setEduType(0);
+        job3.setTagList(new ArrayList<>());
+        list2.add(job3);
+
+        AppJobSimpleRespVO job4=new AppJobHomeRespVO();
+        job4.setId(2L);
+        job4.setAreaId(440100L);
+        job4.setPositionId(2L);
+        job4.setPayFrom(BigDecimal.valueOf(18));
+        job4.setPayTo(BigDecimal.valueOf(22));
+        job4.setPayUnit(1);
+        job4.setName("车间主任");
+        job4.setExpType(1);
+        job4.setEduType(1);
+        job4.setTagList(new ArrayList<>());
+        list2.add(job4);
+
+        respVO2.setJobList(list2);
+        list.add(respVO2);
+
+
+
+
+
+        result.setList(list);
+        result.setTotal(2L);
+
+        return result;
+    }
 }

+ 3 - 9
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/position/PositionServiceImpl.java

@@ -8,13 +8,12 @@ import com.citu.module.menduner.system.controller.admin.position.vo.PositionList
 import com.citu.module.menduner.system.controller.admin.position.vo.PositionPageReqVO;
 import com.citu.module.menduner.system.controller.admin.position.vo.PositionSaveReqVO;
 import com.citu.module.menduner.system.controller.app.position.vo.AppPositionClickReqVO;
-import com.citu.module.menduner.system.controller.app.visits.vo.AppMdeVisitsSaveReqVO;
 import com.citu.module.menduner.system.convert.PositionConvert;
 import com.citu.module.menduner.system.dal.dataobject.position.PositionDO;
 import com.citu.module.menduner.system.dal.mysql.position.PositionMapper;
 import com.citu.module.menduner.system.dal.redis.RedisKeyConstants;
 import com.citu.module.menduner.system.enums.visits.MdeVisitsEnum;
-import com.citu.module.menduner.system.service.visits.MdeVisitsService;
+import com.citu.module.menduner.system.mq.producer.MdeVisitsProducer;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.cache.annotation.Cacheable;
@@ -25,7 +24,6 @@ import org.springframework.validation.annotation.Validated;
 import org.springframework.web.client.RestTemplate;
 
 import javax.annotation.Resource;
-import java.time.LocalDateTime;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -47,7 +45,7 @@ public class PositionServiceImpl implements PositionService {
     private PositionMapper positionMapper;
 
     @Resource
-    private MdeVisitsService visitsService;
+    private MdeVisitsProducer producer;
 
 
     @Resource
@@ -136,11 +134,7 @@ public class PositionServiceImpl implements PositionService {
 
     @Override
     public void click(AppPositionClickReqVO reqVO) {
-        visitsService.create(AppMdeVisitsSaveReqVO.builder()
-                .type(MdeVisitsEnum.POSITION_CLICK.getType())
-                .businessId(reqVO.getId())
-                .date(LocalDateTime.now())
-                .build());
+        producer.sendVisitsSendMessage(MdeVisitsEnum.POSITION_CLICK.getType(), reqVO.getId());
     }
 
     @Override

+ 2 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/visits/MdeVisitsService.java

@@ -3,7 +3,7 @@ package com.citu.module.menduner.system.service.visits;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.module.menduner.system.controller.admin.visits.vo.MdeVisitsPageReqVO;
 import com.citu.module.menduner.system.controller.admin.visits.vo.MdeVisitsSaveReqVO;
-import com.citu.module.menduner.system.controller.app.visits.vo.AppMdeVisitsSaveReqVO;
+import com.citu.module.menduner.system.mq.message.MdeVisitsSendMessage;
 import com.citu.module.menduner.system.dal.dataobject.visits.MdeVisitsDO;
 
 import javax.validation.Valid;
@@ -56,5 +56,5 @@ public interface MdeVisitsService {
     /**
      * 创建访问量
      **/
-    void create(@Valid AppMdeVisitsSaveReqVO reqVO);
+    void create(@Valid MdeVisitsSendMessage reqVO);
 }

+ 2 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/visits/MdeVisitsServiceImpl.java

@@ -6,7 +6,7 @@ import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
 import com.citu.module.menduner.system.controller.admin.visits.vo.MdeVisitsPageReqVO;
 import com.citu.module.menduner.system.controller.admin.visits.vo.MdeVisitsSaveReqVO;
-import com.citu.module.menduner.system.controller.app.visits.vo.AppMdeVisitsSaveReqVO;
+import com.citu.module.menduner.system.mq.message.MdeVisitsSendMessage;
 import com.citu.module.menduner.system.dal.dataobject.visits.MdeVisitsDO;
 import com.citu.module.menduner.system.dal.mysql.visits.MdeVisitsMapper;
 import lombok.extern.slf4j.Slf4j;
@@ -79,7 +79,7 @@ public class MdeVisitsServiceImpl implements MdeVisitsService {
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void create(AppMdeVisitsSaveReqVO reqVO) {
+    public void create(MdeVisitsSendMessage reqVO) {
 
         Long userId = getLoginUserId();
 

+ 2 - 2
menduner/menduner-system-biz/src/test/java/com/citu/module/menduner/system/service/job/JobInterestedServiceImplTest.java

@@ -123,9 +123,9 @@ public class JobInterestedServiceImplTest extends BaseDbUnitTest {
        jobInterestedMapper.insert(cloneIgnoreId(dbJobInterested, o -> o.setPositionId(null)));
        // 测试 industryIdList 不匹配
        jobInterestedMapper.insert(cloneIgnoreId(dbJobInterested, o -> o.setIndustryIdList(null)));
-       // 测试 payMin 不匹配
+       // 测试 payFrom 不匹配
        jobInterestedMapper.insert(cloneIgnoreId(dbJobInterested, o -> o.setPayMin(null)));
-       // 测试 payMax 不匹配
+       // 测试 payTo 不匹配
        jobInterestedMapper.insert(cloneIgnoreId(dbJobInterested, o -> o.setPayMax(null)));
        // 测试 workAreaId 不匹配
        jobInterestedMapper.insert(cloneIgnoreId(dbJobInterested, o -> o.setWorkAreaId(null)));