| | |
| | | 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") |
| | |
| | | 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)); |
| | | } |
| | | |
| | | } |