Commit fbf45cd6fef6ebc4f8354ab4a32e416d3311ed47

Authored by YunaiV
1 parent 6984eb5d

错误码的前端完成

Showing 28 changed files with 519 additions and 200 deletions
ruoyi-ui/src/api/system/errorCode.js 0 → 100644
  1 +import request from '@/utils/request'
  2 +
  3 +// 创建错误码
  4 +export function createErrorCode(data) {
  5 + return request({
  6 + url: '/system/error-code/create',
  7 + method: 'post',
  8 + data: data
  9 + })
  10 +}
  11 +
  12 +// 更新错误码
  13 +export function updateErrorCode(data) {
  14 + return request({
  15 + url: '/system/error-code/update',
  16 + method: 'put',
  17 + data: data
  18 + })
  19 +}
  20 +
  21 +// 删除错误码
  22 +export function deleteErrorCode(id) {
  23 + return request({
  24 + url: '/system/error-code/delete?id=' + id,
  25 + method: 'delete'
  26 + })
  27 +}
  28 +
  29 +// 获得错误码
  30 +export function getErrorCode(id) {
  31 + return request({
  32 + url: '/system/error-code/get?id=' + id,
  33 + method: 'get'
  34 + })
  35 +}
  36 +
  37 +// 获得错误码分页
  38 +export function getErrorCodePage(query) {
  39 + return request({
  40 + url: '/system/error-code/page',
  41 + method: 'get',
  42 + params: query
  43 + })
  44 +}
  45 +
  46 +// 导出错误码 Excel
  47 +export function exportErrorCodeExcel(query) {
  48 + return request({
  49 + url: '/system/error-code/export-excel',
  50 + method: 'get',
  51 + params: query,
  52 + responseType: 'blob'
  53 + })
  54 +}
... ...
ruoyi-ui/src/utils/dict.js
... ... @@ -21,6 +21,7 @@ export const DICT_TYPE = {
21 21 SYS_SMS_TEMPLATE_TYPE: 'sys_sms_template_type',
22 22 SYS_SMS_SEND_STATUS: 'sys_sms_send_status',
23 23 SYS_SMS_RECEIVE_STATUS: 'sys_sms_receive_status',
  24 + SYS_ERROR_CODE_TYPE: 'sys_error_code_type',
24 25  
25 26 INF_REDIS_TIMEOUT_TYPE: 'inf_redis_timeout_type',
26 27 INF_JOB_STATUS: 'inf_job_status',
... ...
ruoyi-ui/src/views/system/errorCode/index.vue 0 → 100644
  1 +<template>
  2 + <div class="app-container">
  3 +
  4 + <!-- 搜索工作栏 -->
  5 + <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px">
  6 + <el-form-item label="错误码类型" prop="type">
  7 + <el-select v-model="queryParams.type" placeholder="请选择错误码类型" clearable size="small">
  8 + <el-option v-for="dict in this.getDictDatas(DICT_TYPE.SYS_ERROR_CODE_TYPE)"
  9 + :key="dict.value" :label="dict.label" :value="dict.value"/>
  10 + </el-select>
  11 + </el-form-item>
  12 + <el-form-item label="应用名" prop="applicationName">
  13 + <el-input v-model="queryParams.applicationName" placeholder="请输入应用名" clearable size="small" @keyup.enter.native="handleQuery"/>
  14 + </el-form-item>
  15 + <el-form-item label="错误码编码" prop="code">
  16 + <el-input v-model="queryParams.code" placeholder="请输入错误码编码" clearable size="small" @keyup.enter.native="handleQuery"/>
  17 + </el-form-item>
  18 + <el-form-item label="错误码提示" prop="message">
  19 + <el-input v-model="queryParams.message" placeholder="请输入错误码提示" clearable size="small" @keyup.enter.native="handleQuery"/>
  20 + </el-form-item>
  21 + <el-form-item label="创建时间">
  22 + <el-date-picker v-model="dateRangeCreateTime" size="small" style="width: 240px" value-format="yyyy-MM-dd"
  23 + type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" />
  24 + </el-form-item>
  25 + <el-form-item>
  26 + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  27 + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  28 + </el-form-item>
  29 + </el-form>
  30 +
  31 + <!-- 操作工具栏 -->
  32 + <el-row :gutter="10" class="mb8">
  33 + <el-col :span="1.5">
  34 + <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
  35 + v-hasPermi="['system:error-code:create']">新增</el-button>
  36 + </el-col>
  37 + <el-col :span="1.5">
  38 + <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
  39 + v-hasPermi="['system:error-code:export']">导出</el-button>
  40 + </el-col>
  41 + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
  42 + </el-row>
  43 +
  44 + <!-- 列表 -->
  45 + <el-table v-loading="loading" :data="list">
  46 + <el-table-column label="错误码编号" align="center" prop="id" />
  47 + <el-table-column label="错误码类型" align="center" prop="type" width="80">
  48 + <template slot-scope="scope">
  49 + <span>{{ getDictDataLabel(DICT_TYPE.SYS_ERROR_CODE_TYPE, scope.row.type) }}</span>
  50 + </template>
  51 + </el-table-column>
  52 + <el-table-column label="应用名" align="center" prop="applicationName" width="200" />
  53 + <el-table-column label="错误码编码" align="center" prop="code" width="100" />
  54 + <el-table-column label="错误码提示" align="center" prop="message" width="300" />
  55 + <el-table-column label="备注" align="center" prop="memo" width="200" />
  56 + <el-table-column label="创建时间" align="center" prop="createTime" width="180">
  57 + <template slot-scope="scope">
  58 + <span>{{ parseTime(scope.row.createTime) }}</span>
  59 + </template>
  60 + </el-table-column>
  61 + <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  62 + <template slot-scope="scope">
  63 + <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
  64 + v-hasPermi="['system:error-code:update']">修改</el-button>
  65 + <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
  66 + v-hasPermi="['system:error-code:delete']">删除</el-button>
  67 + </template>
  68 + </el-table-column>
  69 + </el-table>
  70 + <!-- 分页组件 -->
  71 + <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
  72 + @pagination="getList"/>
  73 +
  74 + <!-- 对话框(添加 / 修改) -->
  75 + <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
  76 + <el-form ref="form" :model="form" :rules="rules" label-width="100px">
  77 + <el-form-item label="应用名" prop="applicationName">
  78 + <el-input v-model="form.applicationName" placeholder="请输入应用名" />
  79 + </el-form-item>
  80 + <el-form-item label="错误码编码" prop="code">
  81 + <el-input v-model="form.code" placeholder="请输入错误码编码" />
  82 + </el-form-item>
  83 + <el-form-item label="错误码提示" prop="message">
  84 + <el-input v-model="form.message" placeholder="请输入错误码提示" />
  85 + </el-form-item>
  86 + <el-form-item label="备注" prop="memo">
  87 + <el-input v-model="form.memo" placeholder="请输入备注" />
  88 + </el-form-item>
  89 + </el-form>
  90 + <div slot="footer" class="dialog-footer">
  91 + <el-button type="primary" @click="submitForm">确 定</el-button>
  92 + <el-button @click="cancel">取 消</el-button>
  93 + </div>
  94 + </el-dialog>
  95 + </div>
  96 +</template>
  97 +
  98 +<script>
  99 +import { createErrorCode, updateErrorCode, deleteErrorCode, getErrorCode, getErrorCodePage, exportErrorCodeExcel } from "@/api/system/errorCode";
  100 +
  101 +export default {
  102 + name: "ErrorCode",
  103 + components: {
  104 + },
  105 + data() {
  106 + return {
  107 + // 遮罩层
  108 + loading: true,
  109 + // 显示搜索条件
  110 + showSearch: true,
  111 + // 总条数
  112 + total: 0,
  113 + // 错误码列表
  114 + list: [],
  115 + // 弹出层标题
  116 + title: "",
  117 + // 是否显示弹出层
  118 + open: false,
  119 + dateRangeCreateTime: [],
  120 + // 查询参数
  121 + queryParams: {
  122 + pageNo: 1,
  123 + pageSize: 10,
  124 + type: null,
  125 + applicationName: null,
  126 + code: null,
  127 + message: null,
  128 + },
  129 + // 表单参数
  130 + form: {},
  131 + // 表单校验
  132 + rules: {
  133 + applicationName: [{ required: true, message: "应用名不能为空", trigger: "blur" }],
  134 + code: [{ required: true, message: "错误码编码不能为空", trigger: "blur" }],
  135 + message: [{ required: true, message: "错误码提示不能为空", trigger: "blur" }],
  136 + }
  137 + };
  138 + },
  139 + created() {
  140 + this.getList();
  141 + },
  142 + methods: {
  143 + /** 查询列表 */
  144 + getList() {
  145 + this.loading = true;
  146 + // 处理查询参数
  147 + let params = {...this.queryParams};
  148 + this.addBeginAndEndTime(params, this.dateRangeCreateTime, 'createTime');
  149 + // 执行查询
  150 + getErrorCodePage(params).then(response => {
  151 + this.list = response.data.list;
  152 + this.total = response.data.total;
  153 + this.loading = false;
  154 + });
  155 + },
  156 + /** 取消按钮 */
  157 + cancel() {
  158 + this.open = false;
  159 + this.reset();
  160 + },
  161 + /** 表单重置 */
  162 + reset() {
  163 + this.form = {
  164 + id: undefined,
  165 + applicationName: undefined,
  166 + code: undefined,
  167 + message: undefined,
  168 + memo: undefined,
  169 + };
  170 + this.resetForm("form");
  171 + },
  172 + /** 搜索按钮操作 */
  173 + handleQuery() {
  174 + this.queryParams.pageNo = 1;
  175 + this.getList();
  176 + },
  177 + /** 重置按钮操作 */
  178 + resetQuery() {
  179 + this.dateRangeCreateTime = [];
  180 + this.resetForm("queryForm");
  181 + this.handleQuery();
  182 + },
  183 + /** 新增按钮操作 */
  184 + handleAdd() {
  185 + this.reset();
  186 + this.open = true;
  187 + this.title = "添加错误码";
  188 + },
  189 + /** 修改按钮操作 */
  190 + handleUpdate(row) {
  191 + this.reset();
  192 + const id = row.id;
  193 + getErrorCode(id).then(response => {
  194 + this.form = response.data;
  195 + this.open = true;
  196 + this.title = "修改错误码";
  197 + });
  198 + },
  199 + /** 提交按钮 */
  200 + submitForm() {
  201 + this.$refs["form"].validate(valid => {
  202 + if (!valid) {
  203 + return;
  204 + }
  205 + // 修改的提交
  206 + if (this.form.id != null) {
  207 + updateErrorCode(this.form).then(response => {
  208 + this.msgSuccess("修改成功");
  209 + this.open = false;
  210 + this.getList();
  211 + });
  212 + return;
  213 + }
  214 + // 添加的提交
  215 + createErrorCode(this.form).then(response => {
  216 + this.msgSuccess("新增成功");
  217 + this.open = false;
  218 + this.getList();
  219 + });
  220 + });
  221 + },
  222 + /** 删除按钮操作 */
  223 + handleDelete(row) {
  224 + const id = row.id;
  225 + this.$confirm('是否确认删除错误码编号为"' + id + '"的数据项?', "警告", {
  226 + confirmButtonText: "确定",
  227 + cancelButtonText: "取消",
  228 + type: "warning"
  229 + }).then(function() {
  230 + return deleteErrorCode(id);
  231 + }).then(() => {
  232 + this.getList();
  233 + this.msgSuccess("删除成功");
  234 + })
  235 + },
  236 + /** 导出按钮操作 */
  237 + handleExport() {
  238 + // 处理查询参数
  239 + let params = {...this.queryParams};
  240 + params.pageNo = undefined;
  241 + params.pageSize = undefined;
  242 + this.addBeginAndEndTime(params, this.dateRangeCreateTime, 'createTime');
  243 + // 执行导出
  244 + this.$confirm('是否确认导出所有错误码数据项?', "警告", {
  245 + confirmButtonText: "确定",
  246 + cancelButtonText: "取消",
  247 + type: "warning"
  248 + }).then(function() {
  249 + return exportErrorCodeExcel(params);
  250 + }).then(response => {
  251 + this.downloadExcel(response, '错误码.xls');
  252 + })
  253 + }
  254 + }
  255 +};
  256 +</script>
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/convert/errorcode/InfErrorCodeConvert.java deleted
1   -package cn.iocoder.dashboard.modules.infra.convert.errorcode;
2   -
3   -import cn.iocoder.dashboard.common.pojo.PageResult;
4   -import cn.iocoder.dashboard.framework.errorcode.core.dto.ErrorCodeAutoGenerateReqDTO;
5   -import cn.iocoder.dashboard.framework.errorcode.core.dto.ErrorCodeRespDTO;
6   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeCreateReqVO;
7   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeExcelVO;
8   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeRespVO;
9   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeUpdateReqVO;
10   -import cn.iocoder.dashboard.modules.infra.dal.dataobject.errorcode.InfErrorCodeDO;
11   -import org.mapstruct.Mapper;
12   -import org.mapstruct.factory.Mappers;
13   -
14   -import java.util.List;
15   -
16   -/**
17   - * 错误码 Convert
18   - *
19   - * @author 芋道源码
20   - */
21   -@Mapper
22   -public interface InfErrorCodeConvert {
23   -
24   - InfErrorCodeConvert INSTANCE = Mappers.getMapper(InfErrorCodeConvert.class);
25   -
26   - InfErrorCodeDO convert(InfErrorCodeCreateReqVO bean);
27   -
28   - InfErrorCodeDO convert(InfErrorCodeUpdateReqVO bean);
29   -
30   - InfErrorCodeRespVO convert(InfErrorCodeDO bean);
31   -
32   - List<InfErrorCodeRespVO> convertList(List<InfErrorCodeDO> list);
33   -
34   - PageResult<InfErrorCodeRespVO> convertPage(PageResult<InfErrorCodeDO> page);
35   -
36   - List<InfErrorCodeExcelVO> convertList02(List<InfErrorCodeDO> list);
37   -
38   - InfErrorCodeDO convert(ErrorCodeAutoGenerateReqDTO bean);
39   -
40   - List<ErrorCodeRespDTO> convertList03(List<InfErrorCodeDO> list);
41   -
42   -}
src/main/java/cn/iocoder/dashboard/modules/infra/enums/InfErrorCodeConstants.java
... ... @@ -30,9 +30,4 @@ public interface InfErrorCodeConstants {
30 30 // ========== 文件 1001003000 ==========
31 31 ErrorCode FILE_NOT_EXISTS = new ErrorCode(1001003000, "文件不存在");
32 32  
33   - // ========== 错误码模块 1001004000 ==========
34   - ErrorCode ERROR_CODE_NOT_EXISTS = new ErrorCode(1001004000, "错误码不存在");
35   - ErrorCode ERROR_CODE_DUPLICATE = new ErrorCode(1001004001, "已经存在编码为【{}}】的错误码");
36   - ErrorCode ERROR_CAN_NOT_UPDATE_SYSTEM_TYPE_ERROR = new ErrorCode(1001004002, "不能修改类型为系统内置的错误码");
37   -
38 33 }
... ...
src/main/java/cn/iocoder/dashboard/modules/system/controller/dept/vo/post/SysPostExportReqVO.java
... ... @@ -8,6 +8,9 @@ import lombok.Data;
8 8 @Data
9 9 public class SysPostExportReqVO {
10 10  
  11 + @ApiModelProperty(value = "岗位编码", example = "yudao", notes = "模糊匹配")
  12 + private String code;
  13 +
11 14 @ApiModelProperty(value = "岗位名称", example = "芋道", notes = "模糊匹配")
12 15 private String name;
13 16  
... ...
src/main/java/cn/iocoder/dashboard/modules/system/controller/dept/vo/post/SysPostPageReqVO.java
... ... @@ -11,6 +11,9 @@ import lombok.EqualsAndHashCode;
11 11 @EqualsAndHashCode(callSuper = true)
12 12 public class SysPostPageReqVO extends PageParam {
13 13  
  14 + @ApiModelProperty(value = "岗位编码", example = "yudao", notes = "模糊匹配")
  15 + private String code;
  16 +
14 17 @ApiModelProperty(value = "岗位名称", example = "芋道", notes = "模糊匹配")
15 18 private String name;
16 19  
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/controller/errorcode/InfErrorCodeController.http renamed to src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/SysErrorCodeController.http
src/main/java/cn/iocoder/dashboard/modules/infra/controller/errorcode/InfErrorCodeController.java renamed to src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/SysErrorCodeController.java
1   -package cn.iocoder.dashboard.modules.infra.controller.errorcode;
  1 +package cn.iocoder.dashboard.modules.system.controller.errorcode;
2 2  
3 3 import cn.iocoder.dashboard.common.pojo.CommonResult;
4 4 import cn.iocoder.dashboard.common.pojo.PageResult;
5 5 import cn.iocoder.dashboard.framework.excel.core.util.ExcelUtils;
6 6 import cn.iocoder.dashboard.framework.logger.operatelog.core.annotations.OperateLog;
7   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.*;
8   -import cn.iocoder.dashboard.modules.infra.convert.errorcode.InfErrorCodeConvert;
9   -import cn.iocoder.dashboard.modules.infra.dal.dataobject.errorcode.InfErrorCodeDO;
10   -import cn.iocoder.dashboard.modules.infra.service.errorcode.InfErrorCodeService;
  7 +import cn.iocoder.dashboard.modules.system.convert.errorcode.SysErrorCodeConvert;
  8 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.*;
  9 +import cn.iocoder.dashboard.modules.system.dal.dataobject.errorcode.SysErrorCodeDO;
  10 +import cn.iocoder.dashboard.modules.system.service.errorcode.SysErrorCodeService;
11 11 import io.swagger.annotations.Api;
12 12 import io.swagger.annotations.ApiImplicitParam;
13 13 import io.swagger.annotations.ApiOperation;
... ... @@ -26,24 +26,24 @@ import static cn.iocoder.dashboard.framework.logger.operatelog.core.enums.Operat
26 26  
27 27 @Api(tags = "错误码")
28 28 @RestController
29   -@RequestMapping("/infra/error-code")
  29 +@RequestMapping("/system/error-code")
30 30 @Validated
31   -public class InfErrorCodeController {
  31 +public class SysErrorCodeController {
32 32  
33 33 @Resource
34   - private InfErrorCodeService errorCodeService;
  34 + private SysErrorCodeService errorCodeService;
35 35  
36 36 @PostMapping("/create")
37 37 @ApiOperation("创建错误码")
38   - @PreAuthorize("@ss.hasPermission('infra:error-code:create')")
39   - public CommonResult<Long> createErrorCode(@Valid @RequestBody InfErrorCodeCreateReqVO createReqVO) {
  38 + @PreAuthorize("@ss.hasPermission('system:error-code:create')")
  39 + public CommonResult<Long> createErrorCode(@Valid @RequestBody SysErrorCodeCreateReqVO createReqVO) {
40 40 return success(errorCodeService.createErrorCode(createReqVO));
41 41 }
42 42  
43 43 @PutMapping("/update")
44 44 @ApiOperation("更新错误码")
45   - @PreAuthorize("@ss.hasPermission('infra:error-code:update')")
46   - public CommonResult<Boolean> updateErrorCode(@Valid @RequestBody InfErrorCodeUpdateReqVO updateReqVO) {
  45 + @PreAuthorize("@ss.hasPermission('system:error-code:update')")
  46 + public CommonResult<Boolean> updateErrorCode(@Valid @RequestBody SysErrorCodeUpdateReqVO updateReqVO) {
47 47 errorCodeService.updateErrorCode(updateReqVO);
48 48 return success(true);
49 49 }
... ... @@ -51,7 +51,7 @@ public class InfErrorCodeController {
51 51 @DeleteMapping("/delete")
52 52 @ApiOperation("删除错误码")
53 53 @ApiImplicitParam(name = "id", value = "编号", required = true)
54   - @PreAuthorize("@ss.hasPermission('infra:error-code:delete')")
  54 + @PreAuthorize("@ss.hasPermission('system:error-code:delete')")
55 55 public CommonResult<Boolean> deleteErrorCode(@RequestParam("id") Long id) {
56 56 errorCodeService.deleteErrorCode(id);
57 57 return success(true);
... ... @@ -60,30 +60,30 @@ public class InfErrorCodeController {
60 60 @GetMapping("/get")
61 61 @ApiOperation("获得错误码")
62 62 @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class)
63   - @PreAuthorize("@ss.hasPermission('infra:error-code:query')")
64   - public CommonResult<InfErrorCodeRespVO> getErrorCode(@RequestParam("id") Long id) {
65   - InfErrorCodeDO errorCode = errorCodeService.getErrorCode(id);
66   - return success(InfErrorCodeConvert.INSTANCE.convert(errorCode));
  63 + @PreAuthorize("@ss.hasPermission('system:error-code:query')")
  64 + public CommonResult<SysErrorCodeRespVO> getErrorCode(@RequestParam("id") Long id) {
  65 + SysErrorCodeDO errorCode = errorCodeService.getErrorCode(id);
  66 + return success(SysErrorCodeConvert.INSTANCE.convert(errorCode));
67 67 }
68 68  
69 69 @GetMapping("/page")
70 70 @ApiOperation("获得错误码分页")
71   - @PreAuthorize("@ss.hasPermission('infra:error-code:query')")
72   - public CommonResult<PageResult<InfErrorCodeRespVO>> getErrorCodePage(@Valid InfErrorCodePageReqVO pageVO) {
73   - PageResult<InfErrorCodeDO> pageResult = errorCodeService.getErrorCodePage(pageVO);
74   - return success(InfErrorCodeConvert.INSTANCE.convertPage(pageResult));
  71 + @PreAuthorize("@ss.hasPermission('system:error-code:query')")
  72 + public CommonResult<PageResult<SysErrorCodeRespVO>> getErrorCodePage(@Valid SysErrorCodePageReqVO pageVO) {
  73 + PageResult<SysErrorCodeDO> pageResult = errorCodeService.getErrorCodePage(pageVO);
  74 + return success(SysErrorCodeConvert.INSTANCE.convertPage(pageResult));
75 75 }
76 76  
77 77 @GetMapping("/export-excel")
78 78 @ApiOperation("导出错误码 Excel")
79   - @PreAuthorize("@ss.hasPermission('infra:error-code:export')")
  79 + @PreAuthorize("@ss.hasPermission('system:error-code:export')")
80 80 @OperateLog(type = EXPORT)
81   - public void exportErrorCodeExcel(@Valid InfErrorCodeExportReqVO exportReqVO,
  81 + public void exportErrorCodeExcel(@Valid SysErrorCodeExportReqVO exportReqVO,
82 82 HttpServletResponse response) throws IOException {
83   - List<InfErrorCodeDO> list = errorCodeService.getErrorCodeList(exportReqVO);
  83 + List<SysErrorCodeDO> list = errorCodeService.getErrorCodeList(exportReqVO);
84 84 // 导出 Excel
85   - List<InfErrorCodeExcelVO> datas = InfErrorCodeConvert.INSTANCE.convertList02(list);
86   - ExcelUtils.write(response, "错误码.xls", "数据", InfErrorCodeExcelVO.class, datas);
  85 + List<SysErrorCodeExcelVO> datas = SysErrorCodeConvert.INSTANCE.convertList02(list);
  86 + ExcelUtils.write(response, "错误码.xls", "数据", SysErrorCodeExcelVO.class, datas);
87 87 }
88 88  
89 89 }
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/controller/errorcode/vo/InfErrorCodeBaseVO.java renamed to src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/vo/SysErrorCodeBaseVO.java
1   -package cn.iocoder.dashboard.modules.infra.controller.errorcode.vo;
  1 +package cn.iocoder.dashboard.modules.system.controller.errorcode.vo;
2 2  
3 3 import io.swagger.annotations.ApiModelProperty;
4 4 import lombok.Data;
... ... @@ -10,7 +10,7 @@ import javax.validation.constraints.NotNull;
10 10 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
11 11 */
12 12 @Data
13   -public class InfErrorCodeBaseVO {
  13 +public class SysErrorCodeBaseVO {
14 14  
15 15 @ApiModelProperty(value = "应用名", required = true, example = "dashboard")
16 16 @NotNull(message = "应用名不能为空")
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/controller/errorcode/vo/InfErrorCodeCreateReqVO.java renamed to src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/vo/SysErrorCodeCreateReqVO.java
1   -package cn.iocoder.dashboard.modules.infra.controller.errorcode.vo;
  1 +package cn.iocoder.dashboard.modules.system.controller.errorcode.vo;
2 2  
3 3 import io.swagger.annotations.ApiModel;
4 4 import lombok.Data;
... ... @@ -9,6 +9,6 @@ import lombok.ToString;
9 9 @Data
10 10 @EqualsAndHashCode(callSuper = true)
11 11 @ToString(callSuper = true)
12   -public class InfErrorCodeCreateReqVO extends InfErrorCodeBaseVO {
  12 +public class SysErrorCodeCreateReqVO extends SysErrorCodeBaseVO {
13 13  
14 14 }
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/controller/errorcode/vo/InfErrorCodeExcelVO.java renamed to src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/vo/SysErrorCodeExcelVO.java
1   -package cn.iocoder.dashboard.modules.infra.controller.errorcode.vo;
  1 +package cn.iocoder.dashboard.modules.system.controller.errorcode.vo;
2 2  
3 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
... ... @@ -7,7 +7,7 @@ import lombok.Data;
7 7  
8 8 import java.util.Date;
9 9  
10   -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.INF_ERROR_CODE_TYPE;
  10 +import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.SYS_ERROR_CODE_TYPE;
11 11  
12 12 /**
13 13 * 错误码 Excel VO
... ... @@ -15,13 +15,13 @@ import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.INF
15 15 * @author 芋道源码
16 16 */
17 17 @Data
18   -public class InfErrorCodeExcelVO {
  18 +public class SysErrorCodeExcelVO {
19 19  
20 20 @ExcelProperty("错误码编号")
21 21 private Long id;
22 22  
23 23 @ExcelProperty(value = "错误码类型", converter = DictConvert.class)
24   - @DictFormat(INF_ERROR_CODE_TYPE)
  24 + @DictFormat(SYS_ERROR_CODE_TYPE)
25 25 private Integer type;
26 26  
27 27 @ExcelProperty("应用名")
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/controller/errorcode/vo/InfErrorCodeExportReqVO.java renamed to src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/vo/SysErrorCodeExportReqVO.java
1   -package cn.iocoder.dashboard.modules.infra.controller.errorcode.vo;
  1 +package cn.iocoder.dashboard.modules.system.controller.errorcode.vo;
2 2  
3 3 import io.swagger.annotations.ApiModel;
4 4 import io.swagger.annotations.ApiModelProperty;
... ... @@ -11,7 +11,7 @@ import static cn.iocoder.dashboard.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOU
11 11  
12 12 @ApiModel(value = "错误码 Excel 导出 Request VO", description = "参数和 InfErrorCodePageReqVO 是一致的")
13 13 @Data
14   -public class InfErrorCodeExportReqVO {
  14 +public class SysErrorCodeExportReqVO {
15 15  
16 16 @ApiModelProperty(value = "错误码类型", example = "1")
17 17 private Integer type;
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/controller/errorcode/vo/InfErrorCodePageReqVO.java renamed to src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/vo/SysErrorCodePageReqVO.java
1   -package cn.iocoder.dashboard.modules.infra.controller.errorcode.vo;
  1 +package cn.iocoder.dashboard.modules.system.controller.errorcode.vo;
2 2  
3 3 import cn.iocoder.dashboard.common.pojo.PageParam;
4 4 import io.swagger.annotations.ApiModel;
... ... @@ -16,7 +16,7 @@ import static cn.iocoder.dashboard.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOU
16 16 @Data
17 17 @EqualsAndHashCode(callSuper = true)
18 18 @ToString(callSuper = true)
19   -public class InfErrorCodePageReqVO extends PageParam {
  19 +public class SysErrorCodePageReqVO extends PageParam {
20 20  
21 21 @ApiModelProperty(value = "错误码类型", example = "1", notes = "参见 SysErrorCodeTypeEnum 枚举类")
22 22 private Integer type;
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/controller/errorcode/vo/InfErrorCodeRespVO.java renamed to src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/vo/SysErrorCodeRespVO.java
1   -package cn.iocoder.dashboard.modules.infra.controller.errorcode.vo;
  1 +package cn.iocoder.dashboard.modules.system.controller.errorcode.vo;
2 2  
3 3 import io.swagger.annotations.ApiModel;
4 4 import io.swagger.annotations.ApiModelProperty;
... ... @@ -12,7 +12,7 @@ import java.util.Date;
12 12 @Data
13 13 @EqualsAndHashCode(callSuper = true)
14 14 @ToString(callSuper = true)
15   -public class InfErrorCodeRespVO extends InfErrorCodeBaseVO {
  15 +public class SysErrorCodeRespVO extends SysErrorCodeBaseVO {
16 16  
17 17 @ApiModelProperty(value = "错误码编号", required = true, example = "1024")
18 18 private Long id;
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/controller/errorcode/vo/InfErrorCodeUpdateReqVO.java renamed to src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/vo/SysErrorCodeUpdateReqVO.java
1   -package cn.iocoder.dashboard.modules.infra.controller.errorcode.vo;
  1 +package cn.iocoder.dashboard.modules.system.controller.errorcode.vo;
2 2  
3 3 import io.swagger.annotations.ApiModel;
4 4 import io.swagger.annotations.ApiModelProperty;
... ... @@ -12,7 +12,7 @@ import javax.validation.constraints.NotNull;
12 12 @Data
13 13 @EqualsAndHashCode(callSuper = true)
14 14 @ToString(callSuper = true)
15   -public class InfErrorCodeUpdateReqVO extends InfErrorCodeBaseVO {
  15 +public class SysErrorCodeUpdateReqVO extends SysErrorCodeBaseVO {
16 16  
17 17 @ApiModelProperty(value = "错误码编号", required = true, example = "1024")
18 18 @NotNull(message = "错误码编号不能为空")
... ...
src/main/java/cn/iocoder/dashboard/modules/system/convert/errorcode/SysErrorCodeConvert.java 0 → 100644
  1 +package cn.iocoder.dashboard.modules.system.convert.errorcode;
  2 +
  3 +import cn.iocoder.dashboard.common.pojo.PageResult;
  4 +import cn.iocoder.dashboard.framework.errorcode.core.dto.ErrorCodeAutoGenerateReqDTO;
  5 +import cn.iocoder.dashboard.framework.errorcode.core.dto.ErrorCodeRespDTO;
  6 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeCreateReqVO;
  7 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeExcelVO;
  8 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeRespVO;
  9 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeUpdateReqVO;
  10 +import cn.iocoder.dashboard.modules.system.dal.dataobject.errorcode.SysErrorCodeDO;
  11 +import org.mapstruct.Mapper;
  12 +import org.mapstruct.factory.Mappers;
  13 +
  14 +import java.util.List;
  15 +
  16 +/**
  17 + * 错误码 Convert
  18 + *
  19 + * @author 芋道源码
  20 + */
  21 +@Mapper
  22 +public interface SysErrorCodeConvert {
  23 +
  24 + SysErrorCodeConvert INSTANCE = Mappers.getMapper(SysErrorCodeConvert.class);
  25 +
  26 + SysErrorCodeDO convert(SysErrorCodeCreateReqVO bean);
  27 +
  28 + SysErrorCodeDO convert(SysErrorCodeUpdateReqVO bean);
  29 +
  30 + SysErrorCodeRespVO convert(SysErrorCodeDO bean);
  31 +
  32 + List<SysErrorCodeRespVO> convertList(List<SysErrorCodeDO> list);
  33 +
  34 + PageResult<SysErrorCodeRespVO> convertPage(PageResult<SysErrorCodeDO> page);
  35 +
  36 + List<SysErrorCodeExcelVO> convertList02(List<SysErrorCodeDO> list);
  37 +
  38 + SysErrorCodeDO convert(ErrorCodeAutoGenerateReqDTO bean);
  39 +
  40 + List<ErrorCodeRespDTO> convertList03(List<SysErrorCodeDO> list);
  41 +
  42 +}
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/dal/dataobject/errorcode/InfErrorCodeDO.java renamed to src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/errorcode/SysErrorCodeDO.java
1   -package cn.iocoder.dashboard.modules.infra.dal.dataobject.errorcode;
  1 +package cn.iocoder.dashboard.modules.system.dal.dataobject.errorcode;
2 2  
3 3 import cn.iocoder.dashboard.framework.mybatis.core.dataobject.BaseDO;
4   -import cn.iocoder.dashboard.modules.infra.enums.errorcode.InfErrorCodeTypeEnum;
  4 +import cn.iocoder.dashboard.modules.system.enums.errorcode.SysErrorCodeTypeEnum;
5 5 import com.baomidou.mybatisplus.annotation.TableId;
6 6 import com.baomidou.mybatisplus.annotation.TableName;
7 7 import lombok.Data;
... ... @@ -13,11 +13,11 @@ import lombok.ToString;
13 13 *
14 14 * @author 芋道源码
15 15 */
16   -@TableName(value = "inf_error_code")
  16 +@TableName(value = "sys_error_code")
17 17 @Data
18 18 @EqualsAndHashCode(callSuper = true)
19 19 @ToString(callSuper = true)
20   -public class InfErrorCodeDO extends BaseDO {
  20 +public class SysErrorCodeDO extends BaseDO {
21 21  
22 22 /**
23 23 * 错误码编号,自增
... ... @@ -27,7 +27,7 @@ public class InfErrorCodeDO extends BaseDO {
27 27 /**
28 28 * 错误码类型
29 29 *
30   - * 枚举 {@link InfErrorCodeTypeEnum}
  30 + * 枚举 {@link SysErrorCodeTypeEnum}
31 31 */
32 32 private Integer type;
33 33 /**
... ...
src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/dept/SysPostMapper.java
... ... @@ -22,12 +22,15 @@ public interface SysPostMapper extends BaseMapperX&lt;SysPostDO&gt; {
22 22  
23 23 default PageResult<SysPostDO> selectPage(SysPostPageReqVO reqVO) {
24 24 return selectPage(reqVO, new QueryWrapperX<SysPostDO>()
  25 + .likeIfPresent("code", reqVO.getCode())
25 26 .likeIfPresent("name", reqVO.getName())
26 27 .eqIfPresent("status", reqVO.getStatus()));
27 28 }
28 29  
29 30 default List<SysPostDO> selectList(SysPostExportReqVO reqVO) {
30   - return selectList(new QueryWrapperX<SysPostDO>().likeIfPresent("name", reqVO.getName())
  31 + return selectList(new QueryWrapperX<SysPostDO>()
  32 + .likeIfPresent("code", reqVO.getCode())
  33 + .likeIfPresent("name", reqVO.getName())
31 34 .eqIfPresent("status", reqVO.getStatus()));
32 35 }
33 36  
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/dal/mysql/errorcode/InfErrorCodeMapper.java renamed to src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/errorcode/SysErrorCodeMapper.java
1   -package cn.iocoder.dashboard.modules.infra.dal.mysql.errorcode;
  1 +package cn.iocoder.dashboard.modules.system.dal.mysql.errorcode;
2 2  
3 3 import cn.iocoder.dashboard.common.pojo.PageResult;
4 4 import cn.iocoder.dashboard.framework.mybatis.core.mapper.BaseMapperX;
5 5 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX;
6   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeExportReqVO;
7   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodePageReqVO;
8   -import cn.iocoder.dashboard.modules.infra.dal.dataobject.errorcode.InfErrorCodeDO;
  6 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeExportReqVO;
  7 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodePageReqVO;
  8 +import cn.iocoder.dashboard.modules.system.dal.dataobject.errorcode.SysErrorCodeDO;
9 9 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
10 10 import org.apache.ibatis.annotations.Mapper;
11 11  
... ... @@ -14,10 +14,10 @@ import java.util.Date;
14 14 import java.util.List;
15 15  
16 16 @Mapper
17   -public interface InfErrorCodeMapper extends BaseMapperX<InfErrorCodeDO> {
  17 +public interface SysErrorCodeMapper extends BaseMapperX<SysErrorCodeDO> {
18 18  
19   - default PageResult<InfErrorCodeDO> selectPage(InfErrorCodePageReqVO reqVO) {
20   - return selectPage(reqVO, new QueryWrapperX<InfErrorCodeDO>()
  19 + default PageResult<SysErrorCodeDO> selectPage(SysErrorCodePageReqVO reqVO) {
  20 + return selectPage(reqVO, new QueryWrapperX<SysErrorCodeDO>()
21 21 .eqIfPresent("type", reqVO.getType())
22 22 .likeIfPresent("application_name", reqVO.getApplicationName())
23 23 .eqIfPresent("code", reqVO.getCode())
... ... @@ -26,8 +26,8 @@ public interface InfErrorCodeMapper extends BaseMapperX&lt;InfErrorCodeDO&gt; {
26 26 .orderByAsc("application_name", "code"));
27 27 }
28 28  
29   - default List<InfErrorCodeDO> selectList(InfErrorCodeExportReqVO reqVO) {
30   - return selectList(new QueryWrapperX<InfErrorCodeDO>()
  29 + default List<SysErrorCodeDO> selectList(SysErrorCodeExportReqVO reqVO) {
  30 + return selectList(new QueryWrapperX<SysErrorCodeDO>()
31 31 .eqIfPresent("type", reqVO.getType())
32 32 .likeIfPresent("application_name", reqVO.getApplicationName())
33 33 .eqIfPresent("code", reqVO.getCode())
... ... @@ -36,16 +36,16 @@ public interface InfErrorCodeMapper extends BaseMapperX&lt;InfErrorCodeDO&gt; {
36 36 .orderByAsc("application_name", "code"));
37 37 }
38 38  
39   - default List<InfErrorCodeDO> selectListByCodes(Collection<Integer> codes) {
40   - return selectList(new QueryWrapper<InfErrorCodeDO>().in("code", codes));
  39 + default List<SysErrorCodeDO> selectListByCodes(Collection<Integer> codes) {
  40 + return selectList(new QueryWrapper<SysErrorCodeDO>().in("code", codes));
41 41 }
42 42  
43   - default InfErrorCodeDO selectByCode(Integer code) {
44   - return selectOne(new QueryWrapper<InfErrorCodeDO>().eq("code", code));
  43 + default SysErrorCodeDO selectByCode(Integer code) {
  44 + return selectOne(new QueryWrapper<SysErrorCodeDO>().eq("code", code));
45 45 }
46 46  
47   - default List<InfErrorCodeDO> selectListByApplicationNameAndUpdateTimeGt(String applicationName, Date minUpdateTime) {
48   - return selectList(new QueryWrapperX<InfErrorCodeDO>().eq("application_name", applicationName)
  47 + default List<SysErrorCodeDO> selectListByApplicationNameAndUpdateTimeGt(String applicationName, Date minUpdateTime) {
  48 + return selectList(new QueryWrapperX<SysErrorCodeDO>().eq("application_name", applicationName)
49 49 .gtIfPresent("update_time", minUpdateTime));
50 50 }
51 51  
... ...
src/main/java/cn/iocoder/dashboard/modules/system/enums/SysErrorCodeConstants.java
... ... @@ -91,4 +91,8 @@ public interface SysErrorCodeConstants {
91 91 ErrorCode SMS_SEND_MOBILE_NOT_EXISTS = new ErrorCode(1002012000, "手机号不存在");
92 92 ErrorCode SMS_SEND_MOBILE_TEMPLATE_PARAM_MISS = new ErrorCode(1002012001, "模板参数({})缺失");
93 93  
  94 + // ========== 错误码模块 1002013000 ==========
  95 + ErrorCode ERROR_CODE_NOT_EXISTS = new ErrorCode(1002013000, "错误码不存在");
  96 + ErrorCode ERROR_CODE_DUPLICATE = new ErrorCode(1002013001, "已经存在编码为【{}】的错误码");
  97 +
94 98 }
... ...
src/main/java/cn/iocoder/dashboard/modules/system/enums/dict/SysDictTypeEnum.java
... ... @@ -22,12 +22,12 @@ public enum SysDictTypeEnum {
22 22 SYS_SMS_TEMPLATE_TYPE("sys_sms_template_type"), // 短信模板类型
23 23 SYS_SMS_SEND_STATUS("sys_sms_send_status"), // 短信发送状态
24 24 SYS_SMS_RECEIVE_STATUS("sys_sms_receive_status"), // 短信接收状态
  25 + SYS_ERROR_CODE_TYPE("inf_error_code_type"), // 错误码的类型枚举
25 26  
26 27 INF_REDIS_TIMEOUT_TYPE("inf_redis_timeout_type"), // Redis 超时类型
27 28 INF_JOB_STATUS("inf_job_status"), // 定时任务状态的枚举
28 29 INF_JOB_LOG_STATUS("inf_job_log_status"), // 定时任务日志状态的枚举
29 30 INF_API_ERROR_LOG_PROCESS_STATUS("inf_api_error_log_process_status"), // API 错误日志的处理状态的枚举
30   - INF_ERROR_CODE_TYPE("inf_error_code_type"), // 错误码的类型枚举
31 31 ;
32 32  
33 33  
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/enums/errorcode/InfErrorCodeTypeEnum.java renamed to src/main/java/cn/iocoder/dashboard/modules/system/enums/errorcode/SysErrorCodeTypeEnum.java
1   -package cn.iocoder.dashboard.modules.infra.enums.errorcode;
  1 +package cn.iocoder.dashboard.modules.system.enums.errorcode;
2 2  
3 3 import cn.iocoder.dashboard.common.core.IntArrayValuable;
4 4 import lombok.AllArgsConstructor;
... ... @@ -13,7 +13,7 @@ import java.util.Arrays;
13 13 */
14 14 @AllArgsConstructor
15 15 @Getter
16   -public enum InfErrorCodeTypeEnum implements IntArrayValuable {
  16 +public enum SysErrorCodeTypeEnum implements IntArrayValuable {
17 17  
18 18 /**
19 19 * 自动生成
... ... @@ -24,7 +24,7 @@ public enum InfErrorCodeTypeEnum implements IntArrayValuable {
24 24 */
25 25 MANUAL_OPERATION(2);
26 26  
27   - public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(InfErrorCodeTypeEnum::getType).toArray();
  27 + public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(SysErrorCodeTypeEnum::getType).toArray();
28 28  
29 29 /**
30 30 * 类型
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/service/errorcode/InfErrorCodeService.java renamed to src/main/java/cn/iocoder/dashboard/modules/system/service/errorcode/SysErrorCodeService.java
1   -package cn.iocoder.dashboard.modules.infra.service.errorcode;
  1 +package cn.iocoder.dashboard.modules.system.service.errorcode;
2 2  
3 3 import cn.iocoder.dashboard.common.pojo.PageResult;
4 4 import cn.iocoder.dashboard.framework.errorcode.core.service.ErrorCodeFrameworkService;
5   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeCreateReqVO;
6   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeExportReqVO;
7   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodePageReqVO;
8   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeUpdateReqVO;
9   -import cn.iocoder.dashboard.modules.infra.dal.dataobject.errorcode.InfErrorCodeDO;
  5 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeCreateReqVO;
  6 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeExportReqVO;
  7 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodePageReqVO;
  8 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeUpdateReqVO;
  9 +import cn.iocoder.dashboard.modules.system.dal.dataobject.errorcode.SysErrorCodeDO;
10 10  
11 11 import javax.validation.Valid;
12 12 import java.util.List;
... ... @@ -16,7 +16,7 @@ import java.util.List;
16 16 *
17 17 * @author 芋道源码
18 18 */
19   -public interface InfErrorCodeService extends ErrorCodeFrameworkService {
  19 +public interface SysErrorCodeService extends ErrorCodeFrameworkService {
20 20  
21 21 /**
22 22 * 创建错误码
... ... @@ -24,14 +24,14 @@ public interface InfErrorCodeService extends ErrorCodeFrameworkService {
24 24 * @param createReqVO 创建信息
25 25 * @return 编号
26 26 */
27   - Long createErrorCode(@Valid InfErrorCodeCreateReqVO createReqVO);
  27 + Long createErrorCode(@Valid SysErrorCodeCreateReqVO createReqVO);
28 28  
29 29 /**
30 30 * 更新错误码
31 31 *
32 32 * @param updateReqVO 更新信息
33 33 */
34   - void updateErrorCode(@Valid InfErrorCodeUpdateReqVO updateReqVO);
  34 + void updateErrorCode(@Valid SysErrorCodeUpdateReqVO updateReqVO);
35 35  
36 36 /**
37 37 * 删除错误码
... ... @@ -46,7 +46,7 @@ public interface InfErrorCodeService extends ErrorCodeFrameworkService {
46 46 * @param id 编号
47 47 * @return 错误码
48 48 */
49   - InfErrorCodeDO getErrorCode(Long id);
  49 + SysErrorCodeDO getErrorCode(Long id);
50 50  
51 51 /**
52 52 * 获得错误码分页
... ... @@ -54,7 +54,7 @@ public interface InfErrorCodeService extends ErrorCodeFrameworkService {
54 54 * @param pageReqVO 分页查询
55 55 * @return 错误码分页
56 56 */
57   - PageResult<InfErrorCodeDO> getErrorCodePage(InfErrorCodePageReqVO pageReqVO);
  57 + PageResult<SysErrorCodeDO> getErrorCodePage(SysErrorCodePageReqVO pageReqVO);
58 58  
59 59 /**
60 60 * 获得错误码列表, 用于 Excel 导出
... ... @@ -62,6 +62,6 @@ public interface InfErrorCodeService extends ErrorCodeFrameworkService {
62 62 * @param exportReqVO 查询条件
63 63 * @return 错误码列表
64 64 */
65   - List<InfErrorCodeDO> getErrorCodeList(InfErrorCodeExportReqVO exportReqVO);
  65 + List<SysErrorCodeDO> getErrorCodeList(SysErrorCodeExportReqVO exportReqVO);
66 66  
67 67 }
... ...
src/main/java/cn/iocoder/dashboard/modules/infra/service/errorcode/impl/InfErrorCodeServiceImpl.java renamed to src/main/java/cn/iocoder/dashboard/modules/system/service/errorcode/impl/SysErrorCodeServiceImpl.java
1   -package cn.iocoder.dashboard.modules.infra.service.errorcode.impl;
  1 +package cn.iocoder.dashboard.modules.system.service.errorcode.impl;
2 2  
3 3 import cn.hutool.core.collection.CollUtil;
4 4 import cn.iocoder.dashboard.common.pojo.PageResult;
5 5 import cn.iocoder.dashboard.framework.errorcode.core.dto.ErrorCodeAutoGenerateReqDTO;
6 6 import cn.iocoder.dashboard.framework.errorcode.core.dto.ErrorCodeRespDTO;
7   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeCreateReqVO;
8   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeExportReqVO;
9   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodePageReqVO;
10   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeUpdateReqVO;
11   -import cn.iocoder.dashboard.modules.infra.convert.errorcode.InfErrorCodeConvert;
12   -import cn.iocoder.dashboard.modules.infra.dal.dataobject.errorcode.InfErrorCodeDO;
13   -import cn.iocoder.dashboard.modules.infra.dal.mysql.errorcode.InfErrorCodeMapper;
14   -import cn.iocoder.dashboard.modules.infra.enums.errorcode.InfErrorCodeTypeEnum;
15   -import cn.iocoder.dashboard.modules.infra.service.errorcode.InfErrorCodeService;
  7 +import cn.iocoder.dashboard.modules.system.convert.errorcode.SysErrorCodeConvert;
  8 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeCreateReqVO;
  9 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeExportReqVO;
  10 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodePageReqVO;
  11 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeUpdateReqVO;
  12 +import cn.iocoder.dashboard.modules.system.dal.dataobject.errorcode.SysErrorCodeDO;
  13 +import cn.iocoder.dashboard.modules.system.dal.mysql.errorcode.SysErrorCodeMapper;
  14 +import cn.iocoder.dashboard.modules.system.enums.errorcode.SysErrorCodeTypeEnum;
  15 +import cn.iocoder.dashboard.modules.system.service.errorcode.SysErrorCodeService;
16 16 import com.google.common.annotations.VisibleForTesting;
17 17 import lombok.extern.slf4j.Slf4j;
18 18 import org.springframework.stereotype.Service;
... ... @@ -25,45 +25,46 @@ import java.util.List;
25 25 import java.util.Map;
26 26  
27 27 import static cn.iocoder.dashboard.common.exception.util.ServiceExceptionUtil.exception;
28   -import static cn.iocoder.dashboard.modules.infra.enums.InfErrorCodeConstants.ERROR_CODE_DUPLICATE;
29   -import static cn.iocoder.dashboard.modules.infra.enums.InfErrorCodeConstants.ERROR_CODE_NOT_EXISTS;
  28 +import static cn.iocoder.dashboard.modules.system.enums.SysErrorCodeConstants.*;
30 29 import static cn.iocoder.dashboard.util.collection.CollectionUtils.convertMap;
31 30 import static cn.iocoder.dashboard.util.collection.CollectionUtils.convertSet;
32 31  
33 32 /**
34 33 * 错误码 Service 实现类
  34 + *
  35 + * @author dlyan
35 36 */
36 37 @Service
37 38 @Validated
38 39 @Slf4j
39   -public class InfErrorCodeServiceImpl implements InfErrorCodeService {
  40 +public class SysErrorCodeServiceImpl implements SysErrorCodeService {
40 41  
41 42 @Resource
42   - private InfErrorCodeMapper errorCodeMapper;
  43 + private SysErrorCodeMapper errorCodeMapper;
43 44  
44 45 @Override
45   - public Long createErrorCode(InfErrorCodeCreateReqVO createReqVO) {
  46 + public Long createErrorCode(SysErrorCodeCreateReqVO createReqVO) {
46 47 // 校验 code 重复
47 48 validateCodeDuplicate(createReqVO.getCode(), null);
48 49  
49 50 // 插入
50   - InfErrorCodeDO errorCode = InfErrorCodeConvert.INSTANCE.convert(createReqVO)
51   - .setType(InfErrorCodeTypeEnum.MANUAL_OPERATION.getType());
  51 + SysErrorCodeDO errorCode = SysErrorCodeConvert.INSTANCE.convert(createReqVO)
  52 + .setType(SysErrorCodeTypeEnum.MANUAL_OPERATION.getType());
52 53 errorCodeMapper.insert(errorCode);
53 54 // 返回
54 55 return errorCode.getId();
55 56 }
56 57  
57 58 @Override
58   - public void updateErrorCode(InfErrorCodeUpdateReqVO updateReqVO) {
  59 + public void updateErrorCode(SysErrorCodeUpdateReqVO updateReqVO) {
59 60 // 校验存在
60 61 this.validateErrorCodeExists(updateReqVO.getId());
61 62 // 校验 code 重复
62 63 validateCodeDuplicate(updateReqVO.getCode(), updateReqVO.getId());
63 64  
64 65 // 更新
65   - InfErrorCodeDO updateObj = InfErrorCodeConvert.INSTANCE.convert(updateReqVO)
66   - .setType(InfErrorCodeTypeEnum.MANUAL_OPERATION.getType());
  66 + SysErrorCodeDO updateObj = SysErrorCodeConvert.INSTANCE.convert(updateReqVO)
  67 + .setType(SysErrorCodeTypeEnum.MANUAL_OPERATION.getType());
67 68 errorCodeMapper.updateById(updateObj);
68 69 }
69 70  
... ... @@ -85,7 +86,7 @@ public class InfErrorCodeServiceImpl implements InfErrorCodeService {
85 86 */
86 87 @VisibleForTesting
87 88 public void validateCodeDuplicate(Integer code, Long id) {
88   - InfErrorCodeDO errorCodeDO = errorCodeMapper.selectByCode(code);
  89 + SysErrorCodeDO errorCodeDO = errorCodeMapper.selectByCode(code);
89 90 if (errorCodeDO == null) {
90 91 return;
91 92 }
... ... @@ -106,17 +107,17 @@ public class InfErrorCodeServiceImpl implements InfErrorCodeService {
106 107 }
107 108  
108 109 @Override
109   - public InfErrorCodeDO getErrorCode(Long id) {
  110 + public SysErrorCodeDO getErrorCode(Long id) {
110 111 return errorCodeMapper.selectById(id);
111 112 }
112 113  
113 114 @Override
114   - public PageResult<InfErrorCodeDO> getErrorCodePage(InfErrorCodePageReqVO pageReqVO) {
  115 + public PageResult<SysErrorCodeDO> getErrorCodePage(SysErrorCodePageReqVO pageReqVO) {
115 116 return errorCodeMapper.selectPage(pageReqVO);
116 117 }
117 118  
118 119 @Override
119   - public List<InfErrorCodeDO> getErrorCodeList(InfErrorCodeExportReqVO exportReqVO) {
  120 + public List<SysErrorCodeDO> getErrorCodeList(SysErrorCodeExportReqVO exportReqVO) {
120 121 return errorCodeMapper.selectList(exportReqVO);
121 122 }
122 123  
... ... @@ -127,23 +128,23 @@ public class InfErrorCodeServiceImpl implements InfErrorCodeService {
127 128 return;
128 129 }
129 130 // 获得错误码
130   - List<InfErrorCodeDO> errorCodeDOs = errorCodeMapper.selectListByCodes(
  131 + List<SysErrorCodeDO> errorCodeDOs = errorCodeMapper.selectListByCodes(
131 132 convertSet(autoGenerateDTOs, ErrorCodeAutoGenerateReqDTO::getCode));
132   - Map<Integer, InfErrorCodeDO> errorCodeDOMap = convertMap(errorCodeDOs, InfErrorCodeDO::getCode);
  133 + Map<Integer, SysErrorCodeDO> errorCodeDOMap = convertMap(errorCodeDOs, SysErrorCodeDO::getCode);
133 134  
134 135 // 遍历 autoGenerateBOs 数组,逐个插入或更新。考虑到每次量级不大,就不走批量了
135 136 autoGenerateDTOs.forEach(autoGenerateDTO -> {
136   - InfErrorCodeDO errorCodeDO = errorCodeDOMap.get(autoGenerateDTO.getCode());
  137 + SysErrorCodeDO errorCodeDO = errorCodeDOMap.get(autoGenerateDTO.getCode());
137 138 // 不存在,则进行新增
138 139 if (errorCodeDO == null) {
139   - errorCodeDO = InfErrorCodeConvert.INSTANCE.convert(autoGenerateDTO)
140   - .setType(InfErrorCodeTypeEnum.AUTO_GENERATION.getType());
  140 + errorCodeDO = SysErrorCodeConvert.INSTANCE.convert(autoGenerateDTO)
  141 + .setType(SysErrorCodeTypeEnum.AUTO_GENERATION.getType());
141 142 errorCodeMapper.insert(errorCodeDO);
142 143 return;
143 144 }
144 145 // 存在,则进行更新。更新有三个前置条件:
145 146 // 条件 1. 只更新自动生成的错误码,即 Type 为 ErrorCodeTypeEnum.AUTO_GENERATION
146   - if (!InfErrorCodeTypeEnum.AUTO_GENERATION.getType().equals(errorCodeDO.getType())) {
  147 + if (!SysErrorCodeTypeEnum.AUTO_GENERATION.getType().equals(errorCodeDO.getType())) {
147 148 return;
148 149 }
149 150 // 条件 2. 分组 group 必须匹配,避免存在错误码冲突的情况
... ... @@ -158,15 +159,15 @@ public class InfErrorCodeServiceImpl implements InfErrorCodeService {
158 159 return;
159 160 }
160 161 // 最终匹配,进行更新
161   - errorCodeMapper.updateById(new InfErrorCodeDO().setId(errorCodeDO.getId()).setMessage(autoGenerateDTO.getMessage()));
  162 + errorCodeMapper.updateById(new SysErrorCodeDO().setId(errorCodeDO.getId()).setMessage(autoGenerateDTO.getMessage()));
162 163 });
163 164 }
164 165  
165 166 @Override
166 167 public List<ErrorCodeRespDTO> getErrorCodeList(String applicationName, Date minUpdateTime) {
167   - List<InfErrorCodeDO> errorCodeDOs = errorCodeMapper.selectListByApplicationNameAndUpdateTimeGt(
  168 + List<SysErrorCodeDO> errorCodeDOs = errorCodeMapper.selectListByApplicationNameAndUpdateTimeGt(
168 169 applicationName, minUpdateTime);
169   - return InfErrorCodeConvert.INSTANCE.convertList03(errorCodeDOs);
  170 + return SysErrorCodeConvert.INSTANCE.convertList03(errorCodeDOs);
170 171 }
171 172  
172 173 }
... ...
src/test/java/cn/iocoder/dashboard/modules/infra/service/errorcode/InfErrorCodeServiceTest.java renamed to src/test/java/cn/iocoder/dashboard/modules/system/service/errorcode/SysErrorCodeServiceTest.java
1   -package cn.iocoder.dashboard.modules.infra.service.errorcode;
  1 +package cn.iocoder.dashboard.modules.system.service.errorcode;
2 2  
3 3 import cn.iocoder.dashboard.BaseDbUnitTest;
4 4 import cn.iocoder.dashboard.common.pojo.PageResult;
5   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeCreateReqVO;
6   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeExportReqVO;
7   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodePageReqVO;
8   -import cn.iocoder.dashboard.modules.infra.controller.errorcode.vo.InfErrorCodeUpdateReqVO;
9   -import cn.iocoder.dashboard.modules.infra.dal.dataobject.errorcode.InfErrorCodeDO;
10   -import cn.iocoder.dashboard.modules.infra.dal.mysql.errorcode.InfErrorCodeMapper;
  5 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeCreateReqVO;
  6 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeExportReqVO;
  7 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodePageReqVO;
  8 +import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeUpdateReqVO;
  9 +import cn.iocoder.dashboard.modules.system.dal.dataobject.errorcode.SysErrorCodeDO;
  10 +import cn.iocoder.dashboard.modules.system.dal.mysql.errorcode.SysErrorCodeMapper;
11 11 import cn.iocoder.dashboard.modules.infra.enums.config.InfConfigTypeEnum;
12   -import cn.iocoder.dashboard.modules.infra.enums.errorcode.InfErrorCodeTypeEnum;
13   -import cn.iocoder.dashboard.modules.infra.service.errorcode.impl.InfErrorCodeServiceImpl;
  12 +import cn.iocoder.dashboard.modules.system.enums.errorcode.SysErrorCodeTypeEnum;
  13 +import cn.iocoder.dashboard.modules.system.service.errorcode.impl.SysErrorCodeServiceImpl;
14 14 import cn.iocoder.dashboard.util.collection.ArrayUtils;
15 15 import cn.iocoder.dashboard.util.object.ObjectUtils;
16 16 import org.junit.jupiter.api.Test;
... ... @@ -21,8 +21,7 @@ import java.util.List;
21 21 import java.util.function.Consumer;
22 22  
23 23 import static cn.hutool.core.util.RandomUtil.randomEle;
24   -import static cn.iocoder.dashboard.modules.infra.enums.InfErrorCodeConstants.ERROR_CODE_DUPLICATE;
25   -import static cn.iocoder.dashboard.modules.infra.enums.InfErrorCodeConstants.ERROR_CODE_NOT_EXISTS;
  24 +import static cn.iocoder.dashboard.modules.system.enums.SysErrorCodeConstants.*;
26 25 import static cn.iocoder.dashboard.util.AssertUtils.assertPojoEquals;
27 26 import static cn.iocoder.dashboard.util.AssertUtils.assertServiceException;
28 27 import static cn.iocoder.dashboard.util.RandomUtils.*;
... ... @@ -30,56 +29,56 @@ import static cn.iocoder.dashboard.util.date.DateUtils.buildTime;
30 29 import static org.junit.jupiter.api.Assertions.*;
31 30  
32 31 /**
33   -* {@link InfErrorCodeServiceImpl} 的单元测试类
  32 +* {@link SysErrorCodeServiceImpl} 的单元测试类
34 33 *
35 34 * @author 芋道源码
36 35 */
37   -@Import(InfErrorCodeServiceImpl.class)
38   -public class InfErrorCodeServiceTest extends BaseDbUnitTest {
  36 +@Import(SysErrorCodeServiceImpl.class)
  37 +public class SysErrorCodeServiceTest extends BaseDbUnitTest {
39 38  
40 39 @Resource
41   - private InfErrorCodeServiceImpl errorCodeService;
  40 + private SysErrorCodeServiceImpl errorCodeService;
42 41  
43 42 @Resource
44   - private InfErrorCodeMapper errorCodeMapper;
  43 + private SysErrorCodeMapper errorCodeMapper;
45 44  
46 45 @Test
47 46 public void testCreateErrorCode_success() {
48 47 // 准备参数
49   - InfErrorCodeCreateReqVO reqVO = randomPojo(InfErrorCodeCreateReqVO.class);
  48 + SysErrorCodeCreateReqVO reqVO = randomPojo(SysErrorCodeCreateReqVO.class);
50 49  
51 50 // 调用
52 51 Long errorCodeId = errorCodeService.createErrorCode(reqVO);
53 52 // 断言
54 53 assertNotNull(errorCodeId);
55 54 // 校验记录的属性是否正确
56   - InfErrorCodeDO errorCode = errorCodeMapper.selectById(errorCodeId);
  55 + SysErrorCodeDO errorCode = errorCodeMapper.selectById(errorCodeId);
57 56 assertPojoEquals(reqVO, errorCode);
58   - assertEquals(InfErrorCodeTypeEnum.MANUAL_OPERATION.getType(), errorCode.getType());
  57 + assertEquals(SysErrorCodeTypeEnum.MANUAL_OPERATION.getType(), errorCode.getType());
59 58 }
60 59  
61 60 @Test
62 61 public void testUpdateErrorCode_success() {
63 62 // mock 数据
64   - InfErrorCodeDO dbErrorCode = randomInfErrorCodeDO();
  63 + SysErrorCodeDO dbErrorCode = randomInfErrorCodeDO();
65 64 errorCodeMapper.insert(dbErrorCode);// @Sql: 先插入出一条存在的数据
66 65 // 准备参数
67   - InfErrorCodeUpdateReqVO reqVO = randomPojo(InfErrorCodeUpdateReqVO.class, o -> {
  66 + SysErrorCodeUpdateReqVO reqVO = randomPojo(SysErrorCodeUpdateReqVO.class, o -> {
68 67 o.setId(dbErrorCode.getId()); // 设置更新的 ID
69 68 });
70 69  
71 70 // 调用
72 71 errorCodeService.updateErrorCode(reqVO);
73 72 // 校验是否更新正确
74   - InfErrorCodeDO errorCode = errorCodeMapper.selectById(reqVO.getId()); // 获取最新的
  73 + SysErrorCodeDO errorCode = errorCodeMapper.selectById(reqVO.getId()); // 获取最新的
75 74 assertPojoEquals(reqVO, errorCode);
76   - assertEquals(InfErrorCodeTypeEnum.MANUAL_OPERATION.getType(), errorCode.getType());
  75 + assertEquals(SysErrorCodeTypeEnum.MANUAL_OPERATION.getType(), errorCode.getType());
77 76 }
78 77  
79 78 @Test
80 79 public void testDeleteErrorCode_success() {
81 80 // mock 数据
82   - InfErrorCodeDO dbErrorCode = randomInfErrorCodeDO();
  81 + SysErrorCodeDO dbErrorCode = randomInfErrorCodeDO();
83 82 errorCodeMapper.insert(dbErrorCode);// @Sql: 先插入出一条存在的数据
84 83 // 准备参数
85 84 Long id = dbErrorCode.getId();
... ... @@ -93,10 +92,10 @@ public class InfErrorCodeServiceTest extends BaseDbUnitTest {
93 92 @Test
94 93 public void testGetErrorCodePage() {
95 94 // mock 数据
96   - InfErrorCodeDO dbErrorCode = initGetErrorCodePage();
  95 + SysErrorCodeDO dbErrorCode = initGetErrorCodePage();
97 96 // 准备参数
98   - InfErrorCodePageReqVO reqVO = new InfErrorCodePageReqVO();
99   - reqVO.setType(InfErrorCodeTypeEnum.AUTO_GENERATION.getType());
  97 + SysErrorCodePageReqVO reqVO = new SysErrorCodePageReqVO();
  98 + reqVO.setType(SysErrorCodeTypeEnum.AUTO_GENERATION.getType());
100 99 reqVO.setApplicationName("yudao");
101 100 reqVO.setCode(1);
102 101 reqVO.setMessage("yu");
... ... @@ -104,7 +103,7 @@ public class InfErrorCodeServiceTest extends BaseDbUnitTest {
104 103 reqVO.setEndCreateTime(buildTime(2020, 11, 30));
105 104  
106 105 // 调用
107   - PageResult<InfErrorCodeDO> pageResult = errorCodeService.getErrorCodePage(reqVO);
  106 + PageResult<SysErrorCodeDO> pageResult = errorCodeService.getErrorCodePage(reqVO);
108 107 // 断言
109 108 assertEquals(1, pageResult.getTotal());
110 109 assertEquals(1, pageResult.getList().size());
... ... @@ -114,9 +113,9 @@ public class InfErrorCodeServiceTest extends BaseDbUnitTest {
114 113 /**
115 114 * 初始化 getErrorCodePage 方法的测试数据
116 115 */
117   - private InfErrorCodeDO initGetErrorCodePage() {
118   - InfErrorCodeDO dbErrorCode = randomInfErrorCodeDO(o -> { // 等会查询到
119   - o.setType(InfErrorCodeTypeEnum.AUTO_GENERATION.getType());
  116 + private SysErrorCodeDO initGetErrorCodePage() {
  117 + SysErrorCodeDO dbErrorCode = randomInfErrorCodeDO(o -> { // 等会查询到
  118 + o.setType(SysErrorCodeTypeEnum.AUTO_GENERATION.getType());
120 119 o.setApplicationName("yudaoyuanma");
121 120 o.setCode(1);
122 121 o.setMessage("yudao");
... ... @@ -124,7 +123,7 @@ public class InfErrorCodeServiceTest extends BaseDbUnitTest {
124 123 });
125 124 errorCodeMapper.insert(dbErrorCode);
126 125 // 测试 type 不匹配
127   - errorCodeMapper.insert(ObjectUtils.clone(dbErrorCode, o -> o.setType(InfErrorCodeTypeEnum.MANUAL_OPERATION.getType())));
  126 + errorCodeMapper.insert(ObjectUtils.clone(dbErrorCode, o -> o.setType(SysErrorCodeTypeEnum.MANUAL_OPERATION.getType())));
128 127 // 测试 applicationName 不匹配
129 128 errorCodeMapper.insert(ObjectUtils.clone(dbErrorCode, o -> o.setApplicationName("yunai")));
130 129 // 测试 code 不匹配
... ... @@ -139,10 +138,10 @@ public class InfErrorCodeServiceTest extends BaseDbUnitTest {
139 138 @Test
140 139 public void testGetErrorCodeList() {
141 140 // mock 数据
142   - InfErrorCodeDO dbErrorCode = initGetErrorCodePage();
  141 + SysErrorCodeDO dbErrorCode = initGetErrorCodePage();
143 142 // 准备参数
144   - InfErrorCodeExportReqVO reqVO = new InfErrorCodeExportReqVO();
145   - reqVO.setType(InfErrorCodeTypeEnum.AUTO_GENERATION.getType());
  143 + SysErrorCodeExportReqVO reqVO = new SysErrorCodeExportReqVO();
  144 + reqVO.setType(SysErrorCodeTypeEnum.AUTO_GENERATION.getType());
146 145 reqVO.setApplicationName("yudao");
147 146 reqVO.setCode(1);
148 147 reqVO.setMessage("yu");
... ... @@ -150,7 +149,7 @@ public class InfErrorCodeServiceTest extends BaseDbUnitTest {
150 149 reqVO.setEndCreateTime(buildTime(2020, 11, 30));
151 150  
152 151 // 调用
153   - List<InfErrorCodeDO> list = errorCodeService.getErrorCodeList(reqVO);
  152 + List<SysErrorCodeDO> list = errorCodeService.getErrorCodeList(reqVO);
154 153 // 断言
155 154 assertEquals(1, list.size());
156 155 assertPojoEquals(dbErrorCode, list.get(0));
... ... @@ -190,11 +189,11 @@ public class InfErrorCodeServiceTest extends BaseDbUnitTest {
190 189 // ========== 随机对象 ==========
191 190  
192 191 @SafeVarargs
193   - private static InfErrorCodeDO randomInfErrorCodeDO(Consumer<InfErrorCodeDO>... consumers) {
194   - Consumer<InfErrorCodeDO> consumer = (o) -> {
  192 + private static SysErrorCodeDO randomInfErrorCodeDO(Consumer<SysErrorCodeDO>... consumers) {
  193 + Consumer<SysErrorCodeDO> consumer = (o) -> {
195 194 o.setType(randomEle(InfConfigTypeEnum.values()).getType()); // 保证 key 的范围
196 195 };
197   - return randomPojo(InfErrorCodeDO.class, ArrayUtils.append(consumer, consumers));
  196 + return randomPojo(SysErrorCodeDO.class, ArrayUtils.append(consumer, consumers));
198 197 }
199 198  
200 199 }
... ...
src/test/resources/sql/clean.sql
... ... @@ -5,7 +5,6 @@ DELETE FROM &quot;inf_job&quot;;
5 5 DELETE FROM "inf_job_log";
6 6 DELETE FROM "inf_api_access_log";
7 7 DELETE FROM "inf_api_error_log";
8   -DELETE FROM "inf_error_code";
9 8  
10 9 -- sys 开头的 DB
11 10 DELETE FROM "sys_dept";
... ... @@ -23,3 +22,4 @@ DELETE FROM &quot;sys_user&quot;;
23 22 DELETE FROM "sys_sms_channel";
24 23 DELETE FROM "sys_sms_template";
25 24 DELETE FROM "sys_sms_log";
  25 +DELETE FROM "sys_error_code";
... ...
src/test/resources/sql/create_tables.sql
... ... @@ -412,7 +412,7 @@ CREATE TABLE IF NOT EXISTS &quot;sys_sms_log&quot; (
412 412 PRIMARY KEY ("id")
413 413 ) COMMENT '短信日志';
414 414  
415   -CREATE TABLE IF NOT EXISTS "inf_error_code" (
  415 +CREATE TABLE IF NOT EXISTS "sys_error_code" (
416 416 "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
417 417 "type" tinyint NOT NULL DEFAULT '0',
418 418 "application_name" varchar(50) NOT NULL,
... ...