From ffa9aaa4278155b322db47d98fd49118fc29d626 Mon Sep 17 00:00:00 2001 From: hanbo <2608504783@qq.com> Date: Thu, 4 Nov 2021 17:21:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A9=E6=B6=A6=E7=8E=87=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/ProfitMarginConfigController.java | 44 +++++ .../palmte/work/model/ProfitMarginConfig.java | 51 ++++++ .../model/ProfitMarginConfigRepository.java | 7 + .../service/ProfitMarginConfigService.java | 21 +++ .../admin/profit_marfin_config_input.ftl | 155 ++++++++++++++++++ 5 files changed, 278 insertions(+) create mode 100644 src/main/java/cn/palmte/work/controller/backend/ProfitMarginConfigController.java create mode 100644 src/main/java/cn/palmte/work/model/ProfitMarginConfig.java create mode 100644 src/main/java/cn/palmte/work/model/ProfitMarginConfigRepository.java create mode 100644 src/main/java/cn/palmte/work/service/ProfitMarginConfigService.java create mode 100644 src/main/resources/templates/admin/profit_marfin_config_input.ftl diff --git a/src/main/java/cn/palmte/work/controller/backend/ProfitMarginConfigController.java b/src/main/java/cn/palmte/work/controller/backend/ProfitMarginConfigController.java new file mode 100644 index 0000000..b12f2d7 --- /dev/null +++ b/src/main/java/cn/palmte/work/controller/backend/ProfitMarginConfigController.java @@ -0,0 +1,44 @@ +package cn.palmte.work.controller.backend; + +import cn.palmte.work.model.ProfitMarginConfig; +import cn.palmte.work.model.ProfitMarginConfigRepository; +import cn.palmte.work.service.ProfitMarginConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.util.Map; + +@Controller +@RequestMapping("/profitMarginConfig") +public class ProfitMarginConfigController extends BaseController{ + + @Autowired + private ProfitMarginConfigService profitMarginConfigService; + + @Autowired + private ProfitMarginConfigRepository profitMarginConfigRepository; + + /** + * 跳转到编辑页面 + */ + @RequestMapping("/edit") + public String edit(Map model) { + ProfitMarginConfig profitMarginConfig = profitMarginConfigRepository.findOne(1); + model.put("profitMarginConfig", profitMarginConfig); + return "/admin/profit_marfin_config_input"; + } + + @PostMapping(value = "/save") + public String save(ProfitMarginConfig profitMarginConfig,Map model){ + try { + profitMarginConfigService.saveOrUpdate(profitMarginConfig); + } catch (Exception e) { + model.put("errorMessage", e.getMessage()); + return "/common/error"; + } + return "redirect:/profitMarginConfig/edit"; + } +} diff --git a/src/main/java/cn/palmte/work/model/ProfitMarginConfig.java b/src/main/java/cn/palmte/work/model/ProfitMarginConfig.java new file mode 100644 index 0000000..ec8f6e3 --- /dev/null +++ b/src/main/java/cn/palmte/work/model/ProfitMarginConfig.java @@ -0,0 +1,51 @@ +package cn.palmte.work.model; + +import org.hibernate.annotations.GenericGenerator; + +import javax.persistence.*; + +/** + * 利润率配置 + */ +@Entity +@Table(name = "profit_margin_config") +public class ProfitMarginConfig { + + /** + * id + */ + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @GenericGenerator(name = "persistenceGenerator", strategy = "increment") + private Integer id; + + @Column(name = "year_profit_margin") + private String yearProfitMargin; + + @Column(name = "threshold_value") + private String thresholdValue; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getYearProfitMargin() { + return yearProfitMargin; + } + + public void setYearProfitMargin(String yearProfitMargin) { + this.yearProfitMargin = yearProfitMargin; + } + + public String getThresholdValue() { + return thresholdValue; + } + + public void setThresholdValue(String thresholdValue) { + this.thresholdValue = thresholdValue; + } +} \ No newline at end of file diff --git a/src/main/java/cn/palmte/work/model/ProfitMarginConfigRepository.java b/src/main/java/cn/palmte/work/model/ProfitMarginConfigRepository.java new file mode 100644 index 0000000..cb97941 --- /dev/null +++ b/src/main/java/cn/palmte/work/model/ProfitMarginConfigRepository.java @@ -0,0 +1,7 @@ +package cn.palmte.work.model; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface ProfitMarginConfigRepository extends JpaRepository { + +} diff --git a/src/main/java/cn/palmte/work/service/ProfitMarginConfigService.java b/src/main/java/cn/palmte/work/service/ProfitMarginConfigService.java new file mode 100644 index 0000000..20ebf42 --- /dev/null +++ b/src/main/java/cn/palmte/work/service/ProfitMarginConfigService.java @@ -0,0 +1,21 @@ +package cn.palmte.work.service; + +import cn.palmte.work.model.ProfitMarginConfig; +import cn.palmte.work.model.ProfitMarginConfigRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class ProfitMarginConfigService { + + @Autowired + private ProfitMarginConfigRepository profitMarginConfigRepository; + + + public void saveOrUpdate(ProfitMarginConfig profitMarginConfig) { + ProfitMarginConfig obj = profitMarginConfigRepository.findOne(1); + obj.setThresholdValue(profitMarginConfig.getThresholdValue()); + obj.setYearProfitMargin(profitMarginConfig.getYearProfitMargin()); + profitMarginConfigRepository.saveAndFlush(obj); + } +} diff --git a/src/main/resources/templates/admin/profit_marfin_config_input.ftl b/src/main/resources/templates/admin/profit_marfin_config_input.ftl new file mode 100644 index 0000000..d36d5f6 --- /dev/null +++ b/src/main/resources/templates/admin/profit_marfin_config_input.ftl @@ -0,0 +1,155 @@ +<#assign base=request.contextPath /> +<#import "../common/defaultLayout.ftl" as defaultLayout> +<@defaultLayout.layout> + + + +
+
+
+
配置管理 /项目利润率配置
+
+
+ +
+
    +
  • + +
  • +
+
+
+ + + +
+
+ * + 项目贡献利润率阀值: +
+
+ +

注:请注意保留小数点后两位

+
+
+
+ +
+
+ * + 项目年利润率: +
+
+ +

注:请注意保留小数点后两位

+
+
+
+
+
+
+ + +
+ + <#----> +
+
+
+
+ + + + + + + + + + + + + + + + + +