Browse Source

1、修改字段类型

rayson 1 year ago
parent
commit
827b09e09d
49 changed files with 281 additions and 138 deletions
  1. 20 1
      citu-framework/citu-spring-boot-starter-mybatis/src/main/java/com/citu/framework/mybatis/core/query/LambdaQueryWrapperX.java
  2. 5 2
      citu-framework/citu-spring-boot-starter-web/src/main/java/com/citu/framework/jackson/config/CituJacksonAutoConfiguration.java
  3. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/certificate/vo/CertificatePageReqVO.java
  4. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/certificate/vo/CertificateRespVO.java
  5. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/certificate/vo/CertificateSaveReqVO.java
  6. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/person/vo/skill/PersonSkillRespVO.java
  7. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/skill/vo/SkillListReqVO.java
  8. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/skill/vo/SkillRespVO.java
  9. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/skill/vo/SkillSaveReqVO.java
  10. 2 8
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/appbase/AppCommonRespVO.java
  11. 8 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/enterprise/AppEnterpriseController.java
  12. 35 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/major/AppMajorController.java
  13. 18 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/major/vo/AppMajorRespVO.java
  14. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/vo/AppPersonSkillRespVO.java
  15. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/vo/AppPersonSkillSaveReqVO.java
  16. 39 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/school/AppSchoolController.java
  17. 17 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/convert/MajorConvert.java
  18. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/certificate/CertificateDO.java
  19. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/skill/SkillDO.java
  20. 4 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/enterprise/EnterpriseMapper.java
  21. 21 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/major/MajorMapper.java
  22. 5 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/school/SchoolMapper.java
  23. 3 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/eduexp/EduExpServiceImpl.java
  24. 8 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/EnterpriseService.java
  25. 6 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/EnterpriseServiceImpl.java
  26. 8 6
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedServiceImpl.java
  27. 3 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobInterestedServiceImpl.java
  28. 9 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/major/MajorService.java
  29. 12 6
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/major/MajorServiceImpl.java
  30. 2 4
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/skill/PersonSkillServiceImpl.java
  31. 3 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/projectexp/ProjectExpServiceImpl.java
  32. 9 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/school/SchoolService.java
  33. 7 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/school/SchoolServiceImpl.java
  34. 4 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/trainexp/TrainExpServiceImpl.java
  35. 3 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/workexp/WorkExpServiceImpl.java
  36. 0 12
      menduner/menduner-system-biz/src/main/resources/mapper/area/AreaMapper.xml
  37. 0 12
      menduner/menduner-system-biz/src/main/resources/mapper/certificate/CertificateMapper.xml
  38. 0 12
      menduner/menduner-system-biz/src/main/resources/mapper/cvattachment/CvAttachmentMapper.xml
  39. 0 12
      menduner/menduner-system-biz/src/main/resources/mapper/eduexp/EduExpMapper.xml
  40. 10 5
      menduner/menduner-system-biz/src/main/resources/mapper/enterprise/EnterpriseMapper.xml
  41. 0 0
      menduner/menduner-system-biz/src/main/resources/mapper/job/JobInterestedMapper.xml
  42. 0 2
      menduner/menduner-system-biz/src/main/resources/mapper/major/MajorMapper.xml
  43. 0 0
      menduner/menduner-system-biz/src/main/resources/mapper/person/PeopleCertificateMapper.xml
  44. 0 0
      menduner/menduner-system-biz/src/main/resources/mapper/person/PeopleInfoMapper.xml
  45. 0 0
      menduner/menduner-system-biz/src/main/resources/mapper/person/PeopleSkillMapper.xml
  46. 0 17
      menduner/menduner-system-biz/src/main/resources/mapper/position/PositionMapper.xml
  47. 0 12
      menduner/menduner-system-biz/src/main/resources/mapper/positiontag/PositionTagMapper.xml
  48. 9 3
      menduner/menduner-system-biz/src/main/resources/mapper/school/SchoolMapper.xml
  49. 0 12
      menduner/menduner-system-biz/src/main/resources/mapper/workexp/WorkExpMapper.xml

+ 20 - 1
citu-framework/citu-spring-boot-starter-mybatis/src/main/java/com/citu/framework/mybatis/core/query/LambdaQueryWrapperX.java

@@ -2,9 +2,9 @@ package com.citu.framework.mybatis.core.query;
 
 
 import cn.hutool.core.util.ArrayUtil;
 import cn.hutool.core.util.ArrayUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.ObjectUtil;
-import com.citu.framework.common.util.collection.ArrayUtils;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
 import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
+import com.citu.framework.common.util.collection.ArrayUtils;
 import org.springframework.util.StringUtils;
 import org.springframework.util.StringUtils;
 
 
 import java.util.Collection;
 import java.util.Collection;
@@ -24,6 +24,7 @@ public class LambdaQueryWrapperX<T> extends LambdaQueryWrapper<T> {
         }
         }
         return this;
         return this;
     }
     }
+
     public LambdaQueryWrapperX<T> likeLeftIfPresent(SFunction<T, ?> column, String val) {
     public LambdaQueryWrapperX<T> likeLeftIfPresent(SFunction<T, ?> column, String val) {
         if (StringUtils.hasText(val)) {
         if (StringUtils.hasText(val)) {
             return (LambdaQueryWrapperX<T>) super.likeLeft(column, val);
             return (LambdaQueryWrapperX<T>) super.likeLeft(column, val);
@@ -145,4 +146,22 @@ public class LambdaQueryWrapperX<T> extends LambdaQueryWrapper<T> {
         return this;
         return this;
     }
     }
 
 
+    @Override
+    public LambdaQueryWrapperX<T> or(boolean condition) {
+        super.or(condition);
+        return this;
+    }
+
+
+    @Override
+    public LambdaQueryWrapperX<T> or() {
+        super.or();
+        return this;
+    }
+
+    @Override
+    protected LambdaQueryWrapperX<T> and(boolean condition) {
+        super.and(condition);
+        return this;
+    }
 }
 }

+ 5 - 2
citu-framework/citu-spring-boot-starter-web/src/main/java/com/citu/framework/jackson/config/CituJacksonAutoConfiguration.java

@@ -7,6 +7,7 @@ import com.citu.framework.jackson.core.databind.TimestampLocalDateTimeDeserializ
 import com.citu.framework.jackson.core.databind.TimestampLocalDateTimeSerializer;
 import com.citu.framework.jackson.core.databind.TimestampLocalDateTimeSerializer;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.module.SimpleModule;
 import com.fasterxml.jackson.databind.module.SimpleModule;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
 import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
 import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
 import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
 import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
 import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
@@ -31,8 +32,10 @@ public class CituJacksonAutoConfiguration {
         SimpleModule simpleModule = new SimpleModule();
         SimpleModule simpleModule = new SimpleModule();
         simpleModule
         simpleModule
                 // 新增 Long 类型序列化规则,数值超过 2^53-1,在 JS 会出现精度丢失问题,因此 Long 自动序列化为字符串类型
                 // 新增 Long 类型序列化规则,数值超过 2^53-1,在 JS 会出现精度丢失问题,因此 Long 自动序列化为字符串类型
-                .addSerializer(Long.class, NumberSerializer.INSTANCE)
-                .addSerializer(Long.TYPE, NumberSerializer.INSTANCE)
+//                .addSerializer(Long.class, NumberSerializer.INSTANCE)
+//                .addSerializer(Long.TYPE, NumberSerializer.INSTANCE)
+                .addSerializer(Long.class, ToStringSerializer.instance)
+                .addSerializer(Long.TYPE, ToStringSerializer.instance)
                 .addSerializer(LocalDate.class, LocalDateSerializer.INSTANCE)
                 .addSerializer(LocalDate.class, LocalDateSerializer.INSTANCE)
                 .addDeserializer(LocalDate.class, LocalDateDeserializer.INSTANCE)
                 .addDeserializer(LocalDate.class, LocalDateDeserializer.INSTANCE)
                 .addSerializer(LocalTime.class, LocalTimeSerializer.INSTANCE)
                 .addSerializer(LocalTime.class, LocalTimeSerializer.INSTANCE)

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

@@ -25,7 +25,7 @@ public class CertificatePageReqVO extends PageParam {
     private Long parentId;
     private Long parentId;
 
 
     @Schema(description = "层级")
     @Schema(description = "层级")
-    private Boolean level;
+    private Integer level;
 
 
     @Schema(description = "创建时间")
     @Schema(description = "创建时间")
     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
     @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/certificate/vo/CertificateRespVO.java

@@ -31,7 +31,7 @@ public class CertificateRespVO {
 
 
     @Schema(description = "层级")
     @Schema(description = "层级")
     @ExcelProperty("层级")
     @ExcelProperty("层级")
-    private Boolean level;
+    private Integer level;
 
 
     @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
     @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
     @ExcelProperty("创建时间")
     @ExcelProperty("创建时间")

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

@@ -24,6 +24,6 @@ public class CertificateSaveReqVO {
     private Long parentId;
     private Long parentId;
 
 
     @Schema(description = "层级")
     @Schema(description = "层级")
-    private Boolean level;
+    private Integer level;
 
 
 }
 }

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/person/vo/skill/PersonSkillRespVO.java

@@ -30,7 +30,7 @@ public class PersonSkillRespVO {
     @Schema(description = "技能等级(0一般 1良好 2熟练 3 精通)")
     @Schema(description = "技能等级(0一般 1良好 2熟练 3 精通)")
     @ExcelProperty(value = "技能等级(0一般 1良好 2熟练 3 精通)", converter = DictConvert.class)
     @ExcelProperty(value = "技能等级(0一般 1良好 2熟练 3 精通)", converter = DictConvert.class)
     @DictFormat(MENDUNER_SKILL_LEVEL)
     @DictFormat(MENDUNER_SKILL_LEVEL)
-    private Integer level;
+    private String level;
 
 
     @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
     @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
     @ExcelProperty("创建时间")
     @ExcelProperty("创建时间")

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

@@ -22,7 +22,7 @@ public class SkillListReqVO {
     private Long parentId;
     private Long parentId;
 
 
     @Schema(description = "层级")
     @Schema(description = "层级")
-    private Boolean level;
+    private Integer level;
 
 
     @Schema(description = "创建时间")
     @Schema(description = "创建时间")
     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
     @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/skill/vo/SkillRespVO.java

@@ -31,7 +31,7 @@ public class SkillRespVO {
 
 
     @Schema(description = "层级")
     @Schema(description = "层级")
     @ExcelProperty("层级")
     @ExcelProperty("层级")
-    private Boolean level;
+    private Integer level;
 
 
     @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
     @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
     @ExcelProperty("创建时间")
     @ExcelProperty("创建时间")

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

@@ -20,6 +20,6 @@ public class SkillSaveReqVO {
     private Long parentId;
     private Long parentId;
 
 
     @Schema(description = "层级")
     @Schema(description = "层级")
-    private Boolean level;
+    private Integer level;
 
 
 }
 }

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

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

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

@@ -2,6 +2,7 @@ package com.citu.module.menduner.system.controller.app.enterprise;
 
 
 import com.citu.framework.common.pojo.CommonResult;
 import com.citu.framework.common.pojo.CommonResult;
 import com.citu.framework.common.pojo.PageResult;
 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.enterprise.vo.AppEnterpriseClickReqVO;
 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.controller.app.enterprise.vo.AppEnterpriseDetailRespVO;
 import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseSearchPageReqVO;
 import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseSearchPageReqVO;
@@ -15,6 +16,7 @@ import org.springframework.web.bind.annotation.*;
 
 
 import javax.annotation.Resource;
 import javax.annotation.Resource;
 import javax.validation.Valid;
 import javax.validation.Valid;
+import java.util.List;
 
 
 import static com.citu.framework.common.pojo.CommonResult.success;
 import static com.citu.framework.common.pojo.CommonResult.success;
 
 
@@ -48,5 +50,11 @@ public class AppEnterpriseController {
         return success(enterpriseService.search(reqVO));
         return success(enterpriseService.search(reqVO));
     }
     }
 
 
+    @GetMapping("/search/by/name")
+    @Operation(summary = "根据企业名称模糊搜索")
+    public CommonResult<List<AppCommonRespVO>> search(@RequestParam("name") String name) {
+        return success(enterpriseService.searchByName(name));
+    }
+
 
 
 }
 }

+ 35 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/major/AppMajorController.java

@@ -0,0 +1,35 @@
+package com.citu.module.menduner.system.controller.app.major;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.module.menduner.system.controller.app.appbase.AppCommonRespVO;
+import com.citu.module.menduner.system.controller.app.major.vo.AppMajorRespVO;
+import com.citu.module.menduner.system.service.major.MajorService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+import static com.citu.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "用户端 - 专业信息")
+@RestController
+@RequestMapping("/menduner/system/major")
+@Validated
+public class AppMajorController {
+
+    @Resource
+    private MajorService majorService;
+
+
+    @GetMapping("/search/by/name")
+    @Operation(summary = "根据企业名称模糊搜索")
+    public CommonResult<List<AppMajorRespVO>> search(@RequestParam("name") String name) {
+        return success(majorService.searchByName(name));
+    }
+}

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

@@ -0,0 +1,18 @@
+package com.citu.module.menduner.system.controller.app.major.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Schema(description = "menduner - 专业 Response VO")
+@Data
+public class AppMajorRespVO {
+
+    @Schema(description = "id", example = "30317")
+    private Long id;
+
+    @Schema(description = "专业名称")
+    private String nameCn;
+
+    @Schema(description = "专业英文名称")
+    private String nameEn;
+}

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/vo/AppPersonSkillRespVO.java

@@ -17,7 +17,7 @@ public class AppPersonSkillRespVO {
     private String skillId;
     private String skillId;
 
 
     @Schema(description = "技能等级(0一般 1良好 2熟练 3 精通)")
     @Schema(description = "技能等级(0一般 1良好 2熟练 3 精通)")
-    private Integer level;
+    private String level;
 
 
     @Schema(description = "创建时间")
     @Schema(description = "创建时间")
     private LocalDateTime createTime;
     private LocalDateTime createTime;

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/person/vo/AppPersonSkillSaveReqVO.java

@@ -18,6 +18,6 @@ public class AppPersonSkillSaveReqVO {
     private String skillId;
     private String skillId;
 
 
     @Schema(description = "技能等级(0一般 1良好 2熟练 3 精通)")
     @Schema(description = "技能等级(0一般 1良好 2熟练 3 精通)")
-    private Integer level;
+    private String level;
 
 
 }
 }

+ 39 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/school/AppSchoolController.java

@@ -0,0 +1,39 @@
+package com.citu.module.menduner.system.controller.app.school;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.framework.security.core.annotations.PreAuthenticated;
+import com.citu.module.menduner.system.controller.app.appbase.AppCommonRespVO;
+import com.citu.module.menduner.system.service.enterprise.EnterpriseService;
+import com.citu.module.menduner.system.service.school.SchoolService;
+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.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+import static com.citu.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "用户端 - 学校信息")
+@RestController
+@RequestMapping("/menduner/system/school")
+@Validated
+@Slf4j
+public class AppSchoolController {
+
+    @Resource
+    private SchoolService schoolService;
+
+    @PreAuthenticated
+    @GetMapping("/search/by/name")
+    @Operation(summary = "根据学校名称模糊搜索")
+    public CommonResult<List<AppCommonRespVO>> search(@RequestParam("name") String name) {
+        return success(schoolService.searchByName(name));
+    }
+
+}

+ 17 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/convert/MajorConvert.java

@@ -0,0 +1,17 @@
+package com.citu.module.menduner.system.convert;
+
+import com.citu.module.menduner.system.controller.app.major.vo.AppMajorRespVO;
+import com.citu.module.menduner.system.dal.dataobject.major.MajorDO;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+import java.util.List;
+
+@Mapper
+public interface MajorConvert {
+
+    MajorConvert INSTANCE = Mappers.getMapper(MajorConvert.class);
+
+    List<AppMajorRespVO> convertList(List<MajorDO> list);
+
+}

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

@@ -42,6 +42,6 @@ public class CertificateDO extends BaseDO {
     /**
     /**
      * 层级
      * 层级
      */
      */
-    private Boolean level;
+    private Integer level;
 
 
 }
 }

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

@@ -43,6 +43,6 @@ public class SkillDO extends BaseDO {
     /**
     /**
      * 层级
      * 层级
      */
      */
-    private Boolean level;
+    private Integer level;
 
 
 }
 }

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

@@ -7,6 +7,7 @@ import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
 import com.citu.framework.mybatis.core.query.MPJLambdaWrapperX;
 import com.citu.framework.mybatis.core.query.MPJLambdaWrapperX;
 import com.citu.module.menduner.system.controller.admin.enterprise.vo.EnterpriseListReqVO;
 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.EnterprisePageReqVO;
+import com.citu.module.menduner.system.controller.app.appbase.AppCommonRespVO;
 import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseSimpleRespVO;
 import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseSimpleRespVO;
 import com.citu.module.menduner.system.controller.app.job.vo.AppJobAdvertisedRespVO;
 import com.citu.module.menduner.system.controller.app.job.vo.AppJobAdvertisedRespVO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
@@ -53,4 +54,7 @@ public interface EnterpriseMapper extends BaseMapperX<EnterpriseDO> {
         return selectList(EnterpriseDO::getParentId, parentIds);
         return selectList(EnterpriseDO::getParentId, parentIds);
     }
     }
 
 
+     List<AppCommonRespVO> searchByName(String name);
+
+
 }
 }

+ 21 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/major/MajorMapper.java

@@ -1,11 +1,15 @@
 package com.citu.module.menduner.system.dal.mysql.major;
 package com.citu.module.menduner.system.dal.mysql.major;
 
 
 import com.citu.framework.common.pojo.PageResult;
 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.mapper.BaseMapperX;
+import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
 import com.citu.module.menduner.system.controller.admin.major.vo.MajorPageReqVO;
 import com.citu.module.menduner.system.controller.admin.major.vo.MajorPageReqVO;
 import com.citu.module.menduner.system.dal.dataobject.major.MajorDO;
 import com.citu.module.menduner.system.dal.dataobject.major.MajorDO;
+import com.citu.module.menduner.system.enums.MendunerStatusEnum;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;
+import org.springframework.util.StringUtils;
+
+import java.util.List;
 
 
 /**
 /**
  * 专业 Mapper
  * 专业 Mapper
@@ -24,4 +28,20 @@ public interface MajorMapper extends BaseMapperX<MajorDO> {
                 .orderByAsc(MajorDO::getId));
                 .orderByAsc(MajorDO::getId));
     }
     }
 
 
+    default List<MajorDO> searchByName(String name) {
+        return selectList(new LambdaQueryWrapperX<MajorDO>()
+                .eqIfPresent(MajorDO::getStatus, MendunerStatusEnum.ENABLE.getStatus())
+                .and(c -> {
+                    if (StringUtils.hasText(name)) {
+                        c.likeRight(MajorDO::getNameCn, name)
+                                .or()
+                                .likeRight(MajorDO::getNameEn, name);
+
+                    }
+                })
+                .orderByAsc(MajorDO::getUpdater)
+        );
+    }
+
+
 }
 }

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

@@ -4,9 +4,12 @@ import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
 import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
 import com.citu.framework.mybatis.core.mapper.BaseMapperX;
 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.controller.admin.school.vo.SchoolPageReqVO;
+import com.citu.module.menduner.system.controller.app.appbase.AppCommonRespVO;
 import com.citu.module.menduner.system.dal.dataobject.school.SchoolDO;
 import com.citu.module.menduner.system.dal.dataobject.school.SchoolDO;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;
 
 
+import java.util.List;
+
 /**
 /**
  * 学校 Mapper
  * 学校 Mapper
  *
  *
@@ -32,4 +35,6 @@ public interface SchoolMapper extends BaseMapperX<SchoolDO> {
      * 清空职位数据
      * 清空职位数据
      **/
      **/
     Integer truncate();
     Integer truncate();
+
+    List<AppCommonRespVO> searchByName(String name);
 }
 }

+ 3 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/eduexp/EduExpServiceImpl.java

@@ -7,6 +7,7 @@ import com.citu.module.menduner.system.controller.admin.eduexp.vo.EduExpPageReqV
 import com.citu.module.menduner.system.controller.admin.eduexp.vo.EduExpSaveReqVO;
 import com.citu.module.menduner.system.controller.admin.eduexp.vo.EduExpSaveReqVO;
 import com.citu.module.menduner.system.controller.app.person.eduexp.AppEduExpSaveReqVO;
 import com.citu.module.menduner.system.controller.app.person.eduexp.AppEduExpSaveReqVO;
 import com.citu.module.menduner.system.dal.dataobject.eduexp.EduExpDO;
 import com.citu.module.menduner.system.dal.dataobject.eduexp.EduExpDO;
+import com.citu.module.menduner.system.dal.dataobject.workexp.WorkExpDO;
 import com.citu.module.menduner.system.dal.mysql.eduexp.EduExpMapper;
 import com.citu.module.menduner.system.dal.mysql.eduexp.EduExpMapper;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.annotation.Transactional;
@@ -88,11 +89,13 @@ public class EduExpServiceImpl implements EduExpService {
     @DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
     @DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
     public Boolean saveEduExp(AppEduExpSaveReqVO reqVO) {
     public Boolean saveEduExp(AppEduExpSaveReqVO reqVO) {
         Long userId = getLoginUserId();
         Long userId = getLoginUserId();
+        EduExpDO entity = eduExpMapper.selectOne(EduExpDO::getId, reqVO.getId());
         EduExpDO eduExpDO = BeanUtils.toBean(reqVO, EduExpDO.class);
         EduExpDO eduExpDO = BeanUtils.toBean(reqVO, EduExpDO.class);
         eduExpDO.setUserId(userId);
         eduExpDO.setUserId(userId);
         if (null == reqVO.getId()) {
         if (null == reqVO.getId()) {
             eduExpMapper.insert(eduExpDO);
             eduExpMapper.insert(eduExpDO);
         } else {
         } else {
+            eduExpDO.setId(entity.getId());
             eduExpMapper.updateById(eduExpDO);
             eduExpMapper.updateById(eduExpDO);
         }
         }
         return true;
         return true;

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

@@ -5,6 +5,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.EnterpriseListReqVO;
 import com.citu.module.menduner.system.controller.admin.enterprise.vo.EnterprisePageReqVO;
 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.admin.enterprise.vo.EnterpriseSaveReqVO;
+import com.citu.module.menduner.system.controller.app.appbase.AppCommonRespVO;
 import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseClickReqVO;
 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.controller.app.enterprise.vo.AppEnterpriseDetailRespVO;
 import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseSearchPageReqVO;
 import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseSearchPageReqVO;
@@ -121,4 +122,11 @@ public interface EnterpriseService {
      * @return 企业信息
      * @return 企业信息
      */
      */
     PageResult<AppEnterpriseSimpleRespVO> getEnterpriseSimplePage(PageParam pageReqVO);
     PageResult<AppEnterpriseSimpleRespVO> getEnterpriseSimplePage(PageParam pageReqVO);
+
+    /**
+     * 模糊搜索企业
+     * @param name 企业名称
+     * @return List<AppCommonRespVO>
+     **/
+    List<AppCommonRespVO> searchByName(String name);
 }
 }

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

@@ -9,6 +9,7 @@ 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.EnterpriseListReqVO;
 import com.citu.module.menduner.system.controller.admin.enterprise.vo.EnterprisePageReqVO;
 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.admin.enterprise.vo.EnterpriseSaveReqVO;
+import com.citu.module.menduner.system.controller.app.appbase.AppCommonRespVO;
 import com.citu.module.menduner.system.controller.app.enterprise.vo.*;
 import com.citu.module.menduner.system.controller.app.enterprise.vo.*;
 import com.citu.module.menduner.system.convert.EnterpriseConvert;
 import com.citu.module.menduner.system.convert.EnterpriseConvert;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
@@ -230,4 +231,9 @@ public class EnterpriseServiceImpl implements EnterpriseService {
     public PageResult<AppEnterpriseSimpleRespVO> getEnterpriseSimplePage(PageParam pageReqVO) {
     public PageResult<AppEnterpriseSimpleRespVO> getEnterpriseSimplePage(PageParam pageReqVO) {
         return enterpriseMapper.selectPage(pageReqVO);
         return enterpriseMapper.selectPage(pageReqVO);
     }
     }
+
+    @Override
+    public List<AppCommonRespVO> searchByName(String name) {
+        return enterpriseMapper.searchByName(name);
+    }
 }
 }

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

@@ -386,9 +386,10 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
                 );
                 );
 
 
         for (Map.Entry<Long, Long> entry : groupedMap.entrySet()) {
         for (Map.Entry<Long, Long> entry : groupedMap.entrySet()) {
-            list.add(AppCommonRespVO.builder()
-                    .key(entry.getKey().toString())
-                    .value(entry.getValue().toString()).build());
+            AppCommonRespVO respVO = new AppCommonRespVO();
+            respVO.setKey(entry.getKey().toString());
+            respVO.setValue(entry.getValue().toString());
+            list.add(respVO);
         }
         }
         return list;
         return list;
     }
     }
@@ -405,9 +406,10 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
                 );
                 );
 
 
         for (Map.Entry<Long, Long> entry : groupedMap.entrySet()) {
         for (Map.Entry<Long, Long> entry : groupedMap.entrySet()) {
-            list.add(AppCommonRespVO.builder()
-                    .key(entry.getKey().toString())
-                    .value(entry.getValue().toString()).build());
+            AppCommonRespVO respVO = new AppCommonRespVO();
+            respVO.setKey(entry.getKey().toString());
+            respVO.setValue(entry.getValue().toString());
+            list.add(respVO);
         }
         }
         return list;
         return list;
     }
     }

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

@@ -6,6 +6,7 @@ import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.module.menduner.system.controller.admin.job.vo.JobInterestedPageReqVO;
 import com.citu.module.menduner.system.controller.admin.job.vo.JobInterestedPageReqVO;
 import com.citu.module.menduner.system.controller.admin.job.vo.JobInterestedSaveReqVO;
 import com.citu.module.menduner.system.controller.admin.job.vo.JobInterestedSaveReqVO;
 import com.citu.module.menduner.system.controller.app.person.job.AppJobInterestedSaveReqVO;
 import com.citu.module.menduner.system.controller.app.person.job.AppJobInterestedSaveReqVO;
+import com.citu.module.menduner.system.dal.dataobject.eduexp.EduExpDO;
 import com.citu.module.menduner.system.dal.dataobject.job.JobInterestedDO;
 import com.citu.module.menduner.system.dal.dataobject.job.JobInterestedDO;
 import com.citu.module.menduner.system.dal.mysql.job.JobInterestedMapper;
 import com.citu.module.menduner.system.dal.mysql.job.JobInterestedMapper;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
@@ -93,11 +94,13 @@ public class JobInterestedServiceImpl implements JobInterestedService {
     @DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
     @DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
     public Boolean saveJobInterested(AppJobInterestedSaveReqVO reqVO) {
     public Boolean saveJobInterested(AppJobInterestedSaveReqVO reqVO) {
         Long userId = getLoginUserId();
         Long userId = getLoginUserId();
+        JobInterestedDO entity = jobInterestedMapper.selectOne(JobInterestedDO::getId, reqVO.getId());
         JobInterestedDO jobInterestedDO = BeanUtils.toBean(reqVO, JobInterestedDO.class);
         JobInterestedDO jobInterestedDO = BeanUtils.toBean(reqVO, JobInterestedDO.class);
         jobInterestedDO.setUserId(userId);
         jobInterestedDO.setUserId(userId);
         if (null == reqVO.getId()) {
         if (null == reqVO.getId()) {
             jobInterestedMapper.insert(jobInterestedDO);
             jobInterestedMapper.insert(jobInterestedDO);
         } else {
         } else {
+            jobInterestedDO.setId(entity.getId());
             jobInterestedMapper.updateById(jobInterestedDO);
             jobInterestedMapper.updateById(jobInterestedDO);
         }
         }
         return true;
         return true;

+ 9 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/major/MajorService.java

@@ -4,9 +4,12 @@ import javax.validation.*;
 
 
 import com.citu.module.menduner.system.controller.admin.major.vo.MajorPageReqVO;
 import com.citu.module.menduner.system.controller.admin.major.vo.MajorPageReqVO;
 import com.citu.module.menduner.system.controller.admin.major.vo.MajorSaveReqVO;
 import com.citu.module.menduner.system.controller.admin.major.vo.MajorSaveReqVO;
+import com.citu.module.menduner.system.controller.app.major.vo.AppMajorRespVO;
 import com.citu.module.menduner.system.dal.dataobject.major.MajorDO;
 import com.citu.module.menduner.system.dal.dataobject.major.MajorDO;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.pojo.PageResult;
 
 
+import java.util.List;
+
 /**
 /**
  * 专业 Service 接口
  * 专业 Service 接口
  *
  *
@@ -52,4 +55,10 @@ public interface MajorService {
      */
      */
     PageResult<MajorDO> getMajorPage(MajorPageReqVO pageReqVO);
     PageResult<MajorDO> getMajorPage(MajorPageReqVO pageReqVO);
 
 
+    /**
+     * 模糊搜索专业
+     * @param name 专业名称
+     * @return List<AppMajorRespVO>
+     **/
+    List<AppMajorRespVO> searchByName(String name);
 }
 }

+ 12 - 6
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/major/MajorServiceImpl.java

@@ -1,16 +1,18 @@
 package com.citu.module.menduner.system.service.major;
 package com.citu.module.menduner.system.service.major;
 
 
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.module.menduner.system.controller.admin.major.vo.MajorPageReqVO;
 import com.citu.module.menduner.system.controller.admin.major.vo.MajorPageReqVO;
 import com.citu.module.menduner.system.controller.admin.major.vo.MajorSaveReqVO;
 import com.citu.module.menduner.system.controller.admin.major.vo.MajorSaveReqVO;
+import com.citu.module.menduner.system.controller.app.major.vo.AppMajorRespVO;
+import com.citu.module.menduner.system.convert.MajorConvert;
+import com.citu.module.menduner.system.dal.dataobject.major.MajorDO;
+import com.citu.module.menduner.system.dal.mysql.major.MajorMapper;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
-import javax.annotation.Resource;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.validation.annotation.Validated;
 
 
-import com.citu.module.menduner.system.dal.dataobject.major.MajorDO;
-import com.citu.framework.common.pojo.PageResult;
-import com.citu.framework.common.util.object.BeanUtils;
-
-import com.citu.module.menduner.system.dal.mysql.major.MajorMapper;
+import javax.annotation.Resource;
+import java.util.List;
 
 
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
 import static com.citu.module.menduner.system.enums.ErrorCodeConstants.MDE_MAJOR_NOT_EXISTS;
 import static com.citu.module.menduner.system.enums.ErrorCodeConstants.MDE_MAJOR_NOT_EXISTS;
@@ -69,4 +71,8 @@ public class MajorServiceImpl implements MajorService {
         return majorMapper.selectPage(pageReqVO);
         return majorMapper.selectPage(pageReqVO);
     }
     }
 
 
+    @Override
+    public List<AppMajorRespVO> searchByName(String name) {
+        return MajorConvert.INSTANCE.convertList(majorMapper.searchByName(name));
+    }
 }
 }

+ 2 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/skill/PersonSkillServiceImpl.java

@@ -16,7 +16,6 @@ import java.util.List;
 
 
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
 import static com.citu.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
 import static com.citu.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
-import static com.citu.module.menduner.system.enums.ErrorCodeConstants.MDE_USER_SKILL_EXISTS;
 import static com.citu.module.menduner.system.enums.ErrorCodeConstants.MDE_USER_SKILL_NOT_EXISTS;
 import static com.citu.module.menduner.system.enums.ErrorCodeConstants.MDE_USER_SKILL_NOT_EXISTS;
 
 
 /**
 /**
@@ -88,14 +87,13 @@ public class PersonSkillServiceImpl implements PersonSkillService {
     @DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
     @DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
     public Boolean savePersonSkill(AppPersonSkillSaveReqVO reqVO) {
     public Boolean savePersonSkill(AppPersonSkillSaveReqVO reqVO) {
         Long userId = getLoginUserId();
         Long userId = getLoginUserId();
-        if (null != personSkillMapper.selectByUserIdAndSkillId(userId, reqVO.getSkillId())) {
-            throw exception(MDE_USER_SKILL_EXISTS);
-        }
+        PersonSkillDO entity = personSkillMapper.selectByUserIdAndSkillId(userId, reqVO.getSkillId());
         PersonSkillDO personSkillDO = BeanUtils.toBean(reqVO, PersonSkillDO.class);
         PersonSkillDO personSkillDO = BeanUtils.toBean(reqVO, PersonSkillDO.class);
         personSkillDO.setUserId(userId);
         personSkillDO.setUserId(userId);
         if (null == reqVO.getId()) {
         if (null == reqVO.getId()) {
             personSkillMapper.insert(personSkillDO);
             personSkillMapper.insert(personSkillDO);
         } else {
         } else {
+            personSkillDO.setId(entity.getId());
             personSkillMapper.updateById(personSkillDO);
             personSkillMapper.updateById(personSkillDO);
         }
         }
         return true;
         return true;

+ 3 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/projectexp/ProjectExpServiceImpl.java

@@ -7,6 +7,7 @@ import com.citu.module.menduner.system.controller.admin.projectexp.vo.ProjectExp
 import com.citu.module.menduner.system.controller.admin.projectexp.vo.ProjectExpSaveReqVO;
 import com.citu.module.menduner.system.controller.admin.projectexp.vo.ProjectExpSaveReqVO;
 import com.citu.module.menduner.system.controller.app.person.projectexp.AppProjectExpSaveReqVO;
 import com.citu.module.menduner.system.controller.app.person.projectexp.AppProjectExpSaveReqVO;
 import com.citu.module.menduner.system.dal.dataobject.projectexp.ProjectExpDO;
 import com.citu.module.menduner.system.dal.dataobject.projectexp.ProjectExpDO;
+import com.citu.module.menduner.system.dal.dataobject.trainexp.TrainExpDO;
 import com.citu.module.menduner.system.dal.mysql.projectexp.ProjectExpMapper;
 import com.citu.module.menduner.system.dal.mysql.projectexp.ProjectExpMapper;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.annotation.Transactional;
@@ -88,11 +89,13 @@ public class ProjectExpServiceImpl implements ProjectExpService {
     @DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
     @DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
     public Boolean saveProjectExp(AppProjectExpSaveReqVO reqVO) {
     public Boolean saveProjectExp(AppProjectExpSaveReqVO reqVO) {
         Long userId = getLoginUserId();
         Long userId = getLoginUserId();
+        ProjectExpDO entity = projectExpMapper.selectOne(ProjectExpDO::getId, reqVO.getId());
         ProjectExpDO projectExpDO = BeanUtils.toBean(reqVO, ProjectExpDO.class);
         ProjectExpDO projectExpDO = BeanUtils.toBean(reqVO, ProjectExpDO.class);
         projectExpDO.setUserId(userId);
         projectExpDO.setUserId(userId);
         if (null == reqVO.getId()) {
         if (null == reqVO.getId()) {
             projectExpMapper.insert(projectExpDO);
             projectExpMapper.insert(projectExpDO);
         } else {
         } else {
+            projectExpDO.setId(entity.getId());
             projectExpMapper.updateById(projectExpDO);
             projectExpMapper.updateById(projectExpDO);
         }
         }
         return true;
         return true;

+ 9 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/school/SchoolService.java

@@ -4,9 +4,12 @@ import javax.validation.*;
 
 
 import com.citu.module.menduner.system.controller.admin.school.vo.SchoolPageReqVO;
 import com.citu.module.menduner.system.controller.admin.school.vo.SchoolPageReqVO;
 import com.citu.module.menduner.system.controller.admin.school.vo.SchoolSaveReqVO;
 import com.citu.module.menduner.system.controller.admin.school.vo.SchoolSaveReqVO;
+import com.citu.module.menduner.system.controller.app.appbase.AppCommonRespVO;
 import com.citu.module.menduner.system.dal.dataobject.school.SchoolDO;
 import com.citu.module.menduner.system.dal.dataobject.school.SchoolDO;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.pojo.PageResult;
 
 
+import java.util.List;
+
 /**
 /**
  * 学校 Service 接口
  * 学校 Service 接口
  *
  *
@@ -57,4 +60,10 @@ public interface SchoolService {
      */
      */
     void syncSchool();
     void syncSchool();
 
 
+    /**
+     * 模糊搜索学校名称
+     * @param name 学校名称
+     * @return List<AppCommonRespVO>
+     **/
+    List<AppCommonRespVO> searchByName(String name);
 }
 }

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

@@ -7,6 +7,7 @@ import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.module.menduner.system.controller.admin.school.vo.SchoolPageReqVO;
 import com.citu.module.menduner.system.controller.admin.school.vo.SchoolPageReqVO;
 import com.citu.module.menduner.system.controller.admin.school.vo.SchoolSaveReqVO;
 import com.citu.module.menduner.system.controller.admin.school.vo.SchoolSaveReqVO;
+import com.citu.module.menduner.system.controller.app.appbase.AppCommonRespVO;
 import com.citu.module.menduner.system.dal.dataobject.area.AreaDO;
 import com.citu.module.menduner.system.dal.dataobject.area.AreaDO;
 import com.citu.module.menduner.system.dal.dataobject.school.SchoolDO;
 import com.citu.module.menduner.system.dal.dataobject.school.SchoolDO;
 import com.citu.module.menduner.system.dal.mysql.school.SchoolMapper;
 import com.citu.module.menduner.system.dal.mysql.school.SchoolMapper;
@@ -19,6 +20,7 @@ import org.springframework.validation.annotation.Validated;
 
 
 import javax.annotation.Resource;
 import javax.annotation.Resource;
 import java.nio.charset.StandardCharsets;
 import java.nio.charset.StandardCharsets;
+import java.util.Collections;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
 
 
@@ -117,4 +119,9 @@ public class SchoolServiceImpl implements SchoolService {
         stopWatch.stop();
         stopWatch.stop();
         stopWatch.prettyPrint();
         stopWatch.prettyPrint();
     }
     }
+
+    @Override
+    public List<AppCommonRespVO> searchByName(String name) {
+        return schoolMapper.searchByName(name);
+    }
 }
 }

+ 4 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/trainexp/TrainExpServiceImpl.java

@@ -6,6 +6,8 @@ import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.module.menduner.system.controller.admin.trainexp.vo.TrainExpPageReqVO;
 import com.citu.module.menduner.system.controller.admin.trainexp.vo.TrainExpPageReqVO;
 import com.citu.module.menduner.system.controller.admin.trainexp.vo.TrainExpSaveReqVO;
 import com.citu.module.menduner.system.controller.admin.trainexp.vo.TrainExpSaveReqVO;
 import com.citu.module.menduner.system.controller.app.person.trainexp.AppTrainExpSaveReqVO;
 import com.citu.module.menduner.system.controller.app.person.trainexp.AppTrainExpSaveReqVO;
+import com.citu.module.menduner.system.dal.dataobject.person.PersonInfoDO;
+import com.citu.module.menduner.system.dal.dataobject.person.PersonSkillDO;
 import com.citu.module.menduner.system.dal.dataobject.trainexp.TrainExpDO;
 import com.citu.module.menduner.system.dal.dataobject.trainexp.TrainExpDO;
 import com.citu.module.menduner.system.dal.mysql.trainexp.TrainExpMapper;
 import com.citu.module.menduner.system.dal.mysql.trainexp.TrainExpMapper;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
@@ -83,11 +85,13 @@ public class TrainExpServiceImpl implements TrainExpService {
     @DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
     @DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
     public Boolean saveTrainExp(AppTrainExpSaveReqVO reqVO) {
     public Boolean saveTrainExp(AppTrainExpSaveReqVO reqVO) {
         Long userId = getLoginUserId();
         Long userId = getLoginUserId();
+        TrainExpDO entity = trainExpMapper.selectOne(TrainExpDO::getId, reqVO.getId());
         TrainExpDO trainExpDO = BeanUtils.toBean(reqVO, TrainExpDO.class);
         TrainExpDO trainExpDO = BeanUtils.toBean(reqVO, TrainExpDO.class);
         trainExpDO.setUserId(userId);
         trainExpDO.setUserId(userId);
         if (null == reqVO.getId()) {
         if (null == reqVO.getId()) {
             trainExpMapper.insert(trainExpDO);
             trainExpMapper.insert(trainExpDO);
         } else {
         } else {
+            trainExpDO.setId(entity.getId());
             trainExpMapper.updateById(trainExpDO);
             trainExpMapper.updateById(trainExpDO);
         }
         }
         return true;
         return true;

+ 3 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/workexp/WorkExpServiceImpl.java

@@ -6,6 +6,7 @@ import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.module.menduner.system.controller.admin.workexp.vo.WorkExpPageReqVO;
 import com.citu.module.menduner.system.controller.admin.workexp.vo.WorkExpPageReqVO;
 import com.citu.module.menduner.system.controller.admin.workexp.vo.WorkExpSaveReqVO;
 import com.citu.module.menduner.system.controller.admin.workexp.vo.WorkExpSaveReqVO;
 import com.citu.module.menduner.system.controller.app.person.workexp.AppWorkExpSaveReqVO;
 import com.citu.module.menduner.system.controller.app.person.workexp.AppWorkExpSaveReqVO;
+import com.citu.module.menduner.system.dal.dataobject.projectexp.ProjectExpDO;
 import com.citu.module.menduner.system.dal.dataobject.workexp.WorkExpDO;
 import com.citu.module.menduner.system.dal.dataobject.workexp.WorkExpDO;
 import com.citu.module.menduner.system.dal.mysql.workexp.WorkExpMapper;
 import com.citu.module.menduner.system.dal.mysql.workexp.WorkExpMapper;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
@@ -87,11 +88,13 @@ public class WorkExpServiceImpl implements WorkExpService {
     @DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
     @DSTransactional // 单机+多数据源方案,使用 @DSTransactional 保证本地事务,以及数据源的切换
     public Boolean saveWorkExp(AppWorkExpSaveReqVO reqVO) {
     public Boolean saveWorkExp(AppWorkExpSaveReqVO reqVO) {
         Long userId = getLoginUserId();
         Long userId = getLoginUserId();
+        WorkExpDO entity = workExpMapper.selectOne(WorkExpDO::getId, reqVO.getId());
         WorkExpDO eduExpDO = BeanUtils.toBean(reqVO, WorkExpDO.class);
         WorkExpDO eduExpDO = BeanUtils.toBean(reqVO, WorkExpDO.class);
         eduExpDO.setUserId(userId);
         eduExpDO.setUserId(userId);
         if (null == reqVO.getId()) {
         if (null == reqVO.getId()) {
             workExpMapper.insert(eduExpDO);
             workExpMapper.insert(eduExpDO);
         } else {
         } else {
+            eduExpDO.setId(entity.getId());
             workExpMapper.updateById(eduExpDO);
             workExpMapper.updateById(eduExpDO);
         }
         }
         return true;
         return true;

+ 0 - 12
menduner/menduner-system-biz/src/main/resources/mapper/area/AreaMapper.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.citu.module.menduner.system.dal.mysql.area.AreaMapper">
-
-    <!--
-        一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
-        无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
-        代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
-        文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-     -->
-
-</mapper>

+ 0 - 12
menduner/menduner-system-biz/src/main/resources/mapper/certificate/CertificateMapper.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.citu.module.menduner.system.dal.mysql.certificate.CertificateMapper">
-
-    <!--
-        一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
-        无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
-        代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
-        文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-     -->
-
-</mapper>

+ 0 - 12
menduner/menduner-system-biz/src/main/resources/mapper/cvattachment/CvAttachmentMapper.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.citu.module.menduner.system.dal.mysql.cvattachment.CvAttachmentMapper">
-
-    <!--
-        一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
-        无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
-        代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
-        文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-     -->
-
-</mapper>

+ 0 - 12
menduner/menduner-system-biz/src/main/resources/mapper/eduexp/EduExpMapper.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.citu.module.menduner.system.dal.mysql.eduexp.EduExpMapper">
-
-    <!--
-        一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
-        无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
-        代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
-        文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-     -->
-
-</mapper>

+ 10 - 5
menduner/menduner-system-biz/src/main/resources/mapper/industry/IndustryMapper.xml → menduner/menduner-system-biz/src/main/resources/mapper/enterprise/EnterpriseMapper.xml

@@ -1,7 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.citu.module.menduner.system.dal.mysql.industry.IndustryMapper">
-
+<mapper namespace="com.citu.module.menduner.system.dal.mysql.enterprise.EnterpriseMapper">
     <!--
     <!--
         一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
         一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
         无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
         无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
@@ -9,9 +8,15 @@
         文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
         文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
      -->
      -->
 
 
+    <resultMap id="appCommonRespVO" type="com.citu.module.menduner.system.controller.app.appbase.AppCommonRespVO">
+        <id property="key" column="id"/>
+        <result property="value" column="name"/>
+        <!-- 其他属性映射 -->
+    </resultMap>
 
 
-
-    <select id="truncate" resultType="java.lang.Integer">
-        TRUNCATE TABLE mde_industry
+    <select id="searchByName" resultMap="appCommonRespVO">
+        select id, name
+        from mde_enterprise
+        where name like concat(#{name}, '%') and status = 0
     </select>
     </select>
 </mapper>
 </mapper>

+ 0 - 0
menduner/menduner-system-biz/src/main/resources/mapper/jobinterested/JobInterestedMapper.xml → menduner/menduner-system-biz/src/main/resources/mapper/job/JobInterestedMapper.xml


+ 0 - 2
menduner/menduner-system-biz/src/main/resources/mapper/major/MajorMapper.xml

@@ -1,12 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.citu.module.menduner.system.dal.mysql.major.MajorMapper">
 <mapper namespace="com.citu.module.menduner.system.dal.mysql.major.MajorMapper">
-
     <!--
     <!--
         一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
         一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
         无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
         无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
         代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
         代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
         文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
         文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
      -->
      -->
-
 </mapper>
 </mapper>

+ 0 - 0
menduner/menduner-system-biz/src/main/resources/mapper/usercertificate/PeopleCertificateMapper.xml → menduner/menduner-system-biz/src/main/resources/mapper/person/PeopleCertificateMapper.xml


+ 0 - 0
menduner/menduner-system-biz/src/main/resources/mapper/userinfo/PeopleInfoMapper.xml → menduner/menduner-system-biz/src/main/resources/mapper/person/PeopleInfoMapper.xml


+ 0 - 0
menduner/menduner-system-biz/src/main/resources/mapper/userskill/PeopleSkillMapper.xml → menduner/menduner-system-biz/src/main/resources/mapper/person/PeopleSkillMapper.xml


+ 0 - 17
menduner/menduner-system-biz/src/main/resources/mapper/position/PositionMapper.xml

@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.citu.module.menduner.system.dal.mysql.position.PositionMapper">
-
-    <!--
-        一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
-        无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
-        代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
-        文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-     -->
-
-
-
-    <select id="truncate" resultType="java.lang.Integer">
-        TRUNCATE TABLE mde_position
-    </select>
-</mapper>

+ 0 - 12
menduner/menduner-system-biz/src/main/resources/mapper/positiontag/PositionTagMapper.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.citu.module.menduner.system.dal.mysql.position.PositionTagMapper">
-
-    <!--
-        一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
-        无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
-        代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
-        文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-     -->
-
-</mapper>

+ 9 - 3
menduner/menduner-system-biz/src/main/resources/mapper/school/SchoolMapper.xml

@@ -1,7 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.citu.module.menduner.system.dal.mysql.school.SchoolMapper">
 <mapper namespace="com.citu.module.menduner.system.dal.mysql.school.SchoolMapper">
-
     <!--
     <!--
         一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
         一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
         无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
         无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
@@ -9,8 +8,15 @@
         文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
         文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
      -->
      -->
 
 
+    <resultMap id="appCommonRespVO" type="com.citu.module.menduner.system.controller.app.appbase.AppCommonRespVO">
+        <id property="key" column="id"/>
+        <result property="value" column="name"/>
+        <!-- 其他属性映射 -->
+    </resultMap>
 
 
-    <select id="truncate" resultType="java.lang.Integer">
-        TRUNCATE TABLE mde_school
+    <select id="searchByName" resultMap="appCommonRespVO">
+        select id, name
+        from mde_school
+        where name like concat(#{name}, '%') and status = 0
     </select>
     </select>
 </mapper>
 </mapper>

+ 0 - 12
menduner/menduner-system-biz/src/main/resources/mapper/workexp/WorkExpMapper.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.citu.module.menduner.system.dal.mysql.workexp.WorkExpMapper">
-
-    <!--
-        一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
-        无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
-        代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
-        文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-     -->
-
-</mapper>