From 595b7935a30e84fba1bc3561d05f9d19d3e32e1f Mon Sep 17 00:00:00 2001
From: Administrator <1101184511@qq.com>
Date: 星期三, 23 四月 2025 00:45:48 +0800
Subject: [PATCH] 后台管理页面完成

---
 src/main/java/com/taoke/autopay/controller/admin/credit/UserCreditExchangeRecordAdminController.java |   88 +++++++++++++++++++++++++++----------------
 1 files changed, 55 insertions(+), 33 deletions(-)

diff --git a/src/main/java/com/taoke/autopay/controller/admin/credit/UserCreditExchangeRecordAdminController.java b/src/main/java/com/taoke/autopay/controller/admin/credit/UserCreditExchangeRecordAdminController.java
index 9bcbd40..bf4ea9b 100644
--- a/src/main/java/com/taoke/autopay/controller/admin/credit/UserCreditExchangeRecordAdminController.java
+++ b/src/main/java/com/taoke/autopay/controller/admin/credit/UserCreditExchangeRecordAdminController.java
@@ -14,6 +14,7 @@
 import com.taoke.autopay.utils.StringUtil;
 import com.taoke.autopay.utils.TimeUtil;
 import com.taoke.autopay.vo.admin.UserCreditExchangeRecordSearchVO;
+import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -32,23 +33,40 @@
     @Resource
     private UserCreditExchangeManager userCreditExchangeManager;
 
-    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("");
-            }
-        }
+    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 Date read(JsonReader in) throws IOException {
-            return new Date();
-        }
-    }).create();
+                @Override
+                public Date read(JsonReader in) throws IOException {
+                    return new Date();
+                }
+            }).registerTypeAdapter(CreditExchangeRecord.ExchangeType.class, new TypeAdapter<CreditExchangeRecord.ExchangeType>() {
+                @Override
+                public void write(JsonWriter out, CreditExchangeRecord.ExchangeType value) throws IOException {
+                    String desc = "";
+                    if (value != null) {
+                        desc = value.getDesc();
+                        out.value(desc);
+                    } else {
+                        out.value("");
+                    }
+                }
+
+                @Override
+                public CreditExchangeRecord.ExchangeType read(JsonReader in) throws IOException {
+                    return null;
+                }
+            }).create();
 
     @Resource
     private CreditExchangeRecordService userCreditExchangeRecordService;
@@ -59,20 +77,20 @@
     @ResponseBody
     @RequestMapping("list")
     public String listRecords(UserCreditExchangeRecordSearchVO search, int page, int limit) {
-        CreditExchangeRecordMapper.DaoQuery query =  CreditExchangeRecordMapper.DaoQuery.builder().build();
+        CreditExchangeRecordMapper.DaoQuery query = CreditExchangeRecordMapper.DaoQuery.builder().build();
         if (!StringUtil.isNullOrEmpty(search.getUid())) {
             query.uid = Long.parseLong(search.getUid());
         }
-        if (search.getStatus() != null) {
-            query.exchangeStatus = search.getStatus();
+        if (!StringUtil.isNullOrEmpty(search.getStatus())) {
+            query.exchangeStatus = Integer.parseInt(search.getStatus());
         }
 
-        if (search.getStartDate() != null) {
-            query.minCreateTime = new Date(TimeUtil.convertToTimeTemp(search.getStartDate(), "yyyy-MM-dd"));
+        if (!StringUtil.isNullOrEmpty(search.getStart_date())) {
+            query.minCreateTime = new Date(TimeUtil.convertToTimeTemp(search.getStart_date(), "yyyy-MM-dd"));
         }
 
-        if (search.getEndDate() != null) {
-            query.maxCreateTime = new Date(TimeUtil.convertToTimeTemp(search.getEndDate(), "yyyy-MM-dd"));
+        if (!StringUtil.isNullOrEmpty(search.getEnd_date())) {
+            query.maxCreateTime = new Date(TimeUtil.convertToTimeTemp(search.getEnd_date(), "yyyy-MM-dd") + 1000 * 60 * 60 * 24L);
         }
         query.sortList = Arrays.asList(new String[]{"_create_time desc"});
         query.start = (long) (page - 1) * limit;
@@ -92,18 +110,20 @@
      */
     @ResponseBody
     @RequestMapping("approve")
-    public String approveRecords(Long[] ids) {
+    public String approveRecords(String ids) {
         int successCount = 0;
         int failCount = 0;
-        for(Long id :ids) {
+        JSONArray idsArray = JSONArray.fromObject(ids);
+        for (int i = 0; i < idsArray.size(); i++) {
+            long id = idsArray.optLong(i);
             try {
                 userCreditExchangeManager.approveExchange(id);
-                successCount+=1;
+                successCount += 1;
             } catch (UserCreditExchangeException e) {
-                failCount+=1;
+                failCount += 1;
             }
         }
-        return JsonUtil.loadTrueResult(String.format("鎴愬姛閫氳繃 %d 鏉¤褰� 閫氳繃寮傚父 %d 鏉¤褰�", successCount, failCount));
+        return JsonUtil.loadFalseResult(String.format("鎴愬姛閫氳繃 %d 鏉¤褰� 閫氳繃寮傚父 %d 鏉¤褰�", successCount, failCount));
     }
 
     /**
@@ -111,17 +131,19 @@
      */
     @ResponseBody
     @RequestMapping("reject")
-    public String rejectRecords(Long[] ids) {
+    public String rejectRecords(String ids) {
         int successCount = 0;
         int failCount = 0;
-        for(Long id :ids) {
+        JSONArray idsArray = JSONArray.fromObject(ids);
+        for (int i = 0; i < idsArray.size(); i++) {
+            long id = idsArray.optLong(i);
             try {
                 userCreditExchangeManager.rejectExchange(id);
-                successCount+=1;
+                successCount += 1;
             } catch (UserCreditExchangeException e) {
-                failCount+=1;
+                failCount += 1;
             }
         }
-        return JsonUtil.loadTrueResult(String.format("鎴愬姛椹冲洖 %d 鏉¤褰� 椹冲洖寮傚父 %d 鏉¤褰�", successCount, failCount));
+        return JsonUtil.loadFalseResult(String.format("鎴愬姛椹冲洖 %d 鏉¤褰� 椹冲洖寮傚父 %d 鏉¤褰�", successCount, failCount));
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0