diff --git a/cloud/dahua/src/main/java/com/example/dahua/bean/yx/Result.java b/cloud/dahua/src/main/java/com/example/dahua/bean/yx/Result.java new file mode 100644 index 0000000..1be51d2 --- /dev/null +++ b/cloud/dahua/src/main/java/com/example/dahua/bean/yx/Result.java @@ -0,0 +1,37 @@ +package com.example.dahua.bean.yx; + +/** + * 统一API响应结果封装 + */ +public class Result { + private int code; + private String message; + private T data; + + public Result setCode(ResultCode resultCode) { + this.code = resultCode.code(); + return this; + } + + public int getCode() { + return code; + } + + public String getMessage() { + return message; + } + + public Result setMessage(String message) { + this.message = message; + return this; + } + + public T getData() { + return data; + } + + Result setData(T data) { + this.data = data; + return this; + } +} diff --git a/cloud/dahua/src/main/java/com/example/dahua/bean/yx/ResultCode.java b/cloud/dahua/src/main/java/com/example/dahua/bean/yx/ResultCode.java new file mode 100644 index 0000000..3b06135 --- /dev/null +++ b/cloud/dahua/src/main/java/com/example/dahua/bean/yx/ResultCode.java @@ -0,0 +1,28 @@ +package com.example.dahua.bean.yx; + +/** + * 响应码枚举,参考HTTP状态码的语义 + */ +public enum ResultCode { + + // 成功 + SUCCESS(200), + // 失败 + FAIL(400), + // 未认证(签名错误) + UNAUTHORIZED(401), + // 接口不存在 + NOT_FOUND(404), + // 服务器内部错误 + INTERNAL_SERVER_ERROR(500); + + private final int code; + + ResultCode(int code){ + this.code = code; + } + + public int code() { + return code; + } +} diff --git a/cloud/dahua/src/main/java/com/example/dahua/bean/yx/ResultGenerator.java b/cloud/dahua/src/main/java/com/example/dahua/bean/yx/ResultGenerator.java new file mode 100644 index 0000000..6a259c0 --- /dev/null +++ b/cloud/dahua/src/main/java/com/example/dahua/bean/yx/ResultGenerator.java @@ -0,0 +1,29 @@ +package com.example.dahua.bean.yx; + +/** + * 响应结果生成工具 + */ +public class ResultGenerator { + private static final String DEFAULT_SUCCESS_MESSAGE = "SUCCESS"; + + private ResultGenerator() {} + + public static Result genSuccessResult() { + return new Result() + .setCode(ResultCode.SUCCESS) + .setMessage(DEFAULT_SUCCESS_MESSAGE); + } + + public static Result genSuccessResult(T data) { + return new Result() + .setCode(ResultCode.SUCCESS) + .setMessage(DEFAULT_SUCCESS_MESSAGE) + .setData(data); + } + public static Result genFailResult(String message) { + return new Result() + .setCode(ResultCode.FAIL) + .setMessage(message); + } + +} diff --git a/cloud/dahua/src/main/java/com/example/dahua/bean/yx/StudentInfo.java b/cloud/dahua/src/main/java/com/example/dahua/bean/yx/StudentInfo.java new file mode 100644 index 0000000..2d6ed70 --- /dev/null +++ b/cloud/dahua/src/main/java/com/example/dahua/bean/yx/StudentInfo.java @@ -0,0 +1,54 @@ +package com.example.dahua.bean.yx; + +import java.util.List; + +/** + * Create with IntelliJ IDEA + * + * @author xuquan + * @date 2022/2/10 15:36 + * @Description: 艺校学生信息返回 + */ +public class StudentInfo { + + private int total; + private List studentList; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getStudentList() { + return studentList; + } + + public void setStudentList(List studentList) { + this.studentList = studentList; + } + + public static class Student{ + + private String userName; + private String studentCode; + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getStudentCode() { + return studentCode; + } + + public void setStudentCode(String studentCode) { + this.studentCode = studentCode; + } + } +} -- libgit2 0.21.0