From fa677dec1c55db004a31beefb1e346e18c7858c2 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 20 二月 2025 18:41:29 +0800
Subject: [PATCH] bug修改

---
 src/main/java/com/taoke/autopay/controller/admin/AdminSettingsController.java |  118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 116 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/taoke/autopay/controller/admin/AdminSettingsController.java b/src/main/java/com/taoke/autopay/controller/admin/AdminSettingsController.java
index f882af9..07e0065 100644
--- a/src/main/java/com/taoke/autopay/controller/admin/AdminSettingsController.java
+++ b/src/main/java/com/taoke/autopay/controller/admin/AdminSettingsController.java
@@ -1,15 +1,26 @@
 package com.taoke.autopay.controller.admin;
 
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
+import com.taoke.autopay.dto.UserSubmitKeyLimitDto;
 import com.taoke.autopay.entity.SystemConfigKeyEnum;
 import com.taoke.autopay.service.SystemConfigService;
+import com.taoke.autopay.service.UserSettingService;
+import com.taoke.autopay.vo.admin.PayMoneySettingsVO;
+import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.yeshi.utils.JsonUtil;
+import org.yeshi.utils.StringUtil;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+import java.util.ArrayList;
+import java.util.List;
 
 @Controller
 @RequestMapping("/admin/api/settings")
@@ -26,7 +37,8 @@
         SystemConfigKeyEnum[] keys = new SystemConfigKeyEnum[]{
                 SystemConfigKeyEnum.DY_ORDER_MAX_PAY_COUNT_DEFAULT,
                 SystemConfigKeyEnum.KS_ORDER_MAX_PAY_COUNT_DEFAULT,
-                SystemConfigKeyEnum.ORDER_MAX_SUBMIT_COUNT_DEFAULT
+                SystemConfigKeyEnum.ORDER_MAX_SUBMIT_COUNT_DEFAULT,
+                SystemConfigKeyEnum.ALIPAY_KEY_VERIFY
         };
         JSONObject data = new JSONObject();
         for (SystemConfigKeyEnum key : keys) {
@@ -44,7 +56,8 @@
         SystemConfigKeyEnum[] keys = new SystemConfigKeyEnum[]{
                 SystemConfigKeyEnum.DY_ORDER_MAX_PAY_COUNT_DEFAULT,
                 SystemConfigKeyEnum.KS_ORDER_MAX_PAY_COUNT_DEFAULT,
-                SystemConfigKeyEnum.ORDER_MAX_SUBMIT_COUNT_DEFAULT
+                SystemConfigKeyEnum.ORDER_MAX_SUBMIT_COUNT_DEFAULT,
+                SystemConfigKeyEnum.ALIPAY_KEY_VERIFY
         };
         for (SystemConfigKeyEnum key : keys) {
             String val = request.getParameter(key.getKey());
@@ -56,4 +69,105 @@
         return JsonUtil.loadTrueResult("");
     }
 
+
+    @ResponseBody
+    @RequestMapping("setPayMoneyAndTime")
+    public String setPayMoneyAndTime(String startSubmitTime, String endSubmitTime) {
+        if (StringUtil.isNullOrEmpty(startSubmitTime)) {
+            return JsonUtil.loadFalseResult("鏈笂浼犲紑濮嬫椂闂�");
+        }
+        if (StringUtil.isNullOrEmpty(endSubmitTime)) {
+            return JsonUtil.loadFalseResult("鏈笂浼犵粨鏉熸椂闂�");
+        }
+        // 璁剧疆鏃堕棿锛岀敤閫楀彿鍒嗛殧
+        systemConfigService.setValue(SystemConfigKeyEnum.KEY_SUBMIT_TIME_RANGE, startSubmitTime + "," + endSubmitTime);
+        systemConfigService.clearCache();
+        return JsonUtil.loadTrueResult("");
+    }
+
+
+    @ResponseBody
+    @RequestMapping("getPayMoneyAndTime")
+    public String getPayMoneyAndTime() {
+        PayMoneySettingsVO vo = new PayMoneySettingsVO();
+        vo.setMoneys(new ArrayList<>());
+        // 璁剧疆鏃堕棿锛岀敤閫楀彿鍒嗛殧
+        String value = systemConfigService.getValue(SystemConfigKeyEnum.KEY_SUBMIT_TIME_RANGE);
+        if (StringUtil.isNullOrEmpty(value)) {
+            vo.setStartSubmitTime("");
+            vo.setEndSubmitTime("");
+        } else {
+            vo.setStartSubmitTime(value.split(",")[0]);
+            vo.setEndSubmitTime(value.split(",")[1]);
+        }
+        return JsonUtil.loadTrueResult(JsonUtil.getSimpleGson().toJson(vo));
+    }
+
+    @Resource
+    private UserSettingService userSettingService;
+
+    @ResponseBody
+    @RequestMapping("getUserSubmitKeyCountSetting")
+    public String getUserSubmitKeyCountSetting() {
+        List<UserSubmitKeyLimitDto> list = userSettingService.getUserSubmitKeyCountList(false);
+        return JsonUtil.loadTrueResult(new Gson().toJson(list));
+    }
+
+
+    @ResponseBody
+    @RequestMapping("setUserSubmitKeyCount")
+    public String setUserSubmitKeyCount(String value) {
+        List<UserSubmitKeyLimitDto> list = new Gson().fromJson(value, new TypeToken<List<UserSubmitKeyLimitDto>>() {
+        }.getType());
+        userSettingService.setUserSubmitKeyCount(list);
+        return JsonUtil.loadTrueResult(new Gson().toJson(list));
+    }
+
+    @ResponseBody
+    @RequestMapping("getTimeoutPayDevices")
+    public String getTimeoutPayDevices() {
+        String value = systemConfigService.getValue(SystemConfigKeyEnum.RE_EXCUTE_PAY_CLIENTS);
+        JSONObject data = new JSONObject();
+        data.put("timeout_devices", value);
+        return JsonUtil.loadTrueResult(data);
+    }
+
+
+    @ResponseBody
+    @RequestMapping("setTimeoutPayDevices")
+    public String setTimeoutPayDevices(String timeout_devices) {
+        timeout_devices = timeout_devices.trim();
+        List<Long> idList = new ArrayList<>();
+        String[] sts = timeout_devices.split(",");
+        for (String st : sts) {
+            st = st.trim();
+            if (!StringUtil.isNullOrEmpty(st)) {
+                idList.add(Long.parseLong(st));
+            }
+        }
+        String st = StringUtil.concat(idList, ",");
+        systemConfigService.setValue(SystemConfigKeyEnum.RE_EXCUTE_PAY_CLIENTS, st);
+        return JsonUtil.loadTrueResult("");
+    }
+
+
+
+    @ResponseBody
+    @RequestMapping("getForbiddenSubmitCitys")
+    public String getForbiddenSubmitCitys() {
+        String value = systemConfigService.getValue(SystemConfigKeyEnum.FORBIDDEN_SUBMIT_CITYS);
+        JSONObject data = new JSONObject();
+        data.put("citys", value);
+        return JsonUtil.loadTrueResult(data);
+    }
+
+
+    @ResponseBody
+    @RequestMapping("setForbiddenSubmitCitys")
+    public String setForbiddenSubmitCitys(String citys) {
+        systemConfigService.setValue(SystemConfigKeyEnum.FORBIDDEN_SUBMIT_CITYS, citys);
+        return JsonUtil.loadTrueResult("");
+    }
+
+
 }

--
Gitblit v1.8.0