From 725e844f031c484b41b3a21afdbaea21e6c9dbec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Wed, 25 Sep 2024 10:01:51 +0800 Subject: [PATCH] 'commit' --- ds-base/dsBase.iml | 8 ++ .../java/com/dsideal/base/Const/ResConst.java | 8 -- .../com/dsideal/base/Const/RetJsonArray.java | 20 ---- .../com/dsideal/base/Const/RetJsonObject.java | 20 ---- .../Controller/LoginPersonController.java | 27 ++++- .../com/dsideal/base/Util/CommonUtil.java | 113 ++++++++++++++++-- .../Menu/Controller/MenuController.java | 9 +- .../com/dsideal/resource/Util/CommonUtil.java | 83 ++++++++++++- 8 files changed, 221 insertions(+), 67 deletions(-) create mode 100644 ds-base/dsBase.iml delete mode 100644 dsBase/src/main/java/com/dsideal/base/Const/ResConst.java delete mode 100644 dsBase/src/main/java/com/dsideal/base/Const/RetJsonArray.java delete mode 100644 dsBase/src/main/java/com/dsideal/base/Const/RetJsonObject.java diff --git a/ds-base/dsBase.iml b/ds-base/dsBase.iml new file mode 100644 index 00000000..69dd4625 --- /dev/null +++ b/ds-base/dsBase.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/dsBase/src/main/java/com/dsideal/base/Const/ResConst.java b/dsBase/src/main/java/com/dsideal/base/Const/ResConst.java deleted file mode 100644 index 07e4ecbe..00000000 --- a/dsBase/src/main/java/com/dsideal/base/Const/ResConst.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.dsideal.base.Const; - -public class ResConst { - public static final Integer SUCCESS = 200; - public static final Integer ERROR = 500; - public static final Integer OVERDUE = 401; - public static final Integer TIMEOUT = 30000; -} diff --git a/dsBase/src/main/java/com/dsideal/base/Const/RetJsonArray.java b/dsBase/src/main/java/com/dsideal/base/Const/RetJsonArray.java deleted file mode 100644 index 45c9cb56..00000000 --- a/dsBase/src/main/java/com/dsideal/base/Const/RetJsonArray.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.dsideal.base.Const; - -import lombok.Getter; -import lombok.Setter; - -import java.util.List; - -@Setter -@Getter -public class RetJsonArray { - private int code; - private String msg; - private List data; - - public RetJsonArray(int code, String msg, List list) { - this.code = code; - this.msg = msg; - this.data = list; - } -} diff --git a/dsBase/src/main/java/com/dsideal/base/Const/RetJsonObject.java b/dsBase/src/main/java/com/dsideal/base/Const/RetJsonObject.java deleted file mode 100644 index 31ca7cee..00000000 --- a/dsBase/src/main/java/com/dsideal/base/Const/RetJsonObject.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.dsideal.base.Const; - -import com.alibaba.fastjson.JSONObject; -import lombok.Getter; -import lombok.Setter; - -@Setter -@Getter -public class RetJsonObject { - - private int code; - private String msg; - private JSONObject data; - - public RetJsonObject(int code, String msg, JSONObject data) { - this.code = code; - this.msg = msg; - this.data = data; - } -} diff --git a/dsBase/src/main/java/com/dsideal/base/LoginPerson/Controller/LoginPersonController.java b/dsBase/src/main/java/com/dsideal/base/LoginPerson/Controller/LoginPersonController.java index a8f21f1f..54e46442 100644 --- a/dsBase/src/main/java/com/dsideal/base/LoginPerson/Controller/LoginPersonController.java +++ b/dsBase/src/main/java/com/dsideal/base/LoginPerson/Controller/LoginPersonController.java @@ -14,6 +14,8 @@ import com.jfinal.plugin.activerecord.Page; import com.jfinal.plugin.activerecord.Record; import java.io.File; +import java.util.HashMap; +import java.util.Map; import java.util.UUID; @SuppressWarnings("unchecked") @@ -22,9 +24,30 @@ public class LoginPersonController extends Controller { LoginPersonModel model = new LoginPersonModel(); @Before({POST.class}) - public void doLogin(String username, String password, String platform) { + public void doLogin(String username, String password, String platform, int forVue) { JSONObject jo = model.doLogin(username, password, platform, getResponse()); - renderJson(jo); + if (forVue == 0) { + renderJson(jo); + } else { + boolean success = jo.getBoolean("success"); + String msg = jo.getString("message"); + if (!success) { + renderJson(CommonUtil.renderFail(msg)); + return; + } + int identity_id = jo.getInteger("identity_id"); + String person_id = jo.getString("person_id"); + String bureau_id = jo.getString("bureau_id"); + String person_name = jo.getString("person_name"); + String jwt = jo.getString("jwt"); + Map map = new HashMap<>(); + map.put("identity_id", identity_id); + map.put("person_id", person_id); + map.put("bureau_id", bureau_id); + map.put("person_name", person_name); + map.put("jwt", jwt); + renderJson(CommonUtil.renderSuccess(msg, map)); + } } @Before({GET.class}) diff --git a/dsBase/src/main/java/com/dsideal/base/Util/CommonUtil.java b/dsBase/src/main/java/com/dsideal/base/Util/CommonUtil.java index 228e77c1..d6eb4b9b 100644 --- a/dsBase/src/main/java/com/dsideal/base/Util/CommonUtil.java +++ b/dsBase/src/main/java/com/dsideal/base/Util/CommonUtil.java @@ -284,7 +284,6 @@ public class CommonUtil { } - /** * 功能:验证是否为手机号 * 作者:吴缤 @@ -402,16 +401,6 @@ public class CommonUtil { return false; } - /*** - * delete CRLF; delete empty line ;delete blank lines - * - * @param input - * @return - */ - private static String deleteCRLFOnce(String input) { - return input.replaceAll("((\r\n)|\n)[\\s\t ]*(\\1)+", "$1"); - } - public static boolean checkPass(String pass) { //注释掉必须要有符号这个要求:&& pass.matches(".*[~!@#$%^&*\\.?]{1,}.*") @@ -427,4 +416,106 @@ public class CommonUtil { return Pattern.matches(base64Rule, str); } + + /** + * 按VUE的要求返回List数据格式 + *

+ * data: Map + */ + public static Map renderSuccess(String msg, List list) { + return renderSuccess(msg, list, null, 0, 0, 0); + } + + public static Map renderSuccess(String msg, Page page, String dataName) { + return renderSuccess(msg, page.getList(), dataName, page.getPageNumber(), page.getPageSize(), page.getTotalRow()); + } + + public static Map renderSuccess(String msg, Map map) { + Map rMap = new HashMap<>(); + rMap.put("code", 200); + if (!StrKit.isBlank(msg)) { + rMap.put("msg", msg); + } + rMap.put("data", map); + return rMap; + } + + public static Map renderSuccess(String msg, List list, String dataName, int pageNum, int pageSize, int total) { + Map rMap = new HashMap<>(); + rMap.put("code", 200); + if (!StrKit.isBlank(msg)) { + rMap.put("msg", msg); + } + if (StrKit.isBlank(dataName)) { + //没有List的名称,直接把list放到data中,[]数组形式 + rMap.put("data", list); + } else { + //有List的名称,则把list放到data中,也需要把list的 size()做为一个属性,放到data上的count属性中 + Map _map = new HashMap<>(); + _map.put(dataName, list); + _map.put("total", list.size()); + if (pageNum > 0) { + _map.put("pageNum", pageNum); + } + if (pageSize > 0) { + _map.put("pageSize", pageSize); + } + if (total > 0) { + _map.put("total", total); + } + rMap.put("data", _map); + } + + return rMap; + } + + public static Map renderFail(String msg) { + return renderFail(msg, null); + } + + public static Map renderFail(String msg, Map map) { + Map rMap = new HashMap<>(); + rMap.put("code", 500); + if (!StrKit.isBlank(msg)) { + rMap.put("msg", msg); + } + if (map != null) { + rMap.put("data", map); + } + return rMap; + } + + public static void main(String[] args) { + List list = new ArrayList<>(); + Record record = new Record(); + record.set("name", "张三"); + record.set("age", 18); + record.set("sex", "男"); + list.add(record); + + record = new Record(); + record.set("name", "李四"); + record.set("age", 18); + record.set("sex", "男"); + list.add(record); + + System.out.println(renderSuccess("成功", list)); + + Page page = new Page<>(); + page.setList(list); + page.setPageNumber(1); + page.setPageSize(100); + page.setTotalRow(page.getTotalRow()); + + System.out.println(renderSuccess("成功", page, "list")); + + Map map = new HashMap<>(); + map.put("name", "张三"); + map.put("age", 18); + map.put("sex", "男"); + System.out.println(renderSuccess("成功", map)); + + System.out.println(renderFail("失败")); + System.out.println(renderFail("失败", map)); + } } diff --git a/dsRes/src/main/java/com/dsideal/resource/Menu/Controller/MenuController.java b/dsRes/src/main/java/com/dsideal/resource/Menu/Controller/MenuController.java index 4b3f1282..6aea10d7 100644 --- a/dsRes/src/main/java/com/dsideal/resource/Menu/Controller/MenuController.java +++ b/dsRes/src/main/java/com/dsideal/resource/Menu/Controller/MenuController.java @@ -4,6 +4,7 @@ import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSONObject; import com.dsideal.resource.Const.RetBean; import com.dsideal.resource.Menu.Model.MenuModel; +import com.dsideal.resource.Util.CommonUtil; import com.dsideal.resource.Util.JwtUtil; import com.fasterxml.jackson.core.JsonProcessingException; import com.jfinal.aop.Before; @@ -21,7 +22,7 @@ public class MenuController extends Controller { * 功能:获取人员可以看到的菜单 */ @Before({GET.class}) - public void getPersonMenu() throws JsonProcessingException { + public void getPersonMenu() { //当前登录的人员是谁? String token = getRequest().getHeader("Authorization"); if (token == null) { @@ -36,10 +37,8 @@ public class MenuController extends Controller { //所有菜单 List menuList = mm.fetchMenu(160); - Kv kv = Kv.by("success", true); - kv.set("message", "获取成功"); - kv.set("data", JSONUtil.parseArray(menuList)); - renderJson(kv); + renderJson(CommonUtil.renderSuccess(JSONUtil.parseArray(menuList))); + //后续需要根据人员角色菜单关系,去掉不可见菜单 } } diff --git a/dsRes/src/main/java/com/dsideal/resource/Util/CommonUtil.java b/dsRes/src/main/java/com/dsideal/resource/Util/CommonUtil.java index 9af55160..b231ae10 100644 --- a/dsRes/src/main/java/com/dsideal/resource/Util/CommonUtil.java +++ b/dsRes/src/main/java/com/dsideal/resource/Util/CommonUtil.java @@ -284,7 +284,6 @@ public class CommonUtil { } - /** * 功能:验证是否为手机号 * 作者:吴缤 @@ -427,4 +426,86 @@ public class CommonUtil { return Pattern.matches(base64Rule, str); } + + /** + * 按VUE的要求返回List数据格式 + *

+ * data: Map + */ + public static Map renderSuccess(String msg, List list) { + return renderSuccess(msg, list, null, 0, 0, 0); + } + + public static Map renderSuccess(String msg, Page page, String dataName) { + return renderSuccess(msg, page.getList(), dataName, page.getPageNumber(), page.getPageSize(), page.getTotalRow()); + } + + public static Map renderSuccess(String msg, Map map) { + Map rMap = new HashMap<>(); + rMap.put("code", 200); + if (!StrKit.isBlank(msg)) { + rMap.put("msg", msg); + } + rMap.put("data", map); + return rMap; + } + + public static Map renderSuccess(cn.hutool.json.JSONArray jsonArray) { + return renderSuccess(null, jsonArray); + } + + public static Map renderSuccess(String msg, cn.hutool.json.JSONArray jsonArray) { + Map rMap = new HashMap<>(); + rMap.put("code", 200); + if (!StrKit.isBlank(msg)) { + rMap.put("msg", msg); + } + rMap.put("data", jsonArray); + return rMap; + } + + public static Map renderSuccess(String msg, List list, String dataName, int pageNum, int pageSize, int total) { + Map rMap = new HashMap<>(); + rMap.put("code", 200); + if (!StrKit.isBlank(msg)) { + rMap.put("msg", msg); + } + if (StrKit.isBlank(dataName)) { + //没有List的名称,直接把list放到data中,[]数组形式 + rMap.put("data", list); + } else { + //有List的名称,则把list放到data中,也需要把list的 size()做为一个属性,放到data上的count属性中 + Map _map = new HashMap<>(); + _map.put(dataName, list); + _map.put("total", list.size()); + if (pageNum > 0) { + _map.put("pageNum", pageNum); + } + if (pageSize > 0) { + _map.put("pageSize", pageSize); + } + if (total > 0) { + _map.put("total", total); + } + rMap.put("data", _map); + } + + return rMap; + } + + public static Map renderFail(String msg) { + return renderFail(msg, null); + } + + public static Map renderFail(String msg, Map map) { + Map rMap = new HashMap<>(); + rMap.put("code", 500); + if (!StrKit.isBlank(msg)) { + rMap.put("msg", msg); + } + if (map != null) { + rMap.put("data", map); + } + return rMap; + } }