From 4f5a5b0a00c01491f009074351089f086f950d3e Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 01 六月 2021 19:09:48 +0800
Subject: [PATCH] 系统配置改为数据库
---
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/LostOrderController.java | 446 ++++++++++++++++++++++++++++---------------------------
1 files changed, 227 insertions(+), 219 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/LostOrderController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/LostOrderController.java
index 3fbc0ff..c5d7035 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/LostOrderController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/LostOrderController.java
@@ -1,219 +1,227 @@
-package com.yeshi.fanli.controller.client.v1;
-
-import java.io.PrintWriter;
-import java.util.List;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.yeshi.utils.IPUtil;
-import org.yeshi.utils.JsonUtil;
-import org.yeshi.utils.NumberUtil;
-
-import com.google.gson.Gson;
-import com.yeshi.fanli.entity.accept.AcceptData;
-import com.yeshi.fanli.entity.bus.user.LostOrder;
-import com.yeshi.fanli.entity.system.ConfigKeyEnum;
-import com.yeshi.fanli.service.inter.config.ConfigService;
-import com.yeshi.fanli.service.inter.order.LostOrderService;
-import com.yeshi.fanli.util.Constant;
-import com.yeshi.fanli.util.TimeUtil;
-import com.yeshi.fanli.util.Utils;
-
-import net.sf.json.JSONArray;
-import net.sf.json.JSONObject;
-
-/**
- * 鍔ㄦ��
- *
- * @author Administrator
- *
- */
-@Controller
-@RequestMapping("api/v1/lostOrder")
-public class LostOrderController {
-
- @Resource
- private LostOrderService lostOrderService;
-
- @Resource
- private ConfigService configService;
-
- /**
- * 鑾峰彇鍔ㄦ�佹帹鑽�
- *
- * @param acceptData
- * @param page
- * -椤电爜
- * @param out
- */
- @RequestMapping(value = "getLostOrderList", method = RequestMethod.POST)
- public void getLostOrderList(AcceptData acceptData, Long uid, Integer page, PrintWriter out) {
- if (uid == null || uid <= 0) {
- out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
- return;
- }
-
- if (page == null || page <= 0) {
- out.print(JsonUtil.loadFalseResult(1, "page鏍煎紡閿欒"));
- return;
- }
-
- if (page < 1) {
- out.print(JsonUtil.loadFalseResult(2, "椤电爜蹇呴』澶т簬0"));
- return;
- }
-
- long count = lostOrderService.getLostOrderCountByUid(uid);
-
- List<LostOrder> list = lostOrderService.getLostOrderListByUid(uid, page, Constant.PAGE_SIZE);
- JSONArray data = new JSONArray();
- Gson gson = new Gson();
- if (list != null)
- for (LostOrder order : list) {
- order.setOrder(null);
- order.setUserInfo(null);
- JSONObject json = JSONObject.fromObject(gson.toJson(order));
- json.remove("resultCode");
- json.remove("remake");
- json.remove("judge");
-
- json.put("createTime", TimeUtil.getGernalTime(order.getCreateTime(), "yyyy.MM.dd HH:mm"));
- if (order.getState() == 1 && order.getResultCode() != null
- && order.getResultCode() == LostOrder.RESULT_CODE_SUCCESS) {
- // 鐢宠瘔鎴愬姛
- json.put("state", 1);
- json.put("stateDesc", "璁㈠崟鎵惧洖鎴愬姛锛岃鍒版垜鐨�-璁㈠崟涓煡鐪�");
- } else if (order.getState() == 2 || (order.getState() == 1 && order.getResultCode() != null
- && order.getResultCode() == LostOrder.RESULT_CODE_FAIL)) {
- // 鐢宠瘔澶辫触
- json.put("state", 2);
- json.put("stateDesc", "璁㈠崟鎵惧洖澶辫触");
- } else {
- // 澶勭悊涓�
- json.put("state", 0);
- json.put("stateDesc", "璁㈠崟鎵惧洖涓�");
- }
- data.add(json);
- }
-
- JSONObject root = new JSONObject();
- root.put("data", data);
- root.put("count", count);
- out.print(JsonUtil.loadTrueResult(root));
- }
-
- @RequestMapping(value = "deleteLostOrder", method = RequestMethod.POST)
- public void deleteLostOrder(AcceptData acceptData, Long uid, Long id, PrintWriter out) {
-
- if (id == null || id <= 0) {
- out.print(JsonUtil.loadFalseResult(1, "璇烽�夋嫨鍒犻櫎椤�"));
- return;
- }
-
- if (uid == null || uid <= 0) {
- out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
- return;
- }
- LostOrder lostOrder = lostOrderService.getOne(id);
- if (lostOrder != null && lostOrder.getUserInfo().getId() == uid.longValue()) {
- lostOrderService.deleteLostOrder(id);
- out.print(JsonUtil.loadTrueResult(""));
- } else {
- out.print(JsonUtil.loadFalseResult(1, "鍒犻櫎澶辫触"));
- }
- }
-
- @RequestMapping(value = "deleteAllLostOrder", method = RequestMethod.POST)
- public void deleteAllLostOrder(AcceptData acceptData, Long uid, PrintWriter out) {
- if (uid == null || uid <= 0) {
- out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
- return;
- }
- lostOrderService.deleteLostOrderByUid(uid);
- out.print(JsonUtil.loadTrueResult(""));
- }
-
- @RequestMapping("findLostOrder")
- public void findLostOrder(AcceptData acceptData, LostOrder lostOrder, HttpServletRequest request, PrintWriter out) {
- Integer type = lostOrder.getType();
- if (type == null) {
- type = Constant.SOURCE_TYPE_TAOBAO;
- }
-
- boolean orderNum = true;
- String orderId = lostOrder.getOrderId();
- if (type == Constant.SOURCE_TYPE_TAOBAO) {
- if (!NumberUtil.isNumeric(orderId) || (orderId.length() < 12 || orderId.length() > 20)) {
- orderNum = false;
- } else {
- orderNum = Utils.isOrderNum(orderId);
- }
- } else if (type == Constant.SOURCE_TYPE_JD) {
- if (!NumberUtil.isNumeric(orderId) || (orderId.length() < 6 || orderId.length() > 20)) {
- orderNum = false;
- }
- } else if (type == Constant.SOURCE_TYPE_PDD) {
- if (!orderId.contains("-")) {
- orderNum = false;
- } else {
- String[] split = orderId.split("-");
- if (split == null || split.length != 2) {
- orderNum = false;
- } else {
- if (!NumberUtil.isNumeric(split[0]) || !NumberUtil.isNumeric(split[1])) {
- orderNum = false;
- }
- }
- }
- }
-
- if (lostOrder.getUserInfo() == null || lostOrder.getUserInfo().getId() == null
- || lostOrder.getUserInfo().getId() <= 0) {
- out.print(JsonUtil.loadFalseResult(1,
- String.format("璇风櫥褰�%s璐﹀彿", Constant.getAppName(acceptData.getPlatform(), acceptData.getVersion()))));
- return;
- }
- lostOrder.setIpInfo(IPUtil.getRemotIP(request) + ":" + request.getRemotePort());
- int state;
- String stateInfo = "鎻愪氦鎴愬姛锛岃绛夊緟瀹℃牳缁撴灉";
- if (!orderNum) {
- state = -4;
- stateInfo = "璇锋彁浜ゅ噯纭殑璁㈠崟鍙�";
- } else {
- lostOrder.setResultCode(LostOrder.RESULT_CODE_VERFING);
- state = lostOrderService.addLostOrder(lostOrder);
- if (state == -3) {
- stateInfo = "璇ヨ鍗曞凡琚粺璁★紝鏃犻渶鐢宠瘔";
- } else if (state == -2) {
- stateInfo = "璇峰嬁閲嶅鎻愪氦,璇ヨ鍗曟鍦ㄥ鏍镐腑";
- } else if (state == -1) {
- stateInfo = "璇ヨ鍗曠敵璇夊凡閫氳繃锛岃鍦ㄨ鍗曞垪琛ㄤ腑鏌ョ湅";
- } else if (state == -5) {
- stateInfo = "鍒嗕韩濂栭噾璁㈠崟鏃犻渶鐢宠瘔";
- } else if (state == -6) {
- stateInfo = "璇ヨ鍗曠敵璇夊凡澶辫触锛岃鍦ㄨ鍗曞垪琛ㄤ腑鏌ョ湅";
- } else if (state == -7) {
- stateInfo = "浠婃棩鐢宠瘔娆℃暟宸茶揪涓婇檺";
- } else if (state == -1001) {
- stateInfo = "璁㈠崟杩濊";
- }
- }
- JSONObject data = new JSONObject();
- data.put("state", state);
- data.put("info", stateInfo);
- out.print(JsonUtil.loadTrueResult(data));
- }
-
- @RequestMapping("getConfig")
- public void getConfig(AcceptData acceptData, PrintWriter out) {
- JSONObject data = new JSONObject();
- data.put("what", configService.get(ConfigKeyEnum.lostOrderHelpWhat.getKey()));
- data.put("reason", configService.get(ConfigKeyEnum.lostOrderHelpReason.getKey()));
- out.print(JsonUtil.loadTrueResult(data));
- }
-
-}
+package com.yeshi.fanli.controller.client.v1;
+
+import java.io.PrintWriter;
+import java.util.List;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.yeshi.utils.IPUtil;
+import org.yeshi.utils.JsonUtil;
+import org.yeshi.utils.NumberUtil;
+
+import com.google.gson.Gson;
+import com.yeshi.fanli.entity.accept.AcceptData;
+import com.yeshi.fanli.entity.bus.user.LostOrder;
+import com.yeshi.fanli.entity.system.ConfigKeyEnum;
+import com.yeshi.fanli.service.inter.config.ConfigService;
+import com.yeshi.fanli.service.inter.order.LostOrderService;
+import com.yeshi.fanli.util.Constant;
+import org.yeshi.utils.TimeUtil;
+import com.yeshi.fanli.util.Utils;
+
+import net.sf.json.JSONArray;
+import net.sf.json.JSONObject;
+
+/**
+ * 鍔ㄦ��
+ *
+ * @author Administrator
+ *
+ */
+@Controller
+@RequestMapping("api/v1/lostOrder")
+public class LostOrderController {
+
+ @Resource
+ private LostOrderService lostOrderService;
+
+ @Resource
+ private ConfigService configService;
+
+ /**
+ * 鑾峰彇鍔ㄦ�佹帹鑽�
+ *
+ * @param acceptData
+ * @param page
+ * -椤电爜
+ * @param out
+ */
+ @RequestMapping(value = "getLostOrderList", method = RequestMethod.POST)
+ public void getLostOrderList(AcceptData acceptData, Long uid, Integer page, PrintWriter out) {
+ if (uid == null || uid <= 0) {
+ out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+ return;
+ }
+
+ if (page == null || page <= 0) {
+ out.print(JsonUtil.loadFalseResult(1, "page鏍煎紡閿欒"));
+ return;
+ }
+
+ if (page < 1) {
+ out.print(JsonUtil.loadFalseResult(2, "椤电爜蹇呴』澶т簬0"));
+ return;
+ }
+
+ long count = lostOrderService.getLostOrderCountByUid(uid);
+
+ List<LostOrder> list = lostOrderService.getLostOrderListByUid(uid, page, Constant.PAGE_SIZE);
+ JSONArray data = new JSONArray();
+ Gson gson = new Gson();
+ if (list != null)
+ for (LostOrder order : list) {
+ order.setOrder(null);
+ order.setUserInfo(null);
+ JSONObject json = JSONObject.fromObject(gson.toJson(order));
+ json.remove("resultCode");
+ json.remove("remake");
+ json.remove("judge");
+
+ json.put("createTime", TimeUtil.getGernalTime(order.getCreateTime(), "yyyy.MM.dd HH:mm"));
+ if (order.getState() == 1 && order.getResultCode() != null
+ && order.getResultCode() == LostOrder.RESULT_CODE_SUCCESS) {
+ // 鐢宠瘔鎴愬姛
+ json.put("state", 1);
+ json.put("stateDesc", "璁㈠崟鎵惧洖鎴愬姛锛岃鍒版垜鐨�-璁㈠崟涓煡鐪�");
+ } else if (order.getState() == 2 || (order.getState() == 1 && order.getResultCode() != null
+ && order.getResultCode() == LostOrder.RESULT_CODE_FAIL)) {
+ // 鐢宠瘔澶辫触
+ json.put("state", 2);
+ json.put("stateDesc", "璁㈠崟鎵惧洖澶辫触");
+ } else {
+ // 澶勭悊涓�
+ json.put("state", 0);
+ json.put("stateDesc", "璁㈠崟鎵惧洖涓�");
+ }
+ data.add(json);
+ }
+
+ JSONObject root = new JSONObject();
+ root.put("data", data);
+ root.put("count", count);
+ out.print(JsonUtil.loadTrueResult(root));
+ }
+
+ @RequestMapping(value = "deleteLostOrder", method = RequestMethod.POST)
+ public void deleteLostOrder(AcceptData acceptData, Long uid, Long id, PrintWriter out) {
+
+ if (id == null || id <= 0) {
+ out.print(JsonUtil.loadFalseResult(1, "璇烽�夋嫨鍒犻櫎椤�"));
+ return;
+ }
+
+ if (uid == null || uid <= 0) {
+ out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+ return;
+ }
+ LostOrder lostOrder = lostOrderService.getOne(id);
+ if (lostOrder != null && lostOrder.getUserInfo().getId() == uid.longValue()) {
+ lostOrderService.deleteLostOrder(id);
+ out.print(JsonUtil.loadTrueResult(""));
+ } else {
+ out.print(JsonUtil.loadFalseResult(1, "鍒犻櫎澶辫触"));
+ }
+ }
+
+ @RequestMapping(value = "deleteAllLostOrder", method = RequestMethod.POST)
+ public void deleteAllLostOrder(AcceptData acceptData, Long uid, PrintWriter out) {
+ if (uid == null || uid <= 0) {
+ out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+ return;
+ }
+ lostOrderService.deleteLostOrderByUid(uid);
+ out.print(JsonUtil.loadTrueResult(""));
+ }
+
+ @RequestMapping("findLostOrder")
+ public void findLostOrder(AcceptData acceptData, LostOrder lostOrder, HttpServletRequest request, PrintWriter out) {
+ Integer type = lostOrder.getType();
+ if (type == null) {
+ type = Constant.SOURCE_TYPE_TAOBAO;
+ }
+
+ boolean orderNum = true;
+ String orderId = lostOrder.getOrderId();
+ if (type == Constant.SOURCE_TYPE_TAOBAO) {
+ if (!NumberUtil.isNumeric(orderId) || (orderId.length() < 12 || orderId.length() > 20)) {
+ orderNum = false;
+ } else {
+ orderNum = Utils.isOrderNum(orderId);
+ }
+ } else if (type == Constant.SOURCE_TYPE_JD) {
+ if (!NumberUtil.isNumeric(orderId) || (orderId.length() < 6 || orderId.length() > 20)) {
+ orderNum = false;
+ }
+ } else if (type == Constant.SOURCE_TYPE_PDD) {
+ if (!orderId.contains("-")) {
+ orderNum = false;
+ } else {
+ String[] split = orderId.split("-");
+ if (split == null || split.length != 2) {
+ orderNum = false;
+ } else {
+ if (!NumberUtil.isNumeric(split[0]) || !NumberUtil.isNumeric(split[1])) {
+ orderNum = false;
+ }
+ }
+ }
+ } else if (type == Constant.SOURCE_TYPE_VIP) {
+ if (!NumberUtil.isNumeric(orderId) || (orderId.length() < 10 || orderId.length() > 18)) {
+ orderNum = false;
+ }
+ } else if (type == Constant.SOURCE_TYPE_SUNING) {
+ if (!NumberUtil.isNumeric(orderId) || (orderId.length() < 10 || orderId.length() > 15)) {
+ orderNum = false;
+ }
+ }
+
+ if (lostOrder.getUserInfo() == null || lostOrder.getUserInfo().getId() == null
+ || lostOrder.getUserInfo().getId() <= 0) {
+ out.print(JsonUtil.loadFalseResult(1,
+ String.format("璇风櫥褰�%s璐﹀彿", Constant.getAppName(acceptData.getPlatform(), acceptData.getVersion()))));
+ return;
+ }
+ lostOrder.setIpInfo(IPUtil.getRemotIP(request) + ":" + request.getRemotePort());
+ int state;
+ String stateInfo = "鎻愪氦鎴愬姛锛岃绛夊緟瀹℃牳缁撴灉";
+ if (!orderNum) {
+ state = -4;
+ stateInfo = "璇锋彁浜ゅ噯纭殑璁㈠崟鍙�";
+ } else {
+ lostOrder.setResultCode(LostOrder.RESULT_CODE_VERFING);
+ state = lostOrderService.addLostOrder(lostOrder);
+ if (state == -3) {
+ stateInfo = "璇ヨ鍗曞凡琚粺璁★紝鏃犻渶鐢宠瘔";
+ } else if (state == -2) {
+ stateInfo = "璇峰嬁閲嶅鎻愪氦,璇ヨ鍗曟鍦ㄥ鏍镐腑";
+ } else if (state == -1) {
+ stateInfo = "璇ヨ鍗曠敵璇夊凡閫氳繃锛岃鍦ㄨ鍗曞垪琛ㄤ腑鏌ョ湅";
+ } else if (state == -5) {
+ stateInfo = "鍒嗕韩濂栭噾璁㈠崟鏃犻渶鐢宠瘔";
+ } else if (state == -6) {
+ stateInfo = "璇ヨ鍗曠敵璇夊凡澶辫触锛岃鍦ㄨ鍗曞垪琛ㄤ腑鏌ョ湅";
+ } else if (state == -7) {
+ stateInfo = "浠婃棩鐢宠瘔娆℃暟宸茶揪涓婇檺";
+ } else if (state == -1001) {
+ stateInfo = "璁㈠崟杩濊";
+ }
+ }
+ JSONObject data = new JSONObject();
+ data.put("state", state);
+ data.put("info", stateInfo);
+ out.print(JsonUtil.loadTrueResult(data));
+ }
+
+ @RequestMapping("getConfig")
+ public void getConfig(AcceptData acceptData, PrintWriter out) {
+ JSONObject data = new JSONObject();
+ data.put("what", configService.getValue(ConfigKeyEnum.lostOrderHelpWhat.getKey(),acceptData.getSystem()));
+ data.put("reason", configService.getValue(ConfigKeyEnum.lostOrderHelpReason.getKey(),acceptData.getSystem()));
+ out.print(JsonUtil.loadTrueResult(data));
+ }
+
+}
--
Gitblit v1.8.0