diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/PageResult.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/PageResult.java index dedc8b72b..9791425df 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/PageResult.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/PageResult.java @@ -29,17 +29,6 @@ public class PageResult implements Serializable { */ private List rows; - /** - * 分页 - * - * @param list 列表数据 - * @param total 总记录数 - */ - public PageResult(List list, long total) { - this.rows = list; - this.total = total; - } - /** * 根据分页对象构建表格分页数据对象 */ diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/R.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/R.java index be858057e..972263199 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/R.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/R.java @@ -1,15 +1,19 @@ package org.dromara.common.core.domain; -import org.dromara.common.core.constant.HttpStatus; import lombok.Data; import lombok.NoArgsConstructor; +import org.dromara.common.core.constant.HttpStatus; import java.io.Serial; import java.io.Serializable; +import static org.dromara.common.core.constant.HttpStatus.ERROR; +import static org.dromara.common.core.constant.HttpStatus.SUCCESS; + /** * 响应信息主体 * + * @param 响应数据的泛型类型 * @author Lion Li */ @Data @@ -20,78 +24,152 @@ public class R implements Serializable { private static final long serialVersionUID = 1L; /** - * 成功 + * 响应状态码 */ - public static final int SUCCESS = 200; - - /** - * 失败 - */ - public static final int FAIL = 500; - private int code; + /** + * 响应提示信息 + */ private String msg; + /** + * 响应业务数据 + */ private T data; + /** + * 构建成功响应结果 + * + * @param 响应数据的泛型类型 + * @return 成功响应结果对象 + */ public static R ok() { return restResult(null, SUCCESS, "操作成功"); } + /** + * 构建成功响应结果(带业务数据) + * + * @param data 业务数据 + * @param 响应数据的泛型类型 + * @return 成功响应结果对象 + */ public static R ok(T data) { return restResult(data, SUCCESS, "操作成功"); } + /** + * 构建成功响应结果(自定义提示信息) + * + * @param msg 自定义提示信息 + * @param 响应数据的泛型类型 + * @return 成功响应结果对象 + */ public static R ok(String msg) { return restResult(null, SUCCESS, msg); } + /** + * 构建成功响应结果(自定义提示信息+业务数据) + * + * @param msg 自定义提示信息 + * @param data 业务数据 + * @param 响应数据的泛型类型 + * @return 成功响应结果对象 + */ public static R ok(String msg, T data) { return restResult(data, SUCCESS, msg); } + /** + * 构建失败响应结果 + * + * @param 响应数据的泛型类型 + * @return 失败响应结果对象 + */ public static R fail() { - return restResult(null, FAIL, "操作失败"); + return restResult(null, ERROR, "操作失败"); } + /** + * 构建失败响应结果(自定义提示信息) + * + * @param msg 自定义提示信息 + * @param 响应数据的泛型类型 + * @return 失败响应结果对象 + */ public static R fail(String msg) { - return restResult(null, FAIL, msg); + return restResult(null, ERROR, msg); } + /** + * 构建失败响应结果(带业务数据) + * + * @param data 业务数据 + * @param 响应数据的泛型类型 + * @return 失败响应结果对象 + */ public static R fail(T data) { - return restResult(data, FAIL, "操作失败"); + return restResult(data, ERROR, "操作失败"); } + /** + * 构建失败响应结果(自定义提示信息+业务数据) + * + * @param msg 自定义提示信息 + * @param data 业务数据 + * @param 响应数据的泛型类型 + * @return 失败响应结果对象 + */ public static R fail(String msg, T data) { - return restResult(data, FAIL, msg); + return restResult(data, ERROR, msg); } + /** + * 构建失败响应结果(自定义状态码+提示信息) + * + * @param code 自定义状态码 + * @param msg 自定义提示信息 + * @param 响应数据的泛型类型 + * @return 失败响应结果对象 + */ public static R fail(int code, String msg) { return restResult(null, code, msg); } /** - * 返回警告消息 + * 构建警告响应结果 * - * @param msg 返回内容 - * @return 警告消息 + * @param msg 自定义提示信息 + * @param 响应数据的泛型类型 + * @return 警告响应结果对象 */ public static R warn(String msg) { return restResult(null, HttpStatus.WARN, msg); } /** - * 返回警告消息 + * 构建警告响应结果(自定义提示信息+业务数据) * - * @param msg 返回内容 - * @param data 数据对象 - * @return 警告消息 + * @param msg 自定义提示信息 + * @param data 业务数据 + * @param 响应数据的泛型类型 + * @return 警告响应结果对象 */ public static R warn(String msg, T data) { return restResult(data, HttpStatus.WARN, msg); } + /** + * 核心构建方法 + * + * @param data 业务数据 + * @param code 响应状态码 + * @param msg 提示信息 + * @param 响应数据的泛型类型 + * @return 响应结果对象 + */ private static R restResult(T data, int code, String msg) { R r = new R<>(); r.setCode(code); @@ -100,11 +178,26 @@ public class R implements Serializable { return r; } + /** + * 判断响应结果是否为失败 + * + * @param ret 响应结果对象 + * @param 响应数据的泛型类型 + * @return true=失败,false=成功 + */ public static Boolean isError(R ret) { return !isSuccess(ret); } + /** + * 判断响应结果是否为成功 + * + * @param ret 响应结果对象 + * @param 响应数据的泛型类型 + * @return true=成功,false=失败 + */ public static Boolean isSuccess(R ret) { - return R.SUCCESS == ret.getCode(); + return SUCCESS == ret.getCode(); } + } diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwDefinitionServiceImpl.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwDefinitionServiceImpl.java index 02fc79ede..47c4a1059 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwDefinitionServiceImpl.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwDefinitionServiceImpl.java @@ -74,7 +74,7 @@ public class FlwDefinitionServiceImpl implements IFlwDefinitionService { wrapper.eq(FlowDefinition::getIsPublish, PublishStatus.PUBLISHED.getKey()); Page page = flowDefinitionMapper.selectPage(pageQuery.build(), wrapper); List list = BeanUtil.copyToList(page.getRecords(), FlowDefinitionVo.class); - return new PageResult<>(list, page.getTotal()); + return PageResult.build(list, page.getTotal()); } /** @@ -90,7 +90,7 @@ public class FlwDefinitionServiceImpl implements IFlwDefinitionService { wrapper.in(FlowDefinition::getIsPublish, Arrays.asList(PublishStatus.UNPUBLISHED.getKey(), PublishStatus.EXPIRED.getKey())); Page page = flowDefinitionMapper.selectPage(pageQuery.build(), wrapper); List list = BeanUtil.copyToList(page.getRecords(), FlowDefinitionVo.class); - return new PageResult<>(list, page.getTotal()); + return PageResult.build(list, page.getTotal()); } /**