From 6927d3bed414fb1a44312668d4e9d91d62e91b3f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 09 七月 2024 00:43:50 +0800
Subject: [PATCH] 口令付款不依赖与订单

---
 src/main/java/com/taoke/autopay/controller/admin/AdminSettingsController.java |   63 +++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 0 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..79442ea 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,27 @@
 package com.taoke.autopay.controller.admin;
 
+import com.google.gson.reflect.TypeToken;
 import com.taoke.autopay.entity.SystemConfigKeyEnum;
 import com.taoke.autopay.service.SystemConfigService;
+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.BigDecimalUtil;
 import org.yeshi.utils.JsonUtil;
+import org.yeshi.utils.StringUtil;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.Type;
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+import java.util.ArrayList;
+import java.util.List;
+
+import static java.math.BigDecimal.ROUND_FLOOR;
 
 @Controller
 @RequestMapping("/admin/api/settings")
@@ -56,4 +68,55 @@
         return JsonUtil.loadTrueResult("");
     }
 
+
+    @ResponseBody
+    @RequestMapping("setPayMoneyAndTime")
+    public String setPayMoneyAndTime(String moneys, String startSubmitTime, String endSubmitTime) {
+        if(StringUtil.isNullOrEmpty(moneys)){
+            return JsonUtil.loadFalseResult("鏈笂浼犻噾棰�");
+        }
+        if(StringUtil.isNullOrEmpty(startSubmitTime)){
+            return JsonUtil.loadFalseResult("鏈笂浼犲紑濮嬫椂闂�");
+        }
+        if(StringUtil.isNullOrEmpty(endSubmitTime)){
+            return JsonUtil.loadFalseResult("鏈笂浼犵粨鏉熸椂闂�");
+        }
+        JSONArray moneyArrays =  JSONArray.fromObject(moneys);
+        JSONArray fa=new JSONArray();
+        for(int i=0;i<moneyArrays.size();i++){
+            // 缁熶竴淇濈暀2浣嶅皬鏁�
+            double money =  moneyArrays.optDouble(i);
+            fa.add(new BigDecimal(money).setScale(2, RoundingMode.HALF_UP).toString());
+        }
+        systemConfigService.setValue(SystemConfigKeyEnum.PAY_MONEY_LIST, fa.toString());
+        // 璁剧疆鏃堕棿锛岀敤閫楀彿鍒嗛殧
+        systemConfigService.setValue(SystemConfigKeyEnum.KEY_SUBMIT_TIME_RANGE, startSubmitTime+","+endSubmitTime);
+        systemConfigService.clearCache();
+        return JsonUtil.loadTrueResult("");
+    }
+
+
+
+    @ResponseBody
+    @RequestMapping("getPayMoneyAndTime")
+    public String getPayMoneyAndTime() {
+        String value = systemConfigService.getValue(SystemConfigKeyEnum.PAY_MONEY_LIST);
+        PayMoneySettingsVO vo=new PayMoneySettingsVO();
+        if(StringUtil.isNullOrEmpty(value)){
+            vo.setMoneys(new ArrayList<>());
+        }else{
+            vo.setMoneys(JsonUtil.getSimpleGson().fromJson(value,new TypeToken<List<String>>(){}.getType() ));
+        }
+        // 璁剧疆鏃堕棿锛岀敤閫楀彿鍒嗛殧
+       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));
+    }
+
 }

--
Gitblit v1.8.0