admin
2024-08-04 bc56870059cca013649077af0e53891cba8dbfd1
src/main/java/com/taoke/autopay/controller/admin/AdminSettingsController.java
@@ -1,8 +1,11 @@
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;
@@ -70,51 +73,70 @@
    @ResponseBody
    @RequestMapping("setPayMoneyAndTime")
    public String setPayMoneyAndTime(String moneys, String startSubmitTime, String endSubmitTime) {
        if(StringUtil.isNullOrEmpty(moneys)){
        if (StringUtil.isNullOrEmpty(moneys)) {
            return JsonUtil.loadFalseResult("未上传金额");
        }
        if(StringUtil.isNullOrEmpty(startSubmitTime)){
        if (StringUtil.isNullOrEmpty(startSubmitTime)) {
            return JsonUtil.loadFalseResult("未上传开始时间");
        }
        if(StringUtil.isNullOrEmpty(endSubmitTime)){
        if (StringUtil.isNullOrEmpty(endSubmitTime)) {
            return JsonUtil.loadFalseResult("未上传结束时间");
        }
        JSONArray moneyArrays =  JSONArray.fromObject(moneys);
        JSONArray fa=new JSONArray();
        for(int i=0;i<moneyArrays.size();i++){
        JSONArray moneyArrays = JSONArray.fromObject(moneys);
        JSONArray fa = new JSONArray();
        for (int i = 0; i < moneyArrays.size(); i++) {
            // 统一保留2位小数
            double money =  moneyArrays.optDouble(i);
            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.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)){
        PayMoneySettingsVO vo = new PayMoneySettingsVO();
        if (StringUtil.isNullOrEmpty(value)) {
            vo.setMoneys(new ArrayList<>());
        }else{
            vo.setMoneys(JsonUtil.getSimpleGson().fromJson(value,new TypeToken<List<String>>(){}.getType() ));
        } else {
            vo.setMoneys(JsonUtil.getSimpleGson().fromJson(value, new TypeToken<List<String>>() {
            }.getType()));
        }
        // 设置时间,用逗号分隔
       value = systemConfigService.getValue(SystemConfigKeyEnum.KEY_SUBMIT_TIME_RANGE);
        if(StringUtil.isNullOrEmpty(value)){
        value = systemConfigService.getValue(SystemConfigKeyEnum.KEY_SUBMIT_TIME_RANGE);
        if (StringUtil.isNullOrEmpty(value)) {
            vo.setStartSubmitTime("");
            vo.setEndSubmitTime("");
        }else{
        } 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));
    }
}