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