dev工具类更新,swagger包pom.xml引入

This commit is contained in:
solo-hx 2019-09-05 17:49:20 +08:00
parent c441961682
commit e8491b7dd5
6 changed files with 348 additions and 0 deletions

View File

@ -113,6 +113,32 @@
<version>1.16.18</version>
</dependency>
<!--<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.6.1</version>
</dependency>-->
<!-- swagger2-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
</dependency>
<!--防止进入swagger页面报类型转换错误排除2.9.2中的引用手动增加1.5.21版本-->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.5.21</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.5.21</version>
</dependency>
<!-- swagger2-UI-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>

View File

@ -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<T> extends BaseBean {
@ApiModelProperty(value = "序列码", example = "a006910b-5274-4514-89c6-5ca08aa19e60")
private String serialNum;
@ApiModelProperty(value = "请求内容")
private T data;
}

View File

@ -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;
}
}

View File

@ -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<T> 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();
}
}

View File

@ -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;
}

View File

@ -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<T> extends BaseBean {
@ApiModelProperty(value = "总页数", example = "12")
private Long totalCount;
@ApiModelProperty(value = "对象")
private T body;
}