Skip to content

Commit 47de13a

Browse files
committed
结构更新
1 parent 79a8837 commit 47de13a

File tree

3 files changed

+67
-0
lines changed

3 files changed

+67
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.lmxdawn.admin.exception;
2+
3+
import com.lmxdawn.admin.enums.ResultEnum;
4+
import lombok.Getter;
5+
6+
/**
7+
* 错误处理类
8+
*/
9+
@Getter
10+
public class JsonException extends RuntimeException{
11+
12+
private Integer code;
13+
14+
public JsonException(ResultEnum resultEnum) {
15+
super(resultEnum.getMessage());
16+
17+
this.code = resultEnum.getCode();
18+
}
19+
20+
public JsonException(Integer code, String message) {
21+
super(message);
22+
this.code = code;
23+
}
24+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.lmxdawn.admin.handler;
2+
3+
import com.lmxdawn.admin.exception.JsonException;
4+
import com.lmxdawn.admin.utils.ResultVOUtil;
5+
import com.lmxdawn.admin.vo.ResultVO;
6+
import org.springframework.web.bind.annotation.ExceptionHandler;
7+
import org.springframework.web.bind.annotation.RestControllerAdvice;
8+
9+
/**
10+
* 错误回调
11+
*/
12+
@RestControllerAdvice
13+
public class GlobalExceptionHandler {
14+
15+
// 拦截API异常
16+
@ExceptionHandler(value = JsonException.class)
17+
public ResultVO handlerException(JsonException e) {
18+
// 返回对应的错误信息
19+
return ResultVOUtil.error(e.getCode(), e.getMessage());
20+
}
21+
22+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.lmxdawn.admin.utils.serializer;
2+
3+
import com.fasterxml.jackson.core.JsonGenerator;
4+
import com.fasterxml.jackson.core.JsonProcessingException;
5+
import com.fasterxml.jackson.databind.JsonSerializer;
6+
import com.fasterxml.jackson.databind.SerializerProvider;
7+
8+
import java.io.IOException;
9+
import java.util.Date;
10+
11+
/**
12+
* 毫秒转成秒
13+
* 只需要在需要序列化的属性上面加上这个注解 | @JsonSerialize(using = Date2LongSerializer.class)
14+
*/
15+
public class Date2LongSerializer extends JsonSerializer<Date> {
16+
17+
@Override
18+
public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
19+
jsonGenerator.writeNumber(date.getTime() / 1000);
20+
}
21+
}

0 commit comments

Comments
 (0)