Przeglądaj źródła

1、增加人才的记录接口

rayson 1 rok temu
rodzic
commit
0d061d4ffc
26 zmienionych plików z 679 dodań i 26 usunięć
  1. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/enterprise/vo/EnterpriseRespVO.java
  2. 15 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/appbase/AppCommonRespVO.java
  3. 11 4
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/AppEnterpriseController.java
  4. 17 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/AppEnterpriseUserLookController.java
  5. 38 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/vo/AppEnterpriseAddressRespVO.java
  6. 66 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/vo/AppEnterpriseBusinessRespVO.java
  7. 30 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/vo/AppEnterpriseDetailRespVO.java
  8. 74 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/vo/AppEnterpriseRespVO.java
  9. 30 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/vo/AppEnterpriseUserLookPageReqVO.java
  10. 33 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/vo/AppEnterpriseUserLookRespVO.java
  11. 11 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/job/AppJobAdvertisedController.java
  12. 71 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/AppPersonRecordController.java
  13. 18 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/vo/AppPersonBrowseRecordPageReqVO.java
  14. 84 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/vo/AppPersonBrowseRecordPageRespVO.java
  15. 0 19
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/vo/AppPersonInfoRespVO.java
  16. 6 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/enterprise/EnterpriseUserLookMapper.java
  17. 8 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/person/PersonBrowseRecordMapper.java
  18. 7 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/EnterpriseService.java
  19. 69 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/EnterpriseServiceImpl.java
  20. 11 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/EnterpriseUserLookService.java
  21. 7 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/EnterpriseUserLookServiceImpl.java
  22. 8 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedService.java
  23. 14 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedServiceImpl.java
  24. 4 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/info/PersonInfoServiceImpl.java
  25. 22 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/record/PersonBrowseRecordService.java
  26. 23 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/record/PersonBrowseRecordServiceImpl.java

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

@@ -88,8 +88,8 @@ public class EnterpriseRespVO {
     @ExcelProperty("获得荣誉")
     private String receivedHonors;
 
-    @Schema(description = "帐号状态(0正常 1停用)")
-    @ExcelProperty("帐号状态")
+    @Schema(description = "状态(0正常 1停用)")
+    @ExcelProperty("状态")
     private Integer status;
 
     @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)

+ 15 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/appbase/AppCommonRespVO.java

@@ -0,0 +1,15 @@
+package com.citu.module.menduner.system.controller.app.appbase;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Schema(description = "menduner - 公共 Response VO")
+@Data
+public class AppCommonRespVO {
+
+    @Schema(description = "公共key",example = "positionId")
+    private String key;
+
+    @Schema(description = "公共value",example = "10")
+    private String value;
+}

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

@@ -2,15 +2,13 @@ package com.citu.module.menduner.system.controller.app.enterprise;
 
 import com.citu.framework.common.pojo.CommonResult;
 import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseClickReqVO;
+import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseDetailRespVO;
 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.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-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;
@@ -33,4 +31,13 @@ public class AppEnterpriseController {
         enterpriseService.click(reqVO);
         return success(true);
     }
+
+
+    @GetMapping("/detail")
+    @Operation(summary = "查看企业详情")
+    public CommonResult<AppEnterpriseDetailRespVO> detail(@RequestParam("id") Long id) {
+        return success(enterpriseService.getEnterpriseDetail(id));
+    }
+
+
 }

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

@@ -0,0 +1,17 @@
+package com.citu.module.menduner.system.controller.app.enterprise;
+
+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;
+
+@Tag(name = "用户端 - 企业招聘者浏览")
+@RestController
+@RequestMapping("/menduner/system/enterprise-user-look")
+@Validated
+@Slf4j
+public class AppEnterpriseUserLookController {
+
+
+}

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

@@ -0,0 +1,38 @@
+package com.citu.module.menduner.system.controller.app.enterprise.vo;
+
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "menduner - 企业地址 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class AppEnterpriseAddressRespVO {
+
+    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "5274")
+    private Long id;
+
+    @Schema(description = "企业id", example = "27902")
+    private Long enterpriseId;
+
+    @Schema(description = "地区id", example = "3577")
+    private Long areaId;
+
+    @Schema(description = "公司地址")
+    private String address;
+
+    @Schema(description = "经度")
+    private String longitude;
+
+    @Schema(description = "维度")
+    private String latitude;
+
+    @Schema(description = "创建时间")
+    @ExcelProperty("创建时间")
+    private LocalDateTime createTime;
+
+}

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

@@ -0,0 +1,66 @@
+package com.citu.module.menduner.system.controller.app.enterprise.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "menduner - 企业工商信息 Response VO")
+@Data
+public class AppEnterpriseBusinessRespVO {
+
+    @Schema(description = "id", example = "8156")
+    private Long id;
+
+    @Schema(description = "企业id", example = "15967")
+    private Long enterpriseId;
+
+    @Schema(description = "统一社会信用代码")
+    private String code;
+
+    @Schema(description = "企业名称", example = "李四")
+    private String name;
+
+    @Schema(description = "企业类型", example = "2")
+    private String type;
+
+    @Schema(description = "所属地区(省份)",example = "广东省")
+    private String area;
+
+    @Schema(description = "注册地址")
+    private String address;
+
+    @Schema(description = "法定代表人")
+    private String representative;
+
+    @Schema(description = "成立时间")
+    private LocalDateTime establishmentTime;
+
+    @Schema(description = "注册资金")
+    private String registeredCapital;
+
+    @Schema(description = "核准日期")
+    private String approvalTime;
+
+    @Schema(description = "曾用名", example = "-")
+    private String formerName;
+
+    @Schema(description = "所属行业")
+    private String industry;
+
+    @Schema(description = "注册机关")
+    private String registrationAuthority;
+
+    @Schema(description = "经营状态", example = "1")
+    private String businessStatus;
+
+    @Schema(description = "营业期限")
+    private String businessTerm;
+
+    @Schema(description = "经营范围")
+    private String businessScope;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+}

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

@@ -0,0 +1,30 @@
+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;
+
+import java.util.List;
+
+@Schema(description = "menduner - 企业详情 Response VO")
+@Data
+public class AppEnterpriseDetailRespVO {
+
+    @Schema(description = "企业基本信息")
+    private AppEnterpriseRespVO enterprise;
+
+    @Schema(description = "企业工商信息")
+    private AppEnterpriseBusinessRespVO business;
+
+    @Schema(description = "企业地址信息")
+    private List<AppEnterpriseAddressRespVO> addressList;
+
+    @Schema(description = "企业在招职位")
+    private Integer JobAdvertisedCount;
+
+    @Schema(description = "是否关注")
+    private boolean attention;
+
+}

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

@@ -0,0 +1,74 @@
+package com.citu.module.menduner.system.controller.app.enterprise.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.time.LocalDateTime;
+import java.util.List;
+
+import static com.citu.module.menduner.system.enums.DictTypeConstants.MENDUNER_FINANCING_STATUS;
+import static com.citu.module.menduner.system.enums.DictTypeConstants.MENDUNER_SCALE;
+
+@Schema(description = "管理后台 - 门墩儿-企业信息 Response VO")
+@Data
+public class AppEnterpriseRespVO {
+
+    @Schema(description = "id",example = "20137")
+    private Long id;
+
+    @Schema(description = "企业全称", example = "广州xx科技")
+    private String name;
+
+    @Schema(description = "企业别称", example = "xx科技")
+    private String anotherName;
+
+    @Schema(description = "企业官网")
+    private String website;
+
+    @Schema(description = "公司简介")
+    private String introduce;
+
+    @Schema(description = "联系人")
+    private String contact;
+
+    @Schema(description = "联系电话")
+    private String phone;
+
+    @Schema(description = "logo图片地址", example = "https://www.iocoder.cn")
+    private String logoUrl;
+
+    @Schema(description = "所在行业", example = "16657")
+    private Long industryId;
+
+    @Schema(description = "融资阶段(未融资,天使轮,A轮,B轮,C轮,D轮以上,已上市,不需要融资)", example = "2")
+    private Integer financingStatus;
+
+    @Schema(description = "人员规模(0-20人,20-99人,100-499人,500-999人,1000-9999人,9999人以上)")
+    private Integer scale;
+
+    @Schema(description = "公司福利")
+    private List<String> welfareList;
+
+    @Schema(description = "公司相册")
+    private List<String> albumList;
+
+    @Schema(description = "上班时间")
+    private String workTime;
+
+    @Schema(description = "发展历程")
+    private String developHistory;
+
+    @Schema(description = "获得荣誉")
+    private String receivedHonors;
+
+    @Schema(description = "状态(0正常 1停用)")
+    private Integer status;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+}

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

@@ -0,0 +1,30 @@
+package com.citu.module.menduner.system.controller.app.enterprise.vo;
+
+import com.citu.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDateTime;
+
+import static com.citu.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "menduner - 企业招聘者浏览分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class AppEnterpriseUserLookPageReqVO extends PageParam {
+
+    @Schema(description = "企业id", example = "89")
+    private Long enterpriseId;
+
+    @Schema(description = "用户id", example = "25074")
+    private Long userId;
+
+    @Schema(description = "看过的用户id", example = "2350")
+    private Long lookUserId;
+
+
+}

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

@@ -0,0 +1,33 @@
+package com.citu.module.menduner.system.controller.app.enterprise.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "menduner - 用户-谁看过我的 Response VO")
+@Data
+public class AppEnterpriseUserLookRespVO {
+
+    @Schema(description = "id", example = "21435")
+    private Long id;
+
+    @Schema(description = "企业id", example = "89")
+    private Long enterpriseId;
+
+    @Schema(description = "用户id", example = "25074")
+    private Long userId;
+
+    @Schema(description = "用户职位", example = "李四")
+    private String userName;
+
+    @Schema(description = "所在企业部门名称", example = "李四")
+    private String userPostName;
+
+    @Schema(description = "看过的用户id", example = "2350")
+    private Long lookUserId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+}

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

@@ -3,6 +3,7 @@ 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.module.menduner.system.controller.app.appbase.AppCommonRespVO;
 import com.citu.module.menduner.system.controller.app.job.vo.*;
 import com.citu.module.menduner.system.service.job.JobAdvertisedService;
 import io.swagger.v3.oas.annotations.Operation;
@@ -17,6 +18,8 @@ import org.springframework.web.bind.annotation.RestController;
 import javax.annotation.Resource;
 import javax.validation.Valid;
 
+import java.util.List;
+
 import static com.citu.framework.common.pojo.CommonResult.success;
 
 @Tag(name = "用户端 - 招聘职位信息")
@@ -78,4 +81,12 @@ public class AppJobAdvertisedController {
         return success(respVO);
     }
 
+
+    @GetMapping("/get/position/count")
+    @Operation(summary = "根据企业id统计职位类型的数量")
+    public CommonResult<List<AppCommonRespVO>> getJobPositionCountByEnterpriseId(@RequestParam("enterpriseId") Long enterpriseId) {
+        List<AppCommonRespVO> list = jobAdvertisedService.getJobPositionCountByEnterpriseId(enterpriseId);
+        return success(list);
+    }
+
 }

+ 71 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/AppPersonRecordController.java

@@ -0,0 +1,71 @@
+package com.citu.module.menduner.system.controller.app.person;
+
+import com.citu.framework.common.pojo.CommonResult;
+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.admin.person.vo.record.PersonBrowseRecordRespVO;
+import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseUserLookPageReqVO;
+import com.citu.module.menduner.system.controller.app.person.vo.AppPersonBrowseRecordPageReqVO;
+import com.citu.module.menduner.system.dal.dataobject.person.PersonBrowseRecordDO;
+import com.citu.module.menduner.system.service.enterprise.EnterpriseUserLookService;
+import com.citu.module.menduner.system.service.person.record.PersonBrowseRecordService;
+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.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import static com.citu.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "用户端 - 记录")
+@RestController
+@RequestMapping("/menduner/system/person/record")
+@Validated
+@Slf4j
+public class AppPersonRecordController {
+
+    @Resource
+    private PersonBrowseRecordService personBrowseRecordService;
+
+    @Resource
+    private EnterpriseUserLookService lookService;
+
+    @GetMapping("/page")
+    @Operation(summary = "根据用户id获取浏览记录分页")
+    @PreAuthenticated
+    public CommonResult<PageResult<PersonBrowseRecordRespVO>> getPersonBrowseRecordPage
+            (@Valid AppPersonBrowseRecordPageReqVO reqVO) {
+        PageResult<PersonBrowseRecordDO> pageResult = personBrowseRecordService.getPersonBrowseRecordByUserId(reqVO);
+        return success(BeanUtils.toBean(pageResult, PersonBrowseRecordRespVO.class));
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除浏览记录")
+    @PreAuthenticated
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id
+            , @RequestParam("userId") Long userId) {
+        personBrowseRecordService.delete(id, userId);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete/all")
+    @Operation(summary = "清空所有浏览记录")
+    @PreAuthenticated
+    public CommonResult<Boolean> deleteAll(@RequestParam("userId") Long userId) {
+        personBrowseRecordService.deleteAll(userId);
+        return success(true);
+    }
+
+    @GetMapping("/look/me")
+    @Operation(summary = "获取谁看过我的信息")
+    @PreAuthenticated
+    public CommonResult<Boolean> getLookByUserId(@Valid AppEnterpriseUserLookPageReqVO reqVO) {
+        lookService.getLookByUserId(reqVO, reqVO.getLookUserId());
+        return success(true);
+    }
+
+}

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

@@ -0,0 +1,18 @@
+package com.citu.module.menduner.system.controller.app.person.vo;
+
+import com.citu.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+
+@Schema(description = "menduner 人才-浏览记录分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class AppPersonBrowseRecordPageReqVO extends PageParam {
+
+    @Schema(description = "用户id", example = "19293")
+    private Long userId;
+
+}

+ 84 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/vo/AppPersonBrowseRecordPageRespVO.java

@@ -0,0 +1,84 @@
+package com.citu.module.menduner.system.controller.app.person.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Schema(description = "menduner - 人才信息-个人档案 Response VO")
+@Data
+public class AppPersonBrowseRecordPageRespVO {
+
+    @Schema(description = "id", example = "18568")
+    private Long id;
+
+    @Schema(description = "用户id", example = "19293")
+    private Long userId;
+
+    @Schema(description = "招聘职位id", example = "7028")
+    private Long jobId;
+
+    @Schema(description = "地区id", example = "3577")
+    private Long areaId;
+
+    @Schema(description = "职位类型id", example = "14119")
+    private Long positionId;
+
+    @Schema(description = "企业id", example = "8382")
+    private Long enterpriseId;
+
+    @Schema(description = "地区名称", example = "芋艿")
+    private String areaName;
+
+    @Schema(description = "招聘职位标题", example = "张三")
+    private String jobName;
+
+    @Schema(description = "招聘类型", example = "2")
+    private Integer type;
+
+    @Schema(description = "工作经验", example = "1")
+    private Integer expType;
+
+    @Schema(description = "学历要求", example = "2")
+    private Integer eduType;
+
+    @Schema(description = "薪酬from")
+    private BigDecimal payFrom;
+
+    @Schema(description = "薪酬to")
+    private BigDecimal payTo;
+
+    @Schema(description = "薪酬单位")
+    private Integer payUnit;
+
+    @Schema(description = "货币类型", example = "1")
+    private Integer currencyType;
+
+    @Schema(description = "职位标签")
+    private String tagList;
+
+    @Schema(description = "联系用户id", example = "10787")
+    private Long contactUserId;
+
+    @Schema(description = "联系用户职位", example = "李四")
+    private String contactUserName;
+
+    @Schema(description = "联系用户所在企业部门名称", example = "芋艿")
+    private String contactUserPostName;
+
+    @Schema(description = "企业名称", example = "张三")
+    private String enterpriseName;
+
+    @Schema(description = "企业所在行业", example = "5762")
+    private Long industryId;
+
+    @Schema(description = "企业融资阶段(menduner_financing_status)", example = "2")
+    private Integer financingStatus;
+
+    @Schema(description = "企业人员规模(menduner_scale)")
+    private Integer scale;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+}

+ 0 - 19
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/vo/AppPersonInfoRespVO.java

@@ -1,7 +1,5 @@
 package com.citu.module.menduner.system.controller.app.person.vo;
 
-import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
-import com.alibaba.excel.annotation.ExcelProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 
@@ -9,71 +7,54 @@ import java.time.LocalDateTime;
 
 @Schema(description = "menduner - 人才信息-个人档案 Response VO")
 @Data
-@ExcelIgnoreUnannotated
 public class AppPersonInfoRespVO {
 
     @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "25036")
-    @ExcelProperty("id")
     private Long id;
 
     @Schema(description = "用户id", example = "18804")
-    @ExcelProperty("用户id")
     private Long userId;
 
     @Schema(description = "真实姓名", example = "王五")
-    @ExcelProperty("真实姓名")
     private String name;
 
     @Schema(description = "用户性别")
-    @ExcelProperty("用户性别")
     private Integer sex;
 
     @Schema(description = "头像地址")
-    @ExcelProperty("头像地址")
     private String avatar;
 
     @Schema(description = "联系手机号")
-    @ExcelProperty("联系手机号")
     private String phone;
 
     @Schema(description = "用户邮箱")
-    @ExcelProperty("用户邮箱")
     private String email;
 
     @Schema(description = "微信号")
-    @ExcelProperty("微信号")
     private String wxCode;
 
     @Schema(description = "出生日期")
-    @ExcelProperty("出生日期")
     private LocalDateTime birthday;
 
     @Schema(description = "婚姻状况(0未婚 1已婚 2离异 3保密)", example = "1")
-    @ExcelProperty("婚姻状况(0未婚 1已婚 2离异 3保密)")
     private Integer maritalStatus;
 
     @Schema(description = "现居住地", example = "8366")
-    @ExcelProperty("现居住地")
     private Long areaId;
 
     @Schema(description = "求职类型(0全职 1兼职 2临时 3实习)", example = "1")
-    @ExcelProperty("求职类型(0全职 1兼职 2临时 3实习)")
     private Integer jobType;
 
     @Schema(description = "求职状态(0离职-随时到岗 1在职-月内到岗 2在职-考虑机会 3在职-暂不考虑)", example = "1")
-    @ExcelProperty("求职状态(0离职-随时到岗 1在职-月内到岗 2在职-考虑机会 3在职-暂不考虑)")
     private Integer jobStatus;
 
     @Schema(description = "首次工作时间")
-    @ExcelProperty("首次工作时间")
     private LocalDateTime firstWorkTime;
 
     @Schema(description = "个人优势")
-    @ExcelProperty("个人优势")
     private String advantage;
 
     @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
-    @ExcelProperty("创建时间")
     private LocalDateTime createTime;
 
 }

+ 6 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/enterprise/EnterpriseUserLookMapper.java

@@ -1,5 +1,6 @@
 package com.citu.module.menduner.system.dal.mysql.enterprise;
 
+import com.citu.framework.common.pojo.PageParam;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.mybatis.core.mapper.BaseMapperX;
 import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
@@ -26,4 +27,9 @@ public interface EnterpriseUserLookMapper extends BaseMapperX<EnterpriseUserLook
                 .orderByDesc(EnterpriseUserLookDO::getId));
     }
 
+    default PageResult<EnterpriseUserLookDO> selectPageByLookUserId(PageParam page, Long lookUserId) {
+        return selectPage(page, new LambdaQueryWrapperX<EnterpriseUserLookDO>()
+                .eq(EnterpriseUserLookDO::getLookUserId, lookUserId));
+    }
+
 }

+ 8 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/person/PersonBrowseRecordMapper.java

@@ -4,6 +4,7 @@ import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.mybatis.core.mapper.BaseMapperX;
 import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
 import com.citu.module.menduner.system.controller.admin.person.vo.record.PersonBrowseRecordPageReqVO;
+import com.citu.module.menduner.system.controller.app.person.vo.AppPersonBrowseRecordPageReqVO;
 import com.citu.module.menduner.system.dal.dataobject.person.PersonBrowseRecordDO;
 import org.apache.ibatis.annotations.Mapper;
 
@@ -42,4 +43,11 @@ public interface PersonBrowseRecordMapper extends BaseMapperX<PersonBrowseRecord
                 .orderByDesc(PersonBrowseRecordDO::getId));
     }
 
+
+    default PageResult<PersonBrowseRecordDO> selectPage(AppPersonBrowseRecordPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<PersonBrowseRecordDO>()
+                .eqIfPresent(PersonBrowseRecordDO::getUserId, reqVO.getUserId())
+                .orderByDesc(PersonBrowseRecordDO::getId));
+    }
+
 }

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

@@ -5,6 +5,7 @@ import com.citu.module.menduner.system.controller.admin.enterprise.vo.Enterprise
 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.controller.app.enterprise.vo.AppEnterpriseDetailRespVO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
 
 import javax.validation.Valid;
@@ -86,4 +87,10 @@ public interface EnterpriseService {
      **/
     void click(AppEnterpriseClickReqVO reqVO);
 
+    /**
+     * 根据企业id查询企业详情
+     * @param id
+     * @return 企业详情
+     **/
+    AppEnterpriseDetailRespVO getEnterpriseDetail(Long id);
 }

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

@@ -1,13 +1,15 @@
 package com.citu.module.menduner.system.service.enterprise;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.collection.ListUtil;
 import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.common.util.collection.CollectionUtils;
 import com.citu.framework.common.util.object.BeanUtils;
 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.controller.app.enterprise.vo.*;
 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;
@@ -18,6 +20,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
 
 import javax.annotation.Resource;
+import java.time.LocalDateTime;
 import java.util.*;
 
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -120,4 +123,69 @@ public class EnterpriseServiceImpl implements EnterpriseService {
     public void click(AppEnterpriseClickReqVO reqVO) {
         producer.sendVisitsSendMessage(MdeVisitsEnum.ENTERPRISE_CLICK.getType(), reqVO.getId());
     }
+
+    @Override
+    public AppEnterpriseDetailRespVO getEnterpriseDetail(Long id) {
+        AppEnterpriseDetailRespVO respVO = new AppEnterpriseDetailRespVO();
+
+        AppEnterpriseRespVO enterprise =new AppEnterpriseRespVO();
+        enterprise.setId(id);
+        enterprise.setName("xx门墩儿信息科技有限公司");
+        enterprise.setAnotherName("门墩儿科技");
+        enterprise.setIntroduce("广州珠光物业管理有限公司是珠光集团属下从事高级住宅小区、商业、办公楼等物业管理的专业大型公司。目前,公司在管\n面积300余万平方米,遍及广州、北京、惠州、梅州、海南、新疆等城市。\n为更好地开展与服务关联的各项工作,公司于2014年分别成立广州御家清洁服务有限公司、广州御茵园林工程有限公司、广州御科机电科技有限公司、广州御安置业有限公司四家专业公司。\n" +
+                "\n" +
+                "一直以来,珠光物业默默地深耕物业服务行业,怀揣着“社区是个大家庭家”的理念,致力于将传统院落的文化内涵与社区管理相融合,营造“大家”爱“小家”的良好氛围,\n将亲情融入到物业服务的点点滴滴,倡导融洽和睦的家庭观念、亲仁善邻的道德态度与醇厚善邻的邻里关系");
+        enterprise.setLogoUrl("https://www.menduner.com/static/img/loginlogo2.7924c12.png");
+        enterprise.setIndustryId(2L);
+        enterprise.setFinancingStatus(2);
+        enterprise.setScale(3);
+        enterprise.setWelfareList(ListUtil.of("五险一金", "交通补助", "餐补", "话补", "补贴", "住房补贴", "住房优惠", "住房优惠", "住房优惠", "住房优惠", "住房优惠", "住房优惠", "住房优惠", "住房优惠", "住房优惠", "住房优惠", "住房优惠", "住房优惠", "住房优惠", "住房优惠", "住房优惠", "住房优惠", "住房优惠"));
+        enterprise.setAlbumList(ListUtil.of(
+                "https://zhipin-company-1251955568.file.myqcloud.com/zhipin-company/99/20231021/fpf81b1cdecd7a27dca3eeb40f661f1a3e_1a3cd48c41c942d0aa084b3dd0262681-OSS11.aac.s44100.stereo.1080x1920.b2000000.libx264.mp4?sign=d840267a7fb629df0a70cbc85702303e&t=1715917059",
+                "https://img.bosszhipin.com/beijin/upload/com/img/20210113/9721a38a2ee987949634e03ebcbeeb768c9fa67a7309bcd3394445118f39eee3.jpg?x-oss-process=image/auto-orient,1/watermark,size_18,t_50,color_FFFFFF,text_QOacrOWbvueUseivpeWFrOWPuOazqOWGjOeUqOaIt-S4iuS8oA==,type_ZHJvaWRzYW5zZmFsbGJhY2s,image/resize,p_50",
+                "https://zhipin-company-1251955568.file.myqcloud.com/zhipin-company/99/20231021/fp3692be34c52d0ad19616e3b18f94cf83_3f6de97ce4f7480c9b9b921159a0c077-OSS11.aac.s44100.stereo.1080x606.b2000000.libx264.mp4?sign=b463389d85d317d95084aee80e52ff12&t=1715836781",
+                "https://img.bosszhipin.com/beijin/upload/com/img/20210113/753ff7a19883590a242e1e3ff779e5f48c9fa67a7309bcd3394445118f39eee3.jpg?x-oss-process=image/auto-orient,1/watermark,size_18,t_50,color_FFFFFF,text_QOacrOWbvueUseivpeWFrOWPuOazqOWGjOeUqOaIt-S4iuS8oA==,type_ZHJvaWRzYW5zZmFsbGJhY2s,image/resize,p_50"
+                ));
+        enterprise.setWorkTime("上午09:00 - 下午06:00");
+        enterprise.setDevelopHistory("2019-2021 成立xxx \n 2021-2023 建立分公司");
+        enterprise.setReceivedHonors("拿了很多奖");
+        enterprise.setStatus(0);
+        enterprise.setCreateTime(LocalDateTime.now());
+        respVO.setEnterprise(enterprise);
+
+        AppEnterpriseBusinessRespVO business =new AppEnterpriseBusinessRespVO();
+        business.setId(1L);
+        business.setEnterpriseId(id);
+        business.setName("xx门墩儿信息科技有限公司");
+        business.setAddress("广东省广州市天河区天河路");
+        business.setArea("广东省");
+        business.setEstablishmentTime(LocalDateTime.now());
+        business.setBusinessScope("物业管理;非居住房地产租赁;建筑物清洁服务;停车场服务;专业保洁、清洗、消毒服务;健身休闲活动;台球活动;棋牌室服务;家用电器安装服务;餐饮管理;酒店管理;日用品销售;住房租赁;广告设计、代理;房地产咨询;企业管理咨询;园林绿化工程施工;对外承包工程;安全技术防范系统设计施工服务;厨具卫具及日用杂品零售;五金产品零售;文具用品零售;体育用品及器材零售;日用家电零售;五金产品批发;文具用品批发;日用品批发;移动通信设备销售;会议及展览服务;商务代理代办服务;票务代理服务;城市公园管理;仓储设备租赁服务;金属门窗工程施工;农业园艺服务;家具安装和维修服务;家具零配件销售;家具销售;机构养老服务;养老服务;翻译服务;护理机构服务(不含医疗服务);信息系统集成服务;信息系统运行维护服务;市政设施管理;礼仪服务;城乡市容管理;建筑装饰材料销售;办公设备耗材销售;办公服务;通用设备修理;旅客票务代理;日用百货销售;婚姻介绍服务;礼品花卉销售;家政服务;居民日常生活服务;咨询策划服务;机械设备租赁;白蚁防治服务;环保咨询服务;环境卫生公共设施安装服务;城市绿化管理;办公设备租赁服务;");
+        business.setBusinessTerm("1998-03-13至-");
+        business.setApprovalTime("1998-03-13");
+        business.setRegistrationAuthority("广州市工商行政管理局");
+        business.setCode("91440105708269224U");
+        business.setBusinessStatus("在营");
+        business.setType("有限责任公司");
+        business.setRegisteredCapital("1000万");
+        respVO.setBusiness(business);
+
+        List<AppEnterpriseAddressRespVO> addressList=new ArrayList<>();
+        for (int i = 0; i < 3; i++) {
+            AppEnterpriseAddressRespVO address =new AppEnterpriseAddressRespVO();
+            address.setId(i+1L);
+            address.setEnterpriseId(id);
+            address.setAddress("广东省广州市天河区天河路"+i+"号");
+            address.setAreaId(2L);
+            address.setLongitude("113.265");
+            address.setLatitude("23.132");
+            address.setCreateTime(LocalDateTime.now());
+            addressList.add(address);
+        }
+        respVO.setAddressList(addressList);
+
+        respVO.setJobAdvertisedCount(67);
+        respVO.setAttention(false);
+        return respVO;
+    }
 }

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

@@ -1,5 +1,6 @@
 package com.citu.module.menduner.system.service.enterprise;
 
+import com.citu.framework.common.pojo.PageParam;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.module.menduner.system.controller.admin.enterprise.look.EnterpriseUserLookPageReqVO;
 import com.citu.module.menduner.system.controller.admin.enterprise.look.EnterpriseUserLookSaveReqVO;
@@ -52,4 +53,14 @@ public interface EnterpriseUserLookService {
      */
     PageResult<EnterpriseUserLookDO> getEnterpriseUserLookPage(EnterpriseUserLookPageReqVO pageReqVO);
 
+    /**
+     * 根据用户id查询谁看过我
+     *
+     * @param page   分页信息
+     * @param userId 用户id
+     * @return 门墩儿 - 企业招聘者浏览
+     */
+    PageResult<EnterpriseUserLookDO> getLookByUserId(PageParam page, Long userId);
+
+
 }

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

@@ -1,5 +1,6 @@
 package com.citu.module.menduner.system.service.enterprise;
 
+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.module.menduner.system.controller.admin.enterprise.look.EnterpriseUserLookPageReqVO;
@@ -11,6 +12,8 @@ import org.springframework.validation.annotation.Validated;
 
 import javax.annotation.Resource;
 
+import java.util.List;
+
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
 import static com.citu.module.menduner.system.enums.ErrorCodeConstants.ENTERPRISE_USER_LOOK_NOT_EXISTS;
 
@@ -68,4 +71,8 @@ public class EnterpriseUserLookServiceImpl implements EnterpriseUserLookService
         return enterpriseUserLookMapper.selectPage(pageReqVO);
     }
 
+    @Override
+    public PageResult<EnterpriseUserLookDO> getLookByUserId(PageParam page, Long userId) {
+        return enterpriseUserLookMapper.selectPageByLookUserId(page,userId);
+    }
 }

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

@@ -5,10 +5,12 @@ import com.citu.framework.common.pojo.PageParam;
 import com.citu.framework.common.pojo.PageResult;
 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.appbase.AppCommonRespVO;
 import com.citu.module.menduner.system.controller.app.job.vo.*;
 import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
 
 import javax.validation.Valid;
+import java.util.List;
 
 /**
  * 门墩儿-招聘职位 Service 接口
@@ -107,4 +109,10 @@ public interface JobAdvertisedService {
      * @return 门墩儿-招聘职位列表
      **/
     PageResult<AppJobAdvertisedSearchRespVO> getAcquaintedJobAdvertised(AppJobAdvertisedSearchPageReqVO reqVO);
+
+    /**
+     * 根据企业id统计职位类型的数量
+     * @return 公共 Response
+     **/
+    List<AppCommonRespVO> getJobPositionCountByEnterpriseId(Long enterpriseId);
 }

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

@@ -7,6 +7,7 @@ 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.appbase.AppCommonRespVO;
 import com.citu.module.menduner.system.controller.app.contact.AppEnterpriseUserContactRespVO;
 import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseSimpleRespVO;
 import com.citu.module.menduner.system.controller.app.job.vo.*;
@@ -22,6 +23,7 @@ import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -491,4 +493,16 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         result.setTotal(1L);
         return result;
     }
+
+    @Override
+    public List<AppCommonRespVO> getJobPositionCountByEnterpriseId(Long enterpriseId) {
+        List<AppCommonRespVO> list =new ArrayList<>();
+        for (int i = 1; i < 5; i++) {
+            AppCommonRespVO respVO =new AppCommonRespVO();
+            respVO.setKey(""+i);
+            respVO.setValue(""+i);
+            list.add(respVO);
+        }
+        return list;
+    }
 }

+ 4 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/info/PersonInfoServiceImpl.java

@@ -7,6 +7,7 @@ import com.citu.module.menduner.system.dal.mysql.person.PersonInfoMapper;
 import com.citu.module.menduner.system.controller.admin.person.vo.info.PersonInfoPageReqVO;
 import com.citu.module.menduner.system.controller.admin.person.vo.info.PersonInfoSaveReqVO;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.validation.annotation.Validated;
 
 import javax.annotation.Resource;
@@ -27,6 +28,7 @@ public class PersonInfoServiceImpl implements PersonInfoService {
     private PersonInfoMapper personInfoMapper;
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public Long createUserInfo(PersonInfoSaveReqVO createReqVO) {
         // 插入
         PersonInfoDO userInfo = BeanUtils.toBean(createReqVO, PersonInfoDO.class);
@@ -36,6 +38,7 @@ public class PersonInfoServiceImpl implements PersonInfoService {
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public void updateUserInfo(PersonInfoSaveReqVO updateReqVO) {
         // 校验存在
         validateUserInfoExists(updateReqVO.getId());
@@ -45,6 +48,7 @@ public class PersonInfoServiceImpl implements PersonInfoService {
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public void deleteUserInfo(Long id) {
         // 校验存在
         validateUserInfoExists(id);

+ 22 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/record/PersonBrowseRecordService.java

@@ -3,6 +3,7 @@ package com.citu.module.menduner.system.service.person.record;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.module.menduner.system.controller.admin.person.vo.record.PersonBrowseRecordPageReqVO;
 import com.citu.module.menduner.system.controller.admin.person.vo.record.PersonBrowseRecordSaveReqVO;
+import com.citu.module.menduner.system.controller.app.person.vo.AppPersonBrowseRecordPageReqVO;
 import com.citu.module.menduner.system.dal.dataobject.person.PersonBrowseRecordDO;
 
 import javax.validation.Valid;
@@ -52,4 +53,25 @@ public interface PersonBrowseRecordService {
      */
     PageResult<PersonBrowseRecordDO> getPersonBrowseRecordPage(PersonBrowseRecordPageReqVO pageReqVO);
 
+    /**
+     * 根据用户id获取浏览记录分页
+     *
+     * @param reqVO 分页查询
+     * @return 人才-浏览记录分页
+     */
+    PageResult<PersonBrowseRecordDO> getPersonBrowseRecordByUserId(AppPersonBrowseRecordPageReqVO reqVO);
+
+
+    /**
+     * 根据id和用户id删除浏览记录
+     * @param id 浏览记录id
+     * @param userId 用户id
+     **/
+    void delete(Long id, Long userId);
+
+    /**
+     * 根据用户id删除全部浏览记录
+     * @param userId 用户id
+     **/
+    void deleteAll(Long userId);
 }

+ 23 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/record/PersonBrowseRecordServiceImpl.java

@@ -2,11 +2,14 @@ package com.citu.module.menduner.system.service.person.record;
 
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.util.object.BeanUtils;
+import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
 import com.citu.module.menduner.system.controller.admin.person.vo.record.PersonBrowseRecordPageReqVO;
 import com.citu.module.menduner.system.controller.admin.person.vo.record.PersonBrowseRecordSaveReqVO;
+import com.citu.module.menduner.system.controller.app.person.vo.AppPersonBrowseRecordPageReqVO;
 import com.citu.module.menduner.system.dal.dataobject.person.PersonBrowseRecordDO;
 import com.citu.module.menduner.system.dal.mysql.person.PersonBrowseRecordMapper;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.validation.annotation.Validated;
 
 import javax.annotation.Resource;
@@ -68,4 +71,24 @@ public class PersonBrowseRecordServiceImpl implements PersonBrowseRecordService
         return personBrowseRecordMapper.selectPage(pageReqVO);
     }
 
+    @Override
+    public PageResult<PersonBrowseRecordDO> getPersonBrowseRecordByUserId(AppPersonBrowseRecordPageReqVO reqVO) {
+        return personBrowseRecordMapper.selectPage(reqVO);
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void delete(Long id, Long userId) {
+        personBrowseRecordMapper.delete(
+                new LambdaQueryWrapperX<PersonBrowseRecordDO>()
+                        .eq(PersonBrowseRecordDO::getId, id)
+                        .eq(PersonBrowseRecordDO::getUserId, userId)
+        );
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void deleteAll(Long userId) {
+        personBrowseRecordMapper.delete(PersonBrowseRecordDO::getUserId, userId);
+    }
 }