Browse Source

1、增加求职相关模块

rayson 1 year ago
parent
commit
bc384bda23
20 changed files with 248 additions and 88 deletions
  1. 44 4
      menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/ErrorCodeConstants.java
  2. 18 0
      menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/MendunerStatusEnum.java
  3. 13 0
      menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/eduexp/CurrencyTypeEnum.java
  4. 20 0
      menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/eduexp/EducationSystemTypeEnum.java
  5. 27 0
      menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/eduexp/EducationTypeEnum.java
  6. 19 0
      menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/eduexp/PayTypeEnum.java
  7. 22 0
      menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/jobinterested/JobTypeEnum.java
  8. 21 0
      menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/userskill/SkillLevelEnum.java
  9. 0 76
      menduner/menduner-system-biz/src/main/java/com/citu/menduner/system/dal/dataobject/user/MdeUserInfoDo.java
  10. 6 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/industry/vo/IndustryPageReqVO.java
  11. 8 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/industry/vo/IndustryRespVO.java
  12. 6 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/industry/vo/IndustrySaveReqVO.java
  13. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/position/vo/PositionPageReqVO.java
  14. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/position/vo/PositionRespVO.java
  15. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/position/vo/PositionSaveReqVO.java
  16. 8 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/industry/IndustryDO.java
  17. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/position/PositionDO.java
  18. 30 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/SchoolMapper.java
  19. 2 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/framework/datapermission/config/DataPermissionConfiguration.java
  20. 0 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/position/PositionService.java

+ 44 - 4
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/ErrorCodeConstants.java

@@ -1,15 +1,55 @@
 package com.citu.module.menduner.system.enums;
 
 import com.citu.framework.common.exception.ErrorCode;
+import com.citu.framework.common.exception.enums.ServiceErrorCodeRange;
 
 /**
  * 门墩儿 后台 错误码枚举类
+ * 参见 {@link ServiceErrorCodeRange}
  **/
 public interface ErrorCodeConstants {
 
-    // ========== 行业信息 1_100_001_000 ==========
-    ErrorCode INDUSTRY_NOT_EXISTS = new ErrorCode(1_100_001_001, "行业信息不存在");
 
-    // ========== 职位信息 1_100_002_000 ==========
-    ErrorCode POSITION_NOT_EXISTS = new ErrorCode(1_100_002_001, "职位信息不存在");
+
+    // ========== 用户信息-个人档案 1_100_001_000 ==========
+    ErrorCode USER_INFO_NOT_EXISTS = new ErrorCode(1_100_001_001, "用户信息-个人档案不存在");
+
+    // ========== 行业信息 1_100_002_000 ==========
+    ErrorCode INDUSTRY_NOT_EXISTS = new ErrorCode(1_100_002_001, "行业信息不存在");
+
+    // ========== 职位信息 1_100_003_000 ==========
+    ErrorCode POSITION_NOT_EXISTS = new ErrorCode(1_100_002_003, "职位信息不存在");
+
+    // ========== 地区 1_100_004_000 ==========
+    ErrorCode AREA_NOT_EXISTS = new ErrorCode(1_100_004_001, "地区不存在");
+
+    // ========== 简历附件 1_100_005_000 ==========
+    ErrorCode CV_ATTACHMENT_NOT_EXISTS = new ErrorCode(1_100_005_001, "简历附件不存在");
+
+    // ========== 教育经历 1_100_006_000 ==========
+    ErrorCode EDU_EXP_NOT_EXISTS = new ErrorCode(1_100_006_001, "教育经历不存在");
+
+    // ========== 求职意向 1_100_007_000 ==========
+    ErrorCode JOB_INTERESTED_NOT_EXISTS = new ErrorCode(1_100_007_001, "求职意向不存在");
+
+    // ========== 专业 1_100_008_000 ==========
+    ErrorCode MAJOR_NOT_EXISTS = new ErrorCode(1_100_008_001, "专业不存在");
+
+    // ========== 职位标签 1_100_009_000 ==========
+    ErrorCode POSITION_TAG_NOT_EXISTS = new ErrorCode(1_100_009_001, "职位标签不存在");
+
+    // ========== 学校 1_100_010_000 ==========
+    ErrorCode SCHOOL_NOT_EXISTS = new ErrorCode(1_100_010_001, "学校不存在");
+
+    // ========== 用户证书 1_100_011_000 ==========
+    ErrorCode USER_CERTIFICATE_NOT_EXISTS = new ErrorCode(1_100_011_001, "用户证书不存在");
+
+    // ========== 工作经历 1_100_012_000 ==========
+    ErrorCode WORK_EXP_NOT_EXISTS = new ErrorCode(1_100_012_001, "工作经历不存在");
+
+    // ========== 用户技能 1_100_013_000 ==========
+    ErrorCode USER_SKILL_NOT_EXISTS = new ErrorCode(1_100_013_001, "用户技能不存在");
+
+    // ========== 证书 1_100_014_000 ==========
+    ErrorCode CERTIFICATE_NOT_EXISTS = new ErrorCode(1_100_014_000, "证书不存在");
 }

+ 18 - 0
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/MendunerStatusEnum.java

@@ -0,0 +1,18 @@
+package com.citu.module.menduner.system.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * 帐号状态(0正常 1停用)
+ **/
+@Getter
+@AllArgsConstructor
+public enum MendunerStatusEnum {
+    NORMAL(0),
+    DISABLE(1);
+    /**
+     * 类型
+     */
+    private final Integer type;
+}

+ 13 - 0
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/eduexp/CurrencyTypeEnum.java

@@ -0,0 +1,13 @@
+package com.citu.module.menduner.system.enums.eduexp;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * 货币类型 (0人民币 1美元 2欧元)
+ **/
+@Getter
+@AllArgsConstructor
+public enum CurrencyTypeEnum {
+
+}

+ 20 - 0
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/eduexp/EducationSystemTypeEnum.java

@@ -0,0 +1,20 @@
+package com.citu.module.menduner.system.enums.eduexp;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * 学制类型(0 全日制 | 1 非全日制)
+ **/
+@Getter
+@AllArgsConstructor
+public enum EducationSystemTypeEnum {
+
+    FULL_TIME(0),
+    PART_TIME(1);
+    /**
+     * 类型
+     */
+    private final Integer type;
+
+}

+ 27 - 0
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/eduexp/EducationTypeEnum.java

@@ -0,0 +1,27 @@
+package com.citu.module.menduner.system.enums.eduexp;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * 学历类型(0初中及以下 | 1中专/中技 | 2高中 | 3大专 | 4 本科 5 硕士 6 博士 99 其他)
+ **/
+@Getter
+@AllArgsConstructor
+public enum EducationTypeEnum {
+
+
+    PRIMARY_SCHOOL(0),
+    JUNIOR_HIGH_SCHOOL(1),
+    HIGH_SCHOOL(2),
+    COLLEGE(3),
+    BACHELOR(4),
+    MASTER(5),
+    DOCTOR(6),
+    OTHER(99);
+
+    /**
+     * 类型
+     */
+    private final Integer type;
+}

+ 19 - 0
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/eduexp/PayTypeEnum.java

@@ -0,0 +1,19 @@
+package com.citu.module.menduner.system.enums.eduexp;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * 薪酬类型(0月薪 1年薪)
+ **/
+@Getter
+@AllArgsConstructor
+public enum PayTypeEnum {
+
+    MONTHLY(0),
+    YEARLY(1);
+    /**
+     * 类型
+     */
+    private final Integer type;
+}

+ 22 - 0
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/jobinterested/JobTypeEnum.java

@@ -0,0 +1,22 @@
+package com.citu.module.menduner.system.enums.jobinterested;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * 求职类型(0全职 1兼职 2临时 3实习)
+ **/
+@Getter
+@AllArgsConstructor
+public enum JobTypeEnum {
+    
+    FULL_TIME(0),
+    PART_TIME(1),
+    TEMPORARY(2),
+    INTERNSHIP(3);
+
+    /**
+     * 类型
+     */
+    private final Integer type;
+}

+ 21 - 0
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/userskill/SkillLevelEnum.java

@@ -0,0 +1,21 @@
+package com.citu.module.menduner.system.enums.userskill;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * 技能等级(0一般 1良好 2熟练 3 精通)
+ **/
+@Getter
+@AllArgsConstructor
+public enum SkillLevelEnum {
+
+    NORMAL(0),
+    GOOD(1),
+    PROFICIENT(2),
+    EXPERT(3);
+    /**
+     * 类型
+     */
+    private final Integer type;
+}

+ 0 - 76
menduner/menduner-system-biz/src/main/java/com/citu/menduner/system/dal/dataobject/user/MdeUserInfoDo.java

@@ -1,76 +0,0 @@
-//package com.citu.menduner.system.dal.dataobject.user;
-//
-//import com.baomidou.mybatisplus.annotation.TableId;
-//import com.baomidou.mybatisplus.annotation.TableName;
-//import com.citu.framework.mybatis.core.dataobject.BaseDO;
-//import io.swagger.v3.oas.annotations.media.Schema;
-//import jakarta.validation.constraints.NotNull;
-//import lombok.*;
-//
-//import java.time.LocalDateTime;
-//
-///**
-// * @author rayson
-// * @description MdeUserInfoDo  门墩儿 用户信息 个人档案
-// * @create 2024/4/25 下午5:57
-// **/
-//@TableName("mde_user_info")
-//@Data
-//@EqualsAndHashCode(callSuper = true)
-//@ToString(callSuper = true)
-//@Builder
-//@NoArgsConstructor
-//@AllArgsConstructor
-//public class MdeUserInfoDo extends BaseDO {
-//
-//    /**
-//     * id
-//     */
-//    @TableId
-//    private Long id;
-//
-//    /**
-//     * 用户编号
-//     */
-//    private Long userId;
-//
-//    /**
-//     * 真实名称
-//     */
-//    private String name;
-//
-//    /**
-//     * 性别
-//     */
-//    private Integer sex;
-//
-//    /**
-//     * 头像地址
-//     */
-//    private String avatar;
-//
-//    /**
-//     * 手机号
-//     */
-//    private String phone;
-//
-//    /**
-//     * 邮箱
-//     */
-//    private String email;
-//
-//    /**
-//     * 微信号
-//     */
-//    private String wxCode;
-//
-//    /**
-//     * 出生日期
-//     */
-//    private LocalDateTime birthday;
-//
-//
-//
-//
-//
-//}

+ 6 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/industry/vo/IndustryPageReqVO.java

@@ -28,6 +28,12 @@ public class IndustryPageReqVO extends PageParam {
     @Schema(description = "行业英文名称")
     private String nameEn;
 
+    @Schema(description = "上级id", example = "11085")
+    private Long parentId;
+
+    @Schema(description = "层级")
+    private Integer level;
+
     @Schema(description = "创建时间")
     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
     private LocalDateTime[] createTime;

+ 8 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/industry/vo/IndustryRespVO.java

@@ -31,6 +31,14 @@ public class IndustryRespVO {
     @ExcelProperty("行业英文名称")
     private String nameEn;
 
+    @Schema(description = "上级id", example = "11085")
+    @ExcelProperty("上级id")
+    private Long parentId;
+
+    @Schema(description = "层级")
+    @ExcelProperty("层级")
+    private Integer level;
+
     @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
     @ExcelProperty("创建时间")
     private LocalDateTime createTime;

+ 6 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/industry/vo/IndustrySaveReqVO.java

@@ -21,4 +21,10 @@ public class IndustrySaveReqVO {
     @Schema(description = "行业英文名称")
     private String nameEn;
 
+    @Schema(description = "上级id", example = "11085")
+    private Long parentId;
+
+    @Schema(description = "层级")
+    private Integer level;
+
 }

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/position/vo/PositionPageReqVO.java

@@ -24,7 +24,7 @@ public class PositionPageReqVO extends PageParam {
     private Long parentId;
 
     @Schema(description = "层级")
-    private Boolean level;
+    private Integer level;
 
     @Schema(description = "创建时间")
     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/position/vo/PositionRespVO.java

@@ -31,7 +31,7 @@ public class PositionRespVO {
 
     @Schema(description = "层级")
     @ExcelProperty("层级")
-    private Boolean level;
+    private Integer level;
 
     @Schema(description = "默认职位要求")
     @ExcelProperty("默认职位要求")

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/position/vo/PositionSaveReqVO.java

@@ -20,7 +20,7 @@ public class PositionSaveReqVO {
     private Long parentId;
 
     @Schema(description = "层级")
-    private Boolean level;
+    private Integer level;
 
     @Schema(description = "默认职位要求")
     private String requirement;

+ 8 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/industry/IndustryDO.java

@@ -34,5 +34,13 @@ public class IndustryDO extends BaseDO {
      * 行业英文名称
      */
     private String nameEn;
+    /**
+     * 上级id
+     **/
+    private Long parentId;
+    /**
+     * 层级
+     **/
+    private Integer level;
 
 }

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/position/PositionDO.java

@@ -41,7 +41,7 @@ public class PositionDO extends BaseDO {
     /**
      * 层级
      */
-    private Boolean level;
+    private Integer level;
     /**
      * 默认职位要求
      */

+ 30 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/SchoolMapper.java

@@ -0,0 +1,30 @@
+package com.citu.module.menduner.system.dal.mysql;
+
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
+import com.citu.framework.mybatis.core.mapper.BaseMapperX;
+import com.citu.module.menduner.system.controller.admin.school.vo.SchoolPageReqVO;
+import com.citu.module.menduner.system.dal.dataobject.school.SchoolDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 学校 Mapper
+ *
+ * @author Rayson
+ */
+@Mapper
+public interface SchoolMapper extends BaseMapperX<SchoolDO> {
+
+    default PageResult<SchoolDO> selectPage(SchoolPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<SchoolDO>()
+                .likeIfPresent(SchoolDO::getName, reqVO.getName())
+                .eqIfPresent(SchoolDO::getAreaId, reqVO.getAreaId())
+                .eqIfPresent(SchoolDO::getAddress, reqVO.getAddress())
+                .eqIfPresent(SchoolDO::getLongitude, reqVO.getLongitude())
+                .eqIfPresent(SchoolDO::getLatitude, reqVO.getLatitude())
+                .eqIfPresent(SchoolDO::getStatus, reqVO.getStatus())
+                .betweenIfPresent(SchoolDO::getCreateTime, reqVO.getCreateTime())
+                .orderByDesc(SchoolDO::getId));
+    }
+
+}

+ 2 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/framework/datapermission/config/DataPermissionConfiguration.java

@@ -5,9 +5,9 @@ import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
 /**
- * system 模块的数据权限 Configuration
+ * menduner 模块的数据权限 Configuration
  *
- * @author 芋道源码
+ * @author Rayson
  */
 @Configuration(proxyBeanMethods = false)
 public class DataPermissionConfiguration {

+ 0 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/position/PositionService.java

@@ -1,11 +1,9 @@
 package com.citu.module.menduner.system.service.position;
 
-import java.util.*;
 import javax.validation.*;
 import com.citu.module.menduner.system.controller.admin.position.vo.*;
 import com.citu.module.menduner.system.dal.dataobject.position.PositionDO;
 import com.citu.framework.common.pojo.PageResult;
-import com.citu.framework.common.pojo.PageParam;
 
 /**
  * 职位信息 Service 接口