From 6c32fddc7b967fccec19ce7ffbb4a46db4123a35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=93=A6=E6=98=AF=E5=90=97?= <1733179386@qq.com> Date: Mon, 19 Jul 2021 11:12:05 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=94=B1=E4=BA=8E=E5=9C=A8common=E5=8C=85?= =?UTF-8?q?=E5=86=85=E7=BC=96=E5=86=99=E4=BA=86Swagger-module=EF=BC=8C?= =?UTF-8?q?=E6=89=80=E4=BB=A5=E5=B0=86swagger=E4=BE=9D=E8=B5=96=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E5=88=B0common=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-admin/pom.xml | 12 ------------ ruoyi-common/pom.xml | 13 +++++++++++++ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml index 74855f53e..815851337 100644 --- a/ruoyi-admin/pom.xml +++ b/ruoyi-admin/pom.xml @@ -30,18 +30,6 @@ true - - - io.springfox - springfox-boot-starter - - - - - io.swagger - swagger-models - 1.6.2 - diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml index edd31141d..acf7fdb38 100644 --- a/ruoyi-common/pom.xml +++ b/ruoyi-common/pom.xml @@ -101,6 +101,19 @@ javax.servlet-api + + + io.springfox + springfox-boot-starter + + + + + io.swagger + swagger-models + 1.6.2 + + \ No newline at end of file From f5553e2bca7f1f432cfcae018d3fac93bbc3d7e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=93=A6=E6=98=AF=E5=90=97?= <1733179386@qq.com> Date: Mon, 19 Jul 2021 11:12:55 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=B3=9B=E5=9E=8B=E7=9A=84=E8=BF=94=E5=9B=9E=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=EF=BC=8C=E5=B9=B6=E4=BF=AE=E6=94=B9TestController=E5=AE=9E?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/tool/TestController.java | 33 +++-- .../ruoyi/common/core/domain/XaResult.java | 129 ++++++++++++++++++ 2 files changed, 147 insertions(+), 15 deletions(-) create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/XaResult.java diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TestController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TestController.java index 4588a7a53..613aa8e7c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TestController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TestController.java @@ -4,6 +4,8 @@ import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; + +import com.ruoyi.common.core.domain.XaResult; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @@ -33,6 +35,7 @@ import io.swagger.annotations.ApiOperation; public class TestController extends BaseController { private final static Map users = new LinkedHashMap(); + { users.put(1, new UserEntity(1, "admin", "admin123", "15888888888")); users.put(2, new UserEntity(2, "ry", "admin123", "15666666666")); @@ -40,24 +43,24 @@ public class TestController extends BaseController @ApiOperation("获取用户列表") @GetMapping("/list") - public AjaxResult userList() + public XaResult> userList() { List userList = new ArrayList(users.values()); - return AjaxResult.success(userList); + return XaResult.success(userList); } @ApiOperation("获取用户详细") @ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path") @GetMapping("/{userId}") - public AjaxResult getUser(@PathVariable Integer userId) + public XaResult getUser(@PathVariable Integer userId) { if (!users.isEmpty() && users.containsKey(userId)) { - return AjaxResult.success(users.get(userId)); + return XaResult.success(users.get(userId)); } else { - return error("用户不存在"); + return XaResult.error("用户不存在"); } } @@ -69,44 +72,44 @@ public class TestController extends BaseController @ApiImplicitParam(name = "mobile", value = "用户手机", dataType = "String") }) @PostMapping("/save") - public AjaxResult save(UserEntity user) + public XaResult save(UserEntity user) { if (StringUtils.isNull(user) || StringUtils.isNull(user.getUserId())) { - return error("用户ID不能为空"); + return XaResult.error("用户ID不能为空"); } - return AjaxResult.success(users.put(user.getUserId(), user)); + return XaResult.success(users.put(user.getUserId(), user)); } @ApiOperation("更新用户") @PutMapping("/update") - public AjaxResult update(@RequestBody UserEntity user) + public XaResult update(@RequestBody UserEntity user) { if (StringUtils.isNull(user) || StringUtils.isNull(user.getUserId())) { - return error("用户ID不能为空"); + return XaResult.error("用户ID不能为空"); } if (users.isEmpty() || !users.containsKey(user.getUserId())) { - return error("用户不存在"); + return XaResult.error("用户不存在"); } users.remove(user.getUserId()); - return AjaxResult.success(users.put(user.getUserId(), user)); + return XaResult.success(users.put(user.getUserId(), user)); } @ApiOperation("删除用户信息") @ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path") @DeleteMapping("/{userId}") - public AjaxResult delete(@PathVariable Integer userId) + public XaResult delete(@PathVariable Integer userId) { if (!users.isEmpty() && users.containsKey(userId)) { users.remove(userId); - return success(); + return XaResult.success(); } else { - return error("用户不存在"); + return XaResult.error("用户不存在"); } } } diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/XaResult.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/XaResult.java new file mode 100644 index 000000000..a59a2fdac --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/XaResult.java @@ -0,0 +1,129 @@ +package com.ruoyi.common.core.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.util.ArrayList; + +/** + * @author eason.zt + * @version V1.0 + * @Title: XaResult.java + * @Package com.web.hhrz.base.kuadi100 + * @Description: Service返回结果统一对象 + * @date 2014年8月13日 下午7:46:23 + * @update 2021年7月19号 + * @updateBy 哦是吗 + */ +@ApiModel +@SuppressWarnings("unchecked") +public class XaResult { + + @ApiModelProperty(value = "code : 返回代码,0表示OK,其它的都有对应问题",position = 1) + private int code = 0; + + @ApiModelProperty(value = "msg : 如果code!=0,错误信息",position = 2) + private String msg; + + @ApiModelProperty(value = "如果code!=0,message的补充信息",position = 3) + private Object exception; + + @ApiModelProperty(value = "code为0时返回结果集",position = 4) + private T data; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Object getException() { + return exception; + } + + public void setException(Object exception) { + this.exception = exception; + } + + public T getData() { + return data; + } + + + public XaResult setData(T data) { + this.data = data; + return this; + } + + public XaResult(String errorMsg) { + this.msg = errorMsg; + this.code = 500; + this.data = (T) new Object(); + } + + public XaResult(String errorMsg, int code) { + this.msg = errorMsg; + this.code = code; + this.data = (T) new Object(); + } + + public XaResult(T data) { + this.data = data; + } + + public XaResult() { + this.data = (T) new Object(); + } + + public static XaResult success(T object) { + XaResult xaResult = new XaResult<>(); + xaResult.setCode(0); + xaResult.setMsg("success"); + xaResult.setData(object); + return xaResult; + } + + public static XaResult success() { + XaResult xaResult = new XaResult<>(); + xaResult.setCode(0); + xaResult.setMsg("success"); + xaResult.setData(null); + return xaResult; + } + + public static XaResult error(String msg, T object) { + XaResult xaResult = new XaResult<>(); + xaResult.setCode(500); + xaResult.setMsg(msg); + xaResult.setData(object); + return xaResult; + } + + + public static XaResult error(String msg) { + XaResult xaResult = new XaResult<>(); + xaResult.setCode(500); + xaResult.setMsg(msg); + xaResult.setData(null); + return xaResult; + } + + + public static XaResult error() { + XaResult xaResult = new XaResult<>(); + xaResult.setCode(500); + xaResult.setMsg("未知异常,请联系管理员"); + xaResult.setData(null); + return xaResult; + } +} \ No newline at end of file