From f0755617c4fb6869cbead7e57528aa9ff020dd8d Mon Sep 17 00:00:00 2001
From: Administrator <1101184511@qq.com>
Date: 星期二, 22 四月 2025 00:56:53 +0800
Subject: [PATCH] 后台管理页面完成

---
 src/main/java/com/taoke/autopay/controller/admin/credit/CreditExchangeRateAdminController.java |   93 ++++++++++++++++++++++++++++------------------
 1 files changed, 56 insertions(+), 37 deletions(-)

diff --git a/src/main/java/com/taoke/autopay/controller/admin/credit/CreditExchangeRateAdminController.java b/src/main/java/com/taoke/autopay/controller/admin/credit/CreditExchangeRateAdminController.java
index 0520a15..0df9f49 100644
--- a/src/main/java/com/taoke/autopay/controller/admin/credit/CreditExchangeRateAdminController.java
+++ b/src/main/java/com/taoke/autopay/controller/admin/credit/CreditExchangeRateAdminController.java
@@ -26,37 +26,53 @@
 public class CreditExchangeRateAdminController {
 
     private Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, new TypeAdapter<Date>() {
-        @Override
-        public void write(JsonWriter out, Date value) throws IOException {
-            String desc = "";
-            if (value != null) {
-                // 鍒ゆ柇鏄惁鏄悓涓�澶�
-                desc = TimeUtil.getGernalTime(value.getTime(), "yyyy-MM-dd HH:mm:ss");
-                out.value(desc);
-            } else {
-                out.value("");
-            }
-        }
+                @Override
+                public void write(JsonWriter out, Date value) throws IOException {
+                    String desc = "";
+                    if (value != null) {
+                        // 鍒ゆ柇鏄惁鏄悓涓�澶�
+                        desc = TimeUtil.getGernalTime(value.getTime(), "yyyy-MM-dd HH:mm:ss");
+                        out.value(desc);
+                    } else {
+                        out.value("");
+                    }
+                }
 
-        @Override
-        public Date read(JsonReader in) throws IOException {
-            return new Date();
-        }
-    }).registerTypeAdapter(BigDecimal.class, new TypeAdapter<BigDecimal>() {
-        @Override
-        public void write(JsonWriter out, BigDecimal value) throws IOException {
-            if (value != null) {
-                out.value(value.toString());
-            } else {
-                out.value("");
-            }
-        }
+                @Override
+                public Date read(JsonReader in) throws IOException {
+                    return new Date();
+                }
+            }).registerTypeAdapter(BigDecimal.class, new TypeAdapter<BigDecimal>() {
+                @Override
+                public void write(JsonWriter out, BigDecimal value) throws IOException {
+                    if (value != null) {
+                        out.value(value.toString());
+                    } else {
+                        out.value("");
+                    }
+                }
 
-        @Override
-        public BigDecimal read(JsonReader in) throws IOException {
-            return new BigDecimal("0.00");
-        }
-    }).create();
+                @Override
+                public BigDecimal read(JsonReader in) throws IOException {
+                    return new BigDecimal("0.00");
+                }
+            }).registerTypeAdapter(ExchangeRate.ExchangeRateType.class, new TypeAdapter<ExchangeRate.ExchangeRateType>() {
+                @Override
+                public void write(JsonWriter out, ExchangeRate.ExchangeRateType value) throws IOException {
+                    if (value != null) {
+                        out.value(value.getDesc());
+                    } else {
+                        out.value("");
+                    }
+                }
+
+                @Override
+                public ExchangeRate.ExchangeRateType read(JsonReader in) throws IOException {
+                    return ExchangeRate.ExchangeRateType.GENERAL_EXCHANGE;
+                }
+            })
+
+            .create();
 
     @Resource
     private ExchangeRateService exchangeRateService;
@@ -68,13 +84,13 @@
     @RequestMapping("list")
     public String listExchangeRates(int page, int limit) {
         List<ExchangeRate> exchangeRates = exchangeRateService.listExchangeRates(ExchangeRateMapper.DaoQuery.builder()
-                        .start((long) (page - 1) * limit)
-                        .count(limit)
+                .start((long) (page - 1) * limit)
+                .count(limit)
                 .build());
         long count = exchangeRateService.countExchangeRates(ExchangeRateMapper.DaoQuery.builder().build());
-        JSONObject root=new JSONObject();
-        root.put("list",gson.toJson(exchangeRates));
-        root.put("count",count);
+        JSONObject root = new JSONObject();
+        root.put("list", gson.toJson(exchangeRates));
+        root.put("count", count);
         return JsonUtil.loadTrueResult(root);
     }
 
@@ -96,9 +112,12 @@
      */
     @ResponseBody
     @RequestMapping("update")
-    public String updateExchangeRate(ExchangeRate exchangeRate) {
-        int success = exchangeRateService.updateExchangeRate(exchangeRate);
-        if (success>0) {
+    public String updateExchangeRate(Long id, BigDecimal rate) {
+        int success = exchangeRateService.updateExchangeRate(ExchangeRate.builder()
+                .id(id)
+                .rate(rate)
+                .build());
+        if (success > 0) {
             return JsonUtil.loadTrueResult("鏇存柊鎴愬姛");
         } else {
             return JsonUtil.loadFalseResult("鏇存柊澶辫触");

--
Gitblit v1.8.0