From e8491b7dd537d3ef1eb09bf65b0cb6835d39cdd5 Mon Sep 17 00:00:00 2001 From: solo-hx <6gEemAZ> Date: Thu, 5 Sep 2019 17:49:20 +0800 Subject: [PATCH] =?UTF-8?q?dev=E5=B7=A5=E5=85=B7=E7=B1=BB=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=EF=BC=8Cswagger=E5=8C=85pom.xml=E5=BC=95=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-common/pom.xml | 26 +++ .../com/ruoyi/common/core/domain/Request.java | 26 +++ .../com/ruoyi/common/core/domain/Result.java | 73 ++++++++ .../common/core/domain/ServiceResult.java | 163 ++++++++++++++++++ .../com/ruoyi/common/core/page/PageHead.java | 34 ++++ .../ruoyi/common/core/page/PageResult.java | 26 +++ 6 files changed, 348 insertions(+) create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/Request.java create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/Result.java create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/ServiceResult.java create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/page/PageHead.java create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/page/PageResult.java diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml index 13cf7b8a3..3ce9da627 100644 --- a/ruoyi-common/pom.xml +++ b/ruoyi-common/pom.xml @@ -113,6 +113,32 @@ 1.16.18 + + + + + io.springfox + springfox-swagger2 + + + + + io.swagger + swagger-annotations + 1.5.21 + + + + io.swagger + swagger-models + 1.5.21 + + + io.springfox springfox-swagger-ui diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/Request.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/Request.java new file mode 100644 index 000000000..cb731fa3b --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/Request.java @@ -0,0 +1,26 @@ +package com.ruoyi.common.core.domain; + +import com.ruoyi.common.base.BaseBean; +import io.swagger.annotations.ApiModelProperty; +import lombok.*; + + +/** + * 协议请求 + * + * @author solo + * @date 2019/09/05. + */ +@NoArgsConstructor +@AllArgsConstructor +@Builder +@Getter +@Setter +public class Request extends BaseBean { + + @ApiModelProperty(value = "序列码", example = "a006910b-5274-4514-89c6-5ca08aa19e60") + private String serialNum; + + @ApiModelProperty(value = "请求内容") + private T data; +} diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/Result.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/Result.java new file mode 100644 index 000000000..18843d33d --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/Result.java @@ -0,0 +1,73 @@ +package com.ruoyi.common.core.domain; + +import com.ruoyi.common.base.BaseBean; +import com.ruoyi.common.result.ErrorCodes; +import io.swagger.annotations.ApiModelProperty; +import lombok.*; + +/** + * @author solo + * @date 2019/09/05 + */ +@NoArgsConstructor +@AllArgsConstructor +@Builder +@Getter +@Setter +public class Result extends BaseBean { + + @ApiModelProperty(value = "响应提示码", example = "1000") + private ErrorCodes errorCode; + + @ApiModelProperty(value = "响应内容") + private Object data; + + /** + * 操作成功 + * + * @return + */ + public static Result ok() { + return Result.builder().errorCode(ErrorCodes.SUCCESS).build(); + } + + /** + * 操作成功 + * + * @param data 返回值 + * @return + */ + public static Result ok(Object data) { + return Result.builder().data(data).errorCode(ErrorCodes.SUCCESS).build(); + } + + + /** + * 操作失败 + * + * @param errorCode 失败明细 + * @return + */ + public static Result fail(ErrorCodes errorCode) { + return Result.builder().data(errorCode.getMessage()).errorCode(errorCode).build(); + } + + /** + * 操作失败 + * + * @param data 失败明细 + * @return + */ + public static Result fail(Object data) { + return Result.builder().data(data).errorCode(ErrorCodes.FAIL).build(); + } + + /** + * 是否操作成功 + * + * @return + */ + public boolean isSuccess() { + return errorCode.getCode() == 0; + } +} diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/ServiceResult.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/ServiceResult.java new file mode 100644 index 000000000..7bb028e37 --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/ServiceResult.java @@ -0,0 +1,163 @@ +package com.ruoyi.common.core.domain; + +import com.ruoyi.common.base.BaseBean; +import com.ruoyi.common.result.ErrorCodes; +import io.swagger.annotations.ApiModelProperty; +import lombok.*; + + +/** + * Service返回 + * + * @author solo + * @date 2019/09/05. + */ +@NoArgsConstructor +@AllArgsConstructor +@Builder +@Getter +@Setter +public class ServiceResult extends BaseBean { + @ApiModelProperty(value = "序列码", example = "a006910b-5274-4514-89c6-5ca08aa19e60") + private String serialNum; + + @ApiModelProperty(value = "错误码,0 表示成功", example = "0") + private Integer errorCode; + + @ApiModelProperty(value = "提示语", example = "操作成功") + private String message; + + @ApiModelProperty(value = "记录总数", example = "12") + private Long total; + + @ApiModelProperty(value = "响应内容") + private T rows; + + /** + * 操作成功 + */ + public static ServiceResult ok() { + return ok(ErrorCodes.SUCCESS); + } + + /** + * 操作成功 + */ + public static ServiceResult ok(Object data) { + return ServiceResult.builder() + .errorCode(ErrorCodes.SUCCESS.getCode()) + .message(ErrorCodes.SUCCESS.getMessage()) + .rows(data) + .build(); + } + + + /** + * 操作成功 + */ + public static ServiceResult ok(ErrorCodes errorCode) { + return ServiceResult.builder() + .errorCode(ErrorCodes.SUCCESS.getCode()) + .message(errorCode.getMessage()) + .build(); + } + + /** + * 操作成功 可自定义成功响应描述 + * + * @param data + * @param message + * @return + */ + public static ServiceResult ok(Object data, String message, Long count) { + return ServiceResult.builder() + .errorCode(ErrorCodes.SUCCESS.getCode()) + .message(message) + .rows(data) + .total(count) + .build(); + } + + /** + * 操作成功 可自定义成功响应描述 + * + * @param data + * @param message + * @return + */ + public static ServiceResult ok(Object data, String message) { + return ServiceResult.builder() + .errorCode(ErrorCodes.SUCCESS.getCode()) + .message(message) + .rows(data) + .build(); + } + + /** + * 操作成功 可自定义成功响应描述 + * + * @param data + * @param count + * @return + */ + public static ServiceResult ok(Object data, Long count) { + return ServiceResult.builder() + .errorCode(ErrorCodes.SUCCESS.getCode()) + .message(ErrorCodes.SUCCESS.getMessage()) + .total(count) + .rows(data) + .build(); + } + + /** + * 返回失败原因信息 + */ + public static ServiceResult fail(ErrorCodes errorCode) { + return ServiceResult.builder() + .errorCode(errorCode.getCode()) + .message(errorCode.getMessage()) + .build(); + } + + /** + * 返回失败原因信息 + */ + public static ServiceResult fail(ErrorCodes errorCode,Object data) { + return ServiceResult.builder() + .errorCode(errorCode.getCode()) + .message(errorCode.getMessage()) + .rows(data) + .build(); + } + + /** + * 返回失败原因信息 + */ + public static ServiceResult fail(String message,Object data) { + return ServiceResult.builder() + .errorCode(ErrorCodes.FAIL.getCode()) + .message(message) + .rows(data) + .build(); + } + + /** + * 返回失败原因信息 + */ + public static ServiceResult fail(String message) { + return ServiceResult.builder() + .errorCode(ErrorCodes.FAIL.getCode()) + .message(message) + .build(); + } + + /** + * 操作失败,默认错误 + */ + public static ServiceResult fail() { + return ServiceResult.builder() + .errorCode(ErrorCodes.FAIL.getCode()) + .message(ErrorCodes.FAIL.getMessage()) + .build(); + } +} diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/page/PageHead.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/page/PageHead.java new file mode 100644 index 000000000..37a8e9deb --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/page/PageHead.java @@ -0,0 +1,34 @@ +package com.ruoyi.common.core.page; + +import com.ruoyi.common.base.BaseBean; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +/** + * PageHead + * + * @author solo + * @date 2019-09-05 + */ +@NoArgsConstructor +@AllArgsConstructor +@Getter +@Setter +public class PageHead extends BaseBean { + + @ApiModelProperty(value = "排序字段", example = "id") + private String sort; + + @ApiModelProperty(value = "排序方式", example = "desc") + private String order; + + @ApiModelProperty(value = "当前页数", example = "1") + private Integer page = 1; + + @ApiModelProperty(value = "每页多少数据", example = "10") + private Integer rows = 10; + +} diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/page/PageResult.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/page/PageResult.java new file mode 100644 index 000000000..48fbdc138 --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/page/PageResult.java @@ -0,0 +1,26 @@ +package com.ruoyi.common.core.page; + +import com.ruoyi.common.base.BaseBean; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +/** + * PageResult + * @author solo + * @date 2019-09-05 + */ +@NoArgsConstructor +@AllArgsConstructor +@Getter +@Setter +public class PageResult extends BaseBean { + + @ApiModelProperty(value = "总页数", example = "12") + private Long totalCount; + + @ApiModelProperty(value = "对象") + private T body; +}