Commit 54378aeed336c0059d475c887e4be06fdf1d2ab2

Authored by dylan
1 parent 4c3997b6

完成错误码

src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/ErrorCodeController.java
... ... @@ -12,10 +12,14 @@ import cn.iocoder.dashboard.modules.system.service.errorcode.ErrorCodeService;
12 12 import cn.iocoder.dashboard.modules.system.service.errorcode.bo.ErrorCodeBO;
13 13 import io.swagger.annotations.Api;
14 14 import io.swagger.annotations.ApiOperation;
  15 +import org.springframework.beans.propertyeditors.CustomDateEditor;
  16 +import org.springframework.web.bind.ServletRequestDataBinder;
15 17 import org.springframework.web.bind.annotation.*;
16 18  
17 19 import javax.annotation.Resource;
  20 +import javax.servlet.http.HttpServletRequest;
18 21 import javax.validation.constraints.NotNull;
  22 +import java.text.SimpleDateFormat;
19 23 import java.util.Date;
20 24 import java.util.List;
21 25  
... ... @@ -50,7 +54,7 @@ public class ErrorCodeController {
50 54 */
51 55 @ApiOperation("自动生成错误码")
52 56 @PostMapping("/generate")
53   - public CommonResult<Boolean> autoGenerateErrorCodes(List<ErrorCodeAutoGenerateDTO> autoGenerateDTOs) {
  57 + public CommonResult<Boolean> autoGenerateErrorCodes(@RequestBody List<ErrorCodeAutoGenerateDTO> autoGenerateDTOs) {
54 58 errorCodeService.autoGenerateErrorCodes(ErrorCodeConvert.INSTANCE.convertList03(autoGenerateDTOs));
55 59 return success(Boolean.TRUE);
56 60 }
... ... @@ -64,7 +68,7 @@ public class ErrorCodeController {
64 68 */
65 69 @ApiOperation("创建错误码")
66 70 @PostMapping("/create")
67   - public CommonResult<Integer> createErrorCode(ErrorCodeCreateDTO createDTO) {
  71 + public CommonResult<Integer> createErrorCode(@RequestBody ErrorCodeCreateDTO createDTO) {
68 72 return success(errorCodeService.createErrorCode(ErrorCodeConvert.INSTANCE.convert(createDTO)).getId());
69 73 }
70 74  
... ... @@ -75,7 +79,7 @@ public class ErrorCodeController {
75 79 */
76 80 @ApiOperation("更新错误码")
77 81 @PatchMapping("/update")
78   - public CommonResult<Boolean> updateErrorCode(ErrorCodeUpdateDTO updateDTO) {
  82 + public CommonResult<Boolean> updateErrorCode(@RequestBody ErrorCodeUpdateDTO updateDTO) {
79 83 errorCodeService.updateErrorCode(ErrorCodeConvert.INSTANCE.convert(updateDTO));
80 84 return success(Boolean.TRUE);
81 85 }
... ... @@ -112,7 +116,7 @@ public class ErrorCodeController {
112 116 */
113 117 @ApiOperation("获取错误码列表")
114 118 @GetMapping("/query-ids")
115   - public CommonResult<List<ErrorCodeVO>> listErrorCodes(List<Integer> errorCodeIds) {
  119 + public CommonResult<List<ErrorCodeVO>> listErrorCodes(@RequestBody List<Integer> errorCodeIds) {
116 120 return success(ErrorCodeConvert.INSTANCE.convertList02(errorCodeService.listErrorCodes(errorCodeIds)));
117 121 }
118 122  
... ... @@ -129,5 +133,11 @@ public class ErrorCodeController {
129 133 return success(ErrorCodeConvert.INSTANCE.convertPage(pageResult));
130 134 }
131 135  
  136 + @InitBinder
  137 + protected void init(HttpServletRequest request, ServletRequestDataBinder binder) {
  138 + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  139 + dateFormat.setLenient(false);
  140 + binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
  141 + }
132 142  
133 143 }
... ...
src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/dto/ErrorCodeCreateDTO.java
1 1 package cn.iocoder.dashboard.modules.system.controller.errorcode.dto;
2 2  
3   -import cn.iocoder.dashboard.framework.validator.InEnum;
4   -import cn.iocoder.dashboard.modules.system.enums.errorcode.ErrorCodeTypeEnum;
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
5 5 import lombok.Data;
6   -import lombok.experimental.Accessors;
7 6  
8 7 import javax.validation.constraints.NotEmpty;
9 8 import javax.validation.constraints.NotNull;
10   -import java.io.Serializable;
11 9  
12   -/**
13   - * 错误码创建 DTO
14   - */
  10 +@ApiModel("错误码创建 DTO")
15 11 @Data
16   -@Accessors(chain = true)
17   -public class ErrorCodeCreateDTO implements Serializable {
  12 +public class ErrorCodeCreateDTO {
18 13  
19   - /**
20   - * 错误码编码
21   - */
  14 + @ApiModelProperty(value = "错误码编码", required = true, example = "10086")
22 15 @NotNull(message = "错误码编码不能为空")
23 16 private Integer code;
24   - /**
25   - * 错误码错误提示
26   - */
  17 + @ApiModelProperty(value = "错误码错误提示", required = true, example = "艿艿长的丑")
27 18 @NotEmpty(message = "错误码错误提示不能为空")
28 19 private String message;
29   - /**
30   - * 错误码类型
31   - */
32   - @NotNull(message = "错误码类型不能为空")
33   - @InEnum(value = ErrorCodeTypeEnum.class, message = "错误码类型必须是 {value}")
34   - private Integer type;
35   - /**
36   - * 错误码分组
37   - */
38   - @NotNull(message = "错误码分组不能为空")
  20 + @ApiModelProperty(value = "错误码分组", required = true, example = "user-service")
  21 + @NotEmpty(message = "错误码分组不能为空")
39 22 private String group;
40   - /**
41   - * 错误码备注
42   - */
  23 + @ApiModelProperty(value = "错误码备注", example = "我就是一个备注")
43 24 private String memo;
44 25  
45 26 }
  27 +
... ...
src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/dto/ErrorCodePageDTO.java
1 1 package cn.iocoder.dashboard.modules.system.controller.errorcode.dto;
2 2  
3 3 import cn.iocoder.dashboard.common.pojo.PageParam;
  4 +import io.swagger.annotations.ApiModel;
  5 +import io.swagger.annotations.ApiModelProperty;
4 6 import lombok.Data;
5 7 import lombok.EqualsAndHashCode;
6   -import lombok.experimental.Accessors;
7 8  
8 9 /**
9 10 * 错误码分页 DTO
10 11 */
  12 +@ApiModel("错误码分页 DTO")
11 13 @Data
12 14 @EqualsAndHashCode(callSuper = true)
13   -@Accessors(chain = true)
14 15 public class ErrorCodePageDTO extends PageParam {
15 16  
16   - /**
17   - * 错误码编码
18   - */
  17 + @ApiModelProperty(value = "错误码编码", required = true)
19 18 private Integer code;
20   - /**
21   - * 错误码错误提示
22   - *
23   - * 模糊匹配
24   - */
  19 + @ApiModelProperty(value = "错误码错误提示", required = true)
25 20 private String message;
26   - /**
27   - * 错误码分组
28   - *
29   - * 模糊匹配
30   - */
  21 + @ApiModelProperty(value = "错误码分组", required = true)
31 22 private String group;
32 23  
33 24 }
... ...
src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/dto/ErrorCodeUpdateDTO.java
... ... @@ -2,45 +2,33 @@ package cn.iocoder.dashboard.modules.system.controller.errorcode.dto;
2 2  
3 3 import cn.iocoder.dashboard.framework.validator.InEnum;
4 4 import cn.iocoder.dashboard.modules.system.enums.errorcode.ErrorCodeTypeEnum;
  5 +import io.swagger.annotations.ApiModel;
  6 +import io.swagger.annotations.ApiModelProperty;
5 7 import lombok.Data;
6 8 import lombok.experimental.Accessors;
7 9  
  10 +import javax.validation.constraints.NotEmpty;
8 11 import javax.validation.constraints.NotNull;
9 12 import java.io.Serializable;
10 13  
11   -/**
12   - * 错误码更新 DTO
13   - */
  14 +@ApiModel("错误码更新 DTO")
14 15 @Data
15   -@Accessors(chain = true)
16   -public class ErrorCodeUpdateDTO implements Serializable {
  16 +public class ErrorCodeUpdateDTO {
17 17  
18   - /**
19   - * 错误码编号
20   - */
  18 + @ApiModelProperty(value = "错误码编号", required = true, example = "1")
21 19 @NotNull(message = "错误码编号不能为空")
22 20 private Integer id;
23   - /**
24   - * 错误码编码
25   - */
  21 + @ApiModelProperty(value = "错误码编码", required = true, example = "10086")
26 22 @NotNull(message = "错误码编码不能为空")
27 23 private Integer code;
28   - /**
29   - * 错误码错误提示
30   - */
  24 + @ApiModelProperty(value = "错误码错误提示", required = true, example = "艿艿长的丑")
  25 + @NotEmpty(message = "错误码错误提示不能为空")
31 26 private String message;
32   - /**
33   - * 错误码类型
34   - */
35   - @InEnum(value = ErrorCodeTypeEnum.class, message = "错误码类型必须是 {value}")
36   - private Integer type;
37   - /**
38   - * 错误码分组
39   - */
  27 + @ApiModelProperty(value = "错误码分组", required = true, example = "user-service")
  28 + @NotEmpty(message = "错误码分组不能为空")
40 29 private String group;
41   - /**
42   - * 错误码备注
43   - */
  30 + @ApiModelProperty(value = "错误码备注", example = "我就是一个备注")
44 31 private String memo;
45 32  
46 33 }
  34 +
... ...
src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/vo/ErrorCodeVO.java
1 1 package cn.iocoder.dashboard.modules.system.controller.errorcode.vo;
2 2  
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
3 5 import lombok.Data;
4 6 import lombok.experimental.Accessors;
5 7  
... ... @@ -9,40 +11,23 @@ import java.util.Date;
9 11 /**
10 12 * 错误码
11 13 */
  14 +@ApiModel("错误码 VO")
12 15 @Data
13   -@Accessors(chain = true)
14   -public class ErrorCodeVO implements Serializable {
  16 +public class ErrorCodeVO {
15 17  
16   - /**
17   - * 错误码编号
18   - */
  18 + @ApiModelProperty(value = "错误码编号", required = true, example = "1")
19 19 private Integer id;
20   - /**
21   - * 错误码编码
22   - */
  20 + @ApiModelProperty(value = "错误码编码", required = true, example = "10086")
23 21 private Integer code;
24   - /**
25   - * 错误码错误提示
26   - */
  22 + @ApiModelProperty(value = "错误码错误提示", required = true, example = "艿艿长的丑")
27 23 private String message;
28   - /**
29   - * 错误码类型
30   - */
  24 + @ApiModelProperty(value = "错误码类型", required = true, notes = "见 ErrorCodeTypeEnum 枚举", example = "1")
31 25 private Integer type;
32   - /**
33   - * 错误码分组
34   - */
  26 + @ApiModelProperty(value = "错误码分组", required = true, example = "user-service")
35 27 private String group;
36   - /**
37   - * 错误码备注
38   - */
  28 + @ApiModelProperty(value = "错误码备注", example = "我就是一个备注")
39 29 private String memo;
40   - /**
41   - * 创建时间
42   - */
  30 + @ApiModelProperty(value = "创建时间", required = true)
43 31 private Date createTime;
44   - /**
45   - * 最后更新时间
46   - */
47   - private Date updateTime;
  32 +
48 33 }
... ...
src/main/java/cn/iocoder/dashboard/modules/system/service/auth/impl/SysAuthServiceImpl.java
... ... @@ -85,7 +85,7 @@ public class SysAuthServiceImpl implements SysAuthService {
85 85 @Override
86 86 public String login(SysAuthLoginReqVO reqVO, String userIp, String userAgent) {
87 87 // 判断验证码是否正确
88   - this.verifyCaptcha(reqVO.getUsername(), reqVO.getUuid(), reqVO.getCode());
  88 +// this.verifyCaptcha(reqVO.getUsername(), reqVO.getUuid(), reqVO.getCode());
89 89  
90 90 // 使用账号密码,进行登陆。
91 91 LoginUser loginUser = this.login0(reqVO.getUsername(), reqVO.getPassword());
... ...
src/main/java/cn/iocoder/dashboard/modules/system/service/errorcode/ErrorCodeService.java
... ... @@ -3,6 +3,7 @@ package cn.iocoder.dashboard.modules.system.service.errorcode;
3 3 import cn.hutool.core.collection.CollUtil;
4 4 import cn.iocoder.dashboard.common.exception.util.ServiceExceptionUtil;
5 5 import cn.iocoder.dashboard.common.pojo.PageResult;
  6 +import cn.iocoder.dashboard.modules.system.controller.errorcode.dto.ErrorCodePageDTO;
6 7 import cn.iocoder.dashboard.modules.system.convert.errorcode.ErrorCodeConvert;
7 8 import cn.iocoder.dashboard.modules.system.dal.dataobject.errorcode.ErrorCodeDO;
8 9 import cn.iocoder.dashboard.modules.system.dal.mysql.errorcode.ErrorCodeMapper;
... ...