diff --git a/src/main/java/cn/palmte/work/controller/backend/SysConfigController.java b/src/main/java/cn/palmte/work/controller/backend/SysConfigController.java index ec26bfe..14782a5 100644 --- a/src/main/java/cn/palmte/work/controller/backend/SysConfigController.java +++ b/src/main/java/cn/palmte/work/controller/backend/SysConfigController.java @@ -1,12 +1,15 @@ package cn.palmte.work.controller.backend; +import cn.palmte.work.bean.ResponseMsg; import cn.palmte.work.model.SysConfig; import cn.palmte.work.model.SysConfigRepository; import cn.palmte.work.pojo.SysConfigRequest; import cn.palmte.work.service.SysConfigService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; import java.util.Map; @@ -28,10 +31,10 @@ public class SysConfigController extends BaseController{ return "admin/profit_marfin_config_input"; } + @ResponseBody @RequestMapping("/save") - public String save(SysConfigRequest sysConfigRequest, Map model) { - sysConfigService.saveOrUpdate(sysConfigRequest); - return "redirect:/sys/config/edit"; + public ResponseMsg save(@RequestBody String json) { + return sysConfigService.saveOrUpdate(json); } } diff --git a/src/main/java/cn/palmte/work/service/SysConfigService.java b/src/main/java/cn/palmte/work/service/SysConfigService.java index 4e54c84..c905c81 100644 --- a/src/main/java/cn/palmte/work/service/SysConfigService.java +++ b/src/main/java/cn/palmte/work/service/SysConfigService.java @@ -1,9 +1,12 @@ package cn.palmte.work.service; import cn.palmte.work.bean.ProjectConfigBean; +import cn.palmte.work.bean.ResponseMsg; import cn.palmte.work.model.SysConfig; import cn.palmte.work.model.SysConfigRepository; import cn.palmte.work.pojo.SysConfigRequest; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -17,16 +20,18 @@ public class SysConfigService { private SysConfigRepository sysConfigRepository; - public void saveOrUpdate(SysConfigRequest sysConfigRequest) { + public ResponseMsg saveOrUpdate(String json) { + JSONObject obj = JSON.parseObject(json); SysConfig underwrittenTaxRate = sysConfigRepository.findByCodeEquals(SysConfig.KEY_UNDERWRITTENTAXRATE); - underwrittenTaxRate.setValue(sysConfigRequest.getUnderwrittenTaxRate()); + underwrittenTaxRate.setValue(obj.getString("underwrittenTaxRate")); underwrittenTaxRate.setUpdateTime(new Date()); sysConfigRepository.saveAndFlush(underwrittenTaxRate); SysConfig projectContributionProfitRateThreshold = sysConfigRepository.findByCodeEquals(SysConfig.KEY_PROJECTCONTRIBUTIONPROFITRATETHRESHOLD); - projectContributionProfitRateThreshold.setValue(sysConfigRequest.getProjectContributionProfitRateThreshold()); + projectContributionProfitRateThreshold.setValue(obj.getString("projectContributionProfitRateThreshold")); projectContributionProfitRateThreshold.setUpdateTime(new Date()); sysConfigRepository.saveAndFlush(projectContributionProfitRateThreshold); + return ResponseMsg.buildSuccessMsg("配置成功"); } public BigDecimal getUnderwrittenTaxRate(){ diff --git a/src/main/resources/templates/admin/profit_marfin_config_input.ftl b/src/main/resources/templates/admin/profit_marfin_config_input.ftl index b81f1ad..a31b679 100644 --- a/src/main/resources/templates/admin/profit_marfin_config_input.ftl +++ b/src/main/resources/templates/admin/profit_marfin_config_input.ftl @@ -59,7 +59,7 @@
- + <#----> @@ -74,6 +74,31 @@ var urlBase = "${base}"; var url; + var submit_function = function () { + var projectContributionProfitRateThreshold = $("#projectContributionProfitRateThreshold").val(); + var underwrittenTaxRate = $("#underwrittenTaxRate").val(); + var params = { + projectContributionProfitRateThreshold: projectContributionProfitRateThreshold, + underwrittenTaxRate: underwrittenTaxRate + }; + $.ajax({ + url: '${base}/sys/config/save', + data: JSON.stringify(params), + dataType: "json", + contentType: "application/json", + type: 'post', + async: false, + success: function (data) { + if (data.status == 0) { + alert("配置成功"); + window.location.href = window.location.href; + } else if (data.status == 1) { + alert("配置失败"); + } + } + }); + } + $(function () { /*表单验证:begin*/ //自定义规则,用法:验证元素上加class="js-pattern-sort"