Procházet zdrojové kódy

🔧 简化 errorCode 模块的 VO

YunaiV před 1 rokem
rodič
revize
8eb04d6805
12 změnil soubory, kde provedl 72 přidání a 239 odebrání
  1. 11 9
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/ErrorCodeController.java
  2. 0 14
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/vo/ErrorCodeCreateReqVO.java
  3. 0 40
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/vo/ErrorCodeExcelVO.java
  4. 0 31
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/vo/ErrorCodeExportReqVO.java
  5. 31 5
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/vo/ErrorCodeRespVO.java
  6. 5 5
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/vo/ErrorCodeSaveReqVO.java
  7. 0 20
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/vo/ErrorCodeUpdateReqVO.java
  8. 0 42
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/convert/errorcode/ErrorCodeConvert.java
  9. 0 11
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/errorcode/ErrorCodeMapper.java
  10. 3 13
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/errorcode/ErrorCodeService.java
  11. 17 24
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/errorcode/ErrorCodeServiceImpl.java
  12. 5 25
      yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/errorcode/ErrorCodeServiceTest.java

+ 11 - 9
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/ErrorCodeController.java

@@ -1,10 +1,11 @@
 package cn.iocoder.yudao.module.system.controller.admin.errorcode;
 
 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
 import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
-import cn.iocoder.yudao.module.system.convert.errorcode.ErrorCodeConvert;
 import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.*;
 import cn.iocoder.yudao.module.system.dal.dataobject.errorcode.ErrorCodeDO;
 import cn.iocoder.yudao.module.system.service.errorcode.ErrorCodeService;
@@ -36,14 +37,14 @@ public class ErrorCodeController {
     @PostMapping("/create")
     @Operation(summary = "创建错误码")
     @PreAuthorize("@ss.hasPermission('system:error-code:create')")
-    public CommonResult<Long> createErrorCode(@Valid @RequestBody ErrorCodeCreateReqVO createReqVO) {
+    public CommonResult<Long> createErrorCode(@Valid @RequestBody ErrorCodeSaveReqVO createReqVO) {
         return success(errorCodeService.createErrorCode(createReqVO));
     }
 
     @PutMapping("/update")
     @Operation(summary = "更新错误码")
     @PreAuthorize("@ss.hasPermission('system:error-code:update')")
-    public CommonResult<Boolean> updateErrorCode(@Valid @RequestBody ErrorCodeUpdateReqVO updateReqVO) {
+    public CommonResult<Boolean> updateErrorCode(@Valid @RequestBody ErrorCodeSaveReqVO updateReqVO) {
         errorCodeService.updateErrorCode(updateReqVO);
         return success(true);
     }
@@ -63,7 +64,7 @@ public class ErrorCodeController {
     @PreAuthorize("@ss.hasPermission('system:error-code:query')")
     public CommonResult<ErrorCodeRespVO> getErrorCode(@RequestParam("id") Long id) {
         ErrorCodeDO errorCode = errorCodeService.getErrorCode(id);
-        return success(ErrorCodeConvert.INSTANCE.convert(errorCode));
+        return success(BeanUtils.toBean(errorCode, ErrorCodeRespVO.class));
     }
 
     @GetMapping("/page")
@@ -71,19 +72,20 @@ public class ErrorCodeController {
     @PreAuthorize("@ss.hasPermission('system:error-code:query')")
     public CommonResult<PageResult<ErrorCodeRespVO>> getErrorCodePage(@Valid ErrorCodePageReqVO pageVO) {
         PageResult<ErrorCodeDO> pageResult = errorCodeService.getErrorCodePage(pageVO);
-        return success(ErrorCodeConvert.INSTANCE.convertPage(pageResult));
+        return success(BeanUtils.toBean(pageResult, ErrorCodeRespVO.class));
     }
 
     @GetMapping("/export-excel")
     @Operation(summary = "导出错误码 Excel")
     @PreAuthorize("@ss.hasPermission('system:error-code:export')")
     @OperateLog(type = EXPORT)
-    public void exportErrorCodeExcel(@Valid ErrorCodeExportReqVO exportReqVO,
+    public void exportErrorCodeExcel(@Valid ErrorCodePageReqVO exportReqVO,
               HttpServletResponse response) throws IOException {
-        List<ErrorCodeDO> list = errorCodeService.getErrorCodeList(exportReqVO);
+        exportReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+        List<ErrorCodeDO> list = errorCodeService.getErrorCodePage(exportReqVO).getList();
         // 导出 Excel
-        List<ErrorCodeExcelVO> datas = ErrorCodeConvert.INSTANCE.convertList02(list);
-        ExcelUtils.write(response, "错误码.xls", "数据", ErrorCodeExcelVO.class, datas);
+        ExcelUtils.write(response, "错误码.xls", "数据", ErrorCodeRespVO.class,
+                BeanUtils.toBean(list, ErrorCodeRespVO.class));
     }
 
 }

+ 0 - 14
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/vo/ErrorCodeCreateReqVO.java

@@ -1,14 +0,0 @@
-package cn.iocoder.yudao.module.system.controller.admin.errorcode.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.ToString;
-
-@Schema(description = "管理后台 - 错误码创建 Request VO")
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-public class ErrorCodeCreateReqVO extends ErrorCodeBaseVO {
-
-}

+ 0 - 40
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/vo/ErrorCodeExcelVO.java

@@ -1,40 +0,0 @@
-package cn.iocoder.yudao.module.system.controller.admin.errorcode.vo;
-
-import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
-import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
-import com.alibaba.excel.annotation.ExcelProperty;
-import lombok.Data;
-
-import java.time.LocalDateTime;
-
-/**
- * 错误码 Excel VO
- *
- * @author 芋道源码
- */
-@Data
-public class ErrorCodeExcelVO {
-
-    @ExcelProperty("错误码编号")
-    private Long id;
-
-    @ExcelProperty(value = "错误码类型", converter = DictConvert.class)
-    @DictFormat("inf_error_code_type") // TODO 芋艿:得思考下杂解决枚举值
-    private Integer type;
-
-    @ExcelProperty("应用名")
-    private String applicationName;
-
-    @ExcelProperty("错误码编码")
-    private Integer code;
-
-    @ExcelProperty("错误码错误提示")
-    private String message;
-
-    @ExcelProperty("备注")
-    private String memo;
-
-    @ExcelProperty("创建时间")
-    private LocalDateTime createTime;
-
-}

+ 0 - 31
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/vo/ErrorCodeExportReqVO.java

@@ -1,31 +0,0 @@
-package cn.iocoder.yudao.module.system.controller.admin.errorcode.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import org.springframework.format.annotation.DateTimeFormat;
-
-import java.time.LocalDateTime;
-
-import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
-
-@Schema(description = "管理后台 - 错误码 Excel 导出 Request VO,参数和 InfErrorCodePageReqVO 是一致的")
-@Data
-public class ErrorCodeExportReqVO {
-
-    @Schema(description = "错误码类型", example = "1")
-    private Integer type;
-
-    @Schema(description = "应用名", example = "dashboard")
-    private String applicationName;
-
-    @Schema(description = "错误码编码", example = "1234")
-    private Integer code;
-
-    @Schema(description = "错误码错误提示", example = "帅气")
-    private String message;
-
-    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
-    @Schema(description = "创建时间")
-    private LocalDateTime[] createTime;
-
-}

+ 31 - 5
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/vo/ErrorCodeRespVO.java

@@ -1,25 +1,51 @@
 package cn.iocoder.yudao.module.system.controller.admin.errorcode.vo;
 
+import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
+import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
+import cn.iocoder.yudao.module.system.enums.DictTypeConstants;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.ToString;
 
+import javax.validation.constraints.NotNull;
 import java.time.LocalDateTime;
 
 @Schema(description = "管理后台 - 错误码 Response VO")
 @Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-public class ErrorCodeRespVO extends ErrorCodeBaseVO {
+@ExcelIgnoreUnannotated
+public class ErrorCodeRespVO {
 
     @Schema(description = "错误码编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
+    @ExcelProperty("错误码编号")
     private Long id;
 
     @Schema(description = "错误码类型,参见 ErrorCodeTypeEnum 枚举类", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @ExcelProperty(value = "错误码类型", converter = DictConvert.class)
+    @DictFormat(DictTypeConstants.ERROR_CODE_TYPE)
     private Integer type;
 
+    @Schema(description = "应用名", requiredMode = Schema.RequiredMode.REQUIRED, example = "dashboard")
+    @NotNull(message = "应用名不能为空")
+    @ExcelProperty("应用名")
+    private String applicationName;
+
+    @Schema(description = "错误码编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1234")
+    @NotNull(message = "错误码编码不能为空")
+    @ExcelProperty("错误码编码")
+    private Integer code;
+
+    @Schema(description = "错误码错误提示", requiredMode = Schema.RequiredMode.REQUIRED, example = "帅气")
+    @NotNull(message = "错误码错误提示不能为空")
+    @ExcelProperty("错误码错误提示")
+    private String message;
+
+    @Schema(description = "备注", example = "哈哈哈")
+    @ExcelProperty("备注")
+    private String memo;
+
     @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("创建时间")
     private LocalDateTime createTime;
 
 }

+ 5 - 5
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/vo/ErrorCodeBaseVO.java → yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/vo/ErrorCodeSaveReqVO.java

@@ -5,12 +5,12 @@ import lombok.Data;
 
 import javax.validation.constraints.NotNull;
 
-/**
-* 错误码 Base VO,提供给添加、修改、详细的子 VO 使用
-* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
-*/
+@Schema(description = "管理后台 - 错误码创建/修改 Request VO")
 @Data
-public class ErrorCodeBaseVO {
+public class ErrorCodeSaveReqVO {
+
+    @Schema(description = "错误码编号", example = "1024")
+    private Long id;
 
     @Schema(description = "应用名", requiredMode = Schema.RequiredMode.REQUIRED, example = "dashboard")
     @NotNull(message = "应用名不能为空")

+ 0 - 20
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/errorcode/vo/ErrorCodeUpdateReqVO.java

@@ -1,20 +0,0 @@
-package cn.iocoder.yudao.module.system.controller.admin.errorcode.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.ToString;
-
-import javax.validation.constraints.NotNull;
-
-@Schema(description = "管理后台 - 错误码更新 Request VO")
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-public class ErrorCodeUpdateReqVO extends ErrorCodeBaseVO {
-
-    @Schema(description = "错误码编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
-    @NotNull(message = "错误码编号不能为空")
-    private Long id;
-
-}

+ 0 - 42
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/convert/errorcode/ErrorCodeConvert.java

@@ -1,42 +0,0 @@
-package cn.iocoder.yudao.module.system.convert.errorcode;
-
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.module.system.api.errorcode.dto.ErrorCodeAutoGenerateReqDTO;
-import cn.iocoder.yudao.module.system.api.errorcode.dto.ErrorCodeRespDTO;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeCreateReqVO;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeExcelVO;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeRespVO;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeUpdateReqVO;
-import cn.iocoder.yudao.module.system.dal.dataobject.errorcode.ErrorCodeDO;
-import org.mapstruct.Mapper;
-import org.mapstruct.factory.Mappers;
-
-import java.util.List;
-
-/**
- * 错误码 Convert
- *
- * @author 芋道源码
- */
-@Mapper
-public interface ErrorCodeConvert {
-
-    ErrorCodeConvert INSTANCE = Mappers.getMapper(ErrorCodeConvert.class);
-
-    ErrorCodeDO convert(ErrorCodeCreateReqVO bean);
-
-    ErrorCodeDO convert(ErrorCodeUpdateReqVO bean);
-
-    ErrorCodeRespVO convert(ErrorCodeDO bean);
-
-    List<ErrorCodeRespVO> convertList(List<ErrorCodeDO> list);
-
-    PageResult<ErrorCodeRespVO> convertPage(PageResult<ErrorCodeDO> page);
-
-    List<ErrorCodeExcelVO> convertList02(List<ErrorCodeDO> list);
-
-    ErrorCodeDO convert(ErrorCodeAutoGenerateReqDTO bean);
-
-    List<ErrorCodeRespDTO> convertList03(List<ErrorCodeDO> list);
-
-}

+ 0 - 11
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/errorcode/ErrorCodeMapper.java

@@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.system.dal.mysql.errorcode;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeExportReqVO;
 import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodePageReqVO;
 import cn.iocoder.yudao.module.system.dal.dataobject.errorcode.ErrorCodeDO;
 import org.apache.ibatis.annotations.Mapper;
@@ -25,16 +24,6 @@ public interface ErrorCodeMapper extends BaseMapperX<ErrorCodeDO> {
                 .orderByDesc(ErrorCodeDO::getCode));
     }
 
-    default List<ErrorCodeDO> selectList(ErrorCodeExportReqVO reqVO) {
-        return selectList(new LambdaQueryWrapperX<ErrorCodeDO>()
-                .eqIfPresent(ErrorCodeDO::getType, reqVO.getType())
-                .likeIfPresent(ErrorCodeDO::getApplicationName, reqVO.getApplicationName())
-                .eqIfPresent(ErrorCodeDO::getCode, reqVO.getCode())
-                .likeIfPresent(ErrorCodeDO::getMessage, reqVO.getMessage())
-                .betweenIfPresent(ErrorCodeDO::getCreateTime, reqVO.getCreateTime())
-                .orderByDesc(ErrorCodeDO::getCode));
-    }
-
     default List<ErrorCodeDO> selectListByCodes(Collection<Integer> codes) {
         return selectList(ErrorCodeDO::getCode, codes);
     }

+ 3 - 13
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/errorcode/ErrorCodeService.java

@@ -3,10 +3,8 @@ package cn.iocoder.yudao.module.system.service.errorcode;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.module.system.api.errorcode.dto.ErrorCodeAutoGenerateReqDTO;
 import cn.iocoder.yudao.module.system.api.errorcode.dto.ErrorCodeRespDTO;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeCreateReqVO;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeExportReqVO;
 import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodePageReqVO;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeUpdateReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeSaveReqVO;
 import cn.iocoder.yudao.module.system.dal.dataobject.errorcode.ErrorCodeDO;
 
 import javax.validation.Valid;
@@ -44,14 +42,14 @@ public interface ErrorCodeService {
      * @param createReqVO 创建信息
      * @return 编号
      */
-    Long createErrorCode(@Valid ErrorCodeCreateReqVO createReqVO);
+    Long createErrorCode(@Valid ErrorCodeSaveReqVO createReqVO);
 
     /**
      * 更新错误码
      *
      * @param updateReqVO 更新信息
      */
-    void updateErrorCode(@Valid ErrorCodeUpdateReqVO updateReqVO);
+    void updateErrorCode(@Valid ErrorCodeSaveReqVO updateReqVO);
 
     /**
      * 删除错误码
@@ -76,12 +74,4 @@ public interface ErrorCodeService {
      */
     PageResult<ErrorCodeDO> getErrorCodePage(ErrorCodePageReqVO pageReqVO);
 
-    /**
-     * 获得错误码列表, 用于 Excel 导出
-     *
-     * @param exportReqVO 查询条件
-     * @return 错误码列表
-     */
-    List<ErrorCodeDO> getErrorCodeList(ErrorCodeExportReqVO exportReqVO);
-
 }

+ 17 - 24
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/errorcode/ErrorCodeServiceImpl.java

@@ -2,13 +2,11 @@ package cn.iocoder.yudao.module.system.service.errorcode;
 
 import cn.hutool.core.collection.CollUtil;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 import cn.iocoder.yudao.module.system.api.errorcode.dto.ErrorCodeAutoGenerateReqDTO;
 import cn.iocoder.yudao.module.system.api.errorcode.dto.ErrorCodeRespDTO;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeCreateReqVO;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeExportReqVO;
 import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodePageReqVO;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeUpdateReqVO;
-import cn.iocoder.yudao.module.system.convert.errorcode.ErrorCodeConvert;
+import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeSaveReqVO;
 import cn.iocoder.yudao.module.system.dal.dataobject.errorcode.ErrorCodeDO;
 import cn.iocoder.yudao.module.system.dal.mysql.errorcode.ErrorCodeMapper;
 import cn.iocoder.yudao.module.system.enums.errorcode.ErrorCodeTypeEnum;
@@ -43,12 +41,12 @@ public class ErrorCodeServiceImpl implements ErrorCodeService {
     private ErrorCodeMapper errorCodeMapper;
 
     @Override
-    public Long createErrorCode(ErrorCodeCreateReqVO createReqVO) {
+    public Long createErrorCode(ErrorCodeSaveReqVO createReqVO) {
         // 校验 code 重复
         validateCodeDuplicate(createReqVO.getCode(), null);
 
         // 插入
-        ErrorCodeDO errorCode = ErrorCodeConvert.INSTANCE.convert(createReqVO)
+        ErrorCodeDO errorCode = BeanUtils.toBean(createReqVO, ErrorCodeDO.class)
                 .setType(ErrorCodeTypeEnum.MANUAL_OPERATION.getType());
         errorCodeMapper.insert(errorCode);
         // 返回
@@ -56,14 +54,14 @@ public class ErrorCodeServiceImpl implements ErrorCodeService {
     }
 
     @Override
-    public void updateErrorCode(ErrorCodeUpdateReqVO updateReqVO) {
+    public void updateErrorCode(ErrorCodeSaveReqVO updateReqVO) {
         // 校验存在
         validateErrorCodeExists(updateReqVO.getId());
         // 校验 code 重复
         validateCodeDuplicate(updateReqVO.getCode(), updateReqVO.getId());
 
         // 更新
-        ErrorCodeDO updateObj = ErrorCodeConvert.INSTANCE.convert(updateReqVO)
+        ErrorCodeDO updateObj = BeanUtils.toBean(updateReqVO, ErrorCodeDO.class)
                 .setType(ErrorCodeTypeEnum.MANUAL_OPERATION.getType());
         errorCodeMapper.updateById(updateObj);
     }
@@ -116,11 +114,6 @@ public class ErrorCodeServiceImpl implements ErrorCodeService {
         return errorCodeMapper.selectPage(pageReqVO);
     }
 
-    @Override
-    public List<ErrorCodeDO> getErrorCodeList(ErrorCodeExportReqVO exportReqVO) {
-        return errorCodeMapper.selectList(exportReqVO);
-    }
-
     @Override
     @Transactional
     public void autoGenerateErrorCodes(List<ErrorCodeAutoGenerateReqDTO> autoGenerateDTOs) {
@@ -134,40 +127,40 @@ public class ErrorCodeServiceImpl implements ErrorCodeService {
 
         // 遍历 autoGenerateBOs 数组,逐个插入或更新。考虑到每次量级不大,就不走批量了
         autoGenerateDTOs.forEach(autoGenerateDTO -> {
-            ErrorCodeDO errorCodeDO = errorCodeDOMap.get(autoGenerateDTO.getCode());
+            ErrorCodeDO errorCode = errorCodeDOMap.get(autoGenerateDTO.getCode());
             // 不存在,则进行新增
-            if (errorCodeDO == null) {
-                errorCodeDO = ErrorCodeConvert.INSTANCE.convert(autoGenerateDTO)
+            if (errorCode == null) {
+                errorCode = BeanUtils.toBean(autoGenerateDTO, ErrorCodeDO.class)
                         .setType(ErrorCodeTypeEnum.AUTO_GENERATION.getType());
-                errorCodeMapper.insert(errorCodeDO);
+                errorCodeMapper.insert(errorCode);
                 return;
             }
             // 存在,则进行更新。更新有三个前置条件:
             // 条件 1. 只更新自动生成的错误码,即 Type 为 ErrorCodeTypeEnum.AUTO_GENERATION
-            if (!ErrorCodeTypeEnum.AUTO_GENERATION.getType().equals(errorCodeDO.getType())) {
+            if (!ErrorCodeTypeEnum.AUTO_GENERATION.getType().equals(errorCode.getType())) {
                 return;
             }
             // 条件 2. 分组 applicationName 必须匹配,避免存在错误码冲突的情况
-            if (!autoGenerateDTO.getApplicationName().equals(errorCodeDO.getApplicationName())) {
+            if (!autoGenerateDTO.getApplicationName().equals(errorCode.getApplicationName())) {
                 log.error("[autoGenerateErrorCodes][自动创建({}/{}) 错误码失败,数据库中已经存在({}/{})]",
                         autoGenerateDTO.getCode(), autoGenerateDTO.getApplicationName(),
-                        errorCodeDO.getCode(), errorCodeDO.getApplicationName());
+                        errorCode.getCode(), errorCode.getApplicationName());
                 return;
             }
             // 条件 3. 错误提示语存在差异
-            if (autoGenerateDTO.getMessage().equals(errorCodeDO.getMessage())) {
+            if (autoGenerateDTO.getMessage().equals(errorCode.getMessage())) {
                 return;
             }
             // 最终匹配,进行更新
-            errorCodeMapper.updateById(new ErrorCodeDO().setId(errorCodeDO.getId()).setMessage(autoGenerateDTO.getMessage()));
+            errorCodeMapper.updateById(new ErrorCodeDO().setId(errorCode.getId()).setMessage(autoGenerateDTO.getMessage()));
         });
     }
 
     @Override
     public List<ErrorCodeRespDTO> getErrorCodeList(String applicationName, LocalDateTime minUpdateTime) {
-        List<ErrorCodeDO> errorCodeDOs = errorCodeMapper.selectListByApplicationNameAndUpdateTimeGt(
+        List<ErrorCodeDO> list = errorCodeMapper.selectListByApplicationNameAndUpdateTimeGt(
                 applicationName, minUpdateTime);
-        return ErrorCodeConvert.INSTANCE.convertList03(errorCodeDOs);
+        return BeanUtils.toBean(list, ErrorCodeRespDTO.class);
     }
 
 }

+ 5 - 25
yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/errorcode/ErrorCodeServiceTest.java

@@ -5,10 +5,8 @@ import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
 import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
 import cn.iocoder.yudao.module.system.api.errorcode.dto.ErrorCodeAutoGenerateReqDTO;
 import cn.iocoder.yudao.module.system.api.errorcode.dto.ErrorCodeRespDTO;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeCreateReqVO;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeExportReqVO;
 import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodePageReqVO;
-import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeUpdateReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.errorcode.vo.ErrorCodeSaveReqVO;
 import cn.iocoder.yudao.module.system.dal.dataobject.errorcode.ErrorCodeDO;
 import cn.iocoder.yudao.module.system.dal.mysql.errorcode.ErrorCodeMapper;
 import cn.iocoder.yudao.module.system.enums.errorcode.ErrorCodeTypeEnum;
@@ -44,7 +42,8 @@ public class ErrorCodeServiceTest extends BaseDbUnitTest {
     @Test
     public void testCreateErrorCode_success() {
         // 准备参数
-        ErrorCodeCreateReqVO reqVO = randomPojo(ErrorCodeCreateReqVO.class);
+        ErrorCodeSaveReqVO reqVO = randomPojo(ErrorCodeSaveReqVO.class)
+                .setId(null); // 防止 id 被赋值
 
         // 调用
         Long errorCodeId = errorCodeService.createErrorCode(reqVO);
@@ -52,7 +51,7 @@ public class ErrorCodeServiceTest extends BaseDbUnitTest {
         assertNotNull(errorCodeId);
         // 校验记录的属性是否正确
         ErrorCodeDO errorCode = errorCodeMapper.selectById(errorCodeId);
-        assertPojoEquals(reqVO, errorCode);
+        assertPojoEquals(reqVO, errorCode, "id");
         assertEquals(ErrorCodeTypeEnum.MANUAL_OPERATION.getType(), errorCode.getType());
     }
 
@@ -62,7 +61,7 @@ public class ErrorCodeServiceTest extends BaseDbUnitTest {
         ErrorCodeDO dbErrorCode = randomErrorCodeDO();
         errorCodeMapper.insert(dbErrorCode);// @Sql: 先插入出一条存在的数据
         // 准备参数
-        ErrorCodeUpdateReqVO reqVO = randomPojo(ErrorCodeUpdateReqVO.class, o -> {
+        ErrorCodeSaveReqVO reqVO = randomPojo(ErrorCodeSaveReqVO.class, o -> {
             o.setId(dbErrorCode.getId()); // 设置更新的 ID
         });
 
@@ -133,25 +132,6 @@ public class ErrorCodeServiceTest extends BaseDbUnitTest {
         return dbErrorCode;
     }
 
-    @Test
-    public void testGetErrorCodeList_export() {
-        // mock 数据
-        ErrorCodeDO dbErrorCode = initGetErrorCodePage();
-        // 准备参数
-        ErrorCodeExportReqVO reqVO = new ErrorCodeExportReqVO();
-        reqVO.setType(ErrorCodeTypeEnum.AUTO_GENERATION.getType());
-        reqVO.setApplicationName("tu");
-        reqVO.setCode(1);
-        reqVO.setMessage("ma");
-        reqVO.setCreateTime(buildBetweenTime(2020, 11, 1, 2020, 11, 30));
-
-        // 调用
-        List<ErrorCodeDO> list = errorCodeService.getErrorCodeList(reqVO);
-        // 断言
-        assertEquals(1, list.size());
-        assertPojoEquals(dbErrorCode, list.get(0));
-    }
-
     @Test
     public void testValidateCodeDuplicate_codeDuplicateForCreate() {
         // 准备参数