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