Browse Source

1、解决工作经历、教育经历排序问题

rayson 11 months ago
parent
commit
ae07afb64a

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

@@ -5,7 +5,7 @@ import lombok.AllArgsConstructor;
 import lombok.Getter;
 
 /**
- * 工作经验(0 在校生 1应届生 2经验不限 3 1年以内 4 1-3年 5 3-5年 6 5-10年 7 10年以上)
+ * 工作经验(0 在校生 1应届生 2经验不限 3 1年以内 4 1-3年 5 3-5年 6 5-10年 7 10-20年 8 20年以上)
  **/
 @Getter
 @AllArgsConstructor
@@ -17,7 +17,9 @@ public enum ExpTypeEnum {
     ONE_TO_THREE_YEARS("4","1-3年"),
     THREE_TO_FIVE_YEARS("5","3-5年"),
     FIVE_TO_TEN_YEARS("6","5-10年"),
-    MORE_THAN_TEN_YEARS("7","10年以上");
+    MORE_THAN_TEN_YEARS("7","10-20年"),
+    MORE_THAN_TWENTY_YEARS("8","20年以上"),
+    ;
 
     private final String type;
 

+ 0 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/jobhunt/person/eduexp/AppEduExpSaveReqVO.java

@@ -43,7 +43,6 @@ public class AppEduExpSaveReqVO {
     private LocalDateTime startTime;
 
     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
-    @NotNull(message = "{1_100_006_005}")
     @Schema(description = "在校结束时间")
     private LocalDateTime endTime;
 

+ 0 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/jobhunt/person/workexp/AppWorkExpSaveReqVO.java

@@ -39,7 +39,6 @@ public class AppWorkExpSaveReqVO {
     @Schema(description = "在职开始日期")
     private LocalDateTime startTime;
 
-    @NotNull(message = "{1_100_012_003}")
     @Schema(description = "在职结束时间")
     private LocalDateTime endTime;
 

+ 6 - 5
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/eduexp/EduExpMapper.java

@@ -1,11 +1,10 @@
 package com.citu.module.menduner.system.dal.mysql.eduexp;
 
 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.framework.mybatis.core.query.LambdaQueryWrapperX;
 import com.citu.module.menduner.system.controller.base.eduexp.EduExpPageReqVO;
 import com.citu.module.menduner.system.dal.dataobject.eduexp.EduExpDO;
-import com.citu.module.menduner.system.dal.dataobject.job.JobInterestedDO;
 import org.apache.ibatis.annotations.Mapper;
 
 import java.util.List;
@@ -29,7 +28,7 @@ public interface EduExpMapper extends BaseMapperX<EduExpDO> {
                 .likeRightIfPresent(EduExpDO::getMajor, reqVO.getMajor())
                 .eqIfPresent(EduExpDO::getContent, reqVO.getContent())
                 .betweenIfPresent(EduExpDO::getCreateTime, reqVO.getCreateTime())
-                .orderByDesc(EduExpDO::getId));
+                .orderByDesc(EduExpDO::getStartTime));
     }
 
 
@@ -39,7 +38,7 @@ public interface EduExpMapper extends BaseMapperX<EduExpDO> {
                 .eqIfPresent(EduExpDO::getUserId, userId));
     }
 
-    default void deleteByIdAndUserId(Long id, Long userId){
+    default void deleteByIdAndUserId(Long id, Long userId) {
         delete(new LambdaQueryWrapperX<EduExpDO>()
                 .eqIfPresent(EduExpDO::getId, id)
                 .eqIfPresent(EduExpDO::getUserId, userId));
@@ -47,6 +46,8 @@ public interface EduExpMapper extends BaseMapperX<EduExpDO> {
 
     default List<EduExpDO> selectByUserIdList(Long userId) {
         return selectList(new LambdaQueryWrapperX<EduExpDO>()
-                .eqIfPresent(EduExpDO::getUserId, userId));
+                .eqIfPresent(EduExpDO::getUserId, userId)
+                .orderByDesc(EduExpDO::getStartTime)
+        );
     }
 }

+ 3 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/workexp/WorkExpMapper.java

@@ -35,7 +35,9 @@ public interface WorkExpMapper extends BaseMapperX<WorkExpDO> {
 
     default List<WorkExpDO> selectByUserIdList(Long userId) {
         return selectList(new LambdaQueryWrapperX<WorkExpDO>()
-                .eqIfPresent(WorkExpDO::getUserId, userId));
+                .eqIfPresent(WorkExpDO::getUserId, userId)
+                .orderByDesc(WorkExpDO::getStartTime)
+        );
     }