From 7becc97c5bfdd827b9a999c26746bb8e8bc3e25c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 13 三月 2021 16:23:36 +0800
Subject: [PATCH] 后台会员/会员订单查询,搜索结果高清标签添加,

---
 src/main/java/com/yeshi/buwan/controller/admin/api/VipAdminController.java |   50 ++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 40 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/controller/admin/api/VipAdminController.java b/src/main/java/com/yeshi/buwan/controller/admin/api/VipAdminController.java
index 74576d3..8091281 100644
--- a/src/main/java/com/yeshi/buwan/controller/admin/api/VipAdminController.java
+++ b/src/main/java/com/yeshi/buwan/controller/admin/api/VipAdminController.java
@@ -1,12 +1,15 @@
 package com.yeshi.buwan.controller.admin.api;
 
 import com.google.gson.*;
+import com.yeshi.buwan.domain.user.LoginUser;
 import com.yeshi.buwan.domain.vip.UserVIPInfo;
 import com.yeshi.buwan.domain.vip.VIPOrderRecord;
+import com.yeshi.buwan.service.inter.LoginUserService;
 import com.yeshi.buwan.service.inter.vip.VIPService;
 import com.yeshi.buwan.util.Constant;
 import com.yeshi.buwan.util.StringUtil;
 import com.yeshi.buwan.util.TimeUtil;
+import com.yeshi.buwan.vo.vip.UserVIPInfoVO;
 import com.yeshi.buwan.web.tag.PageEntity;
 import net.sf.json.JSONObject;
 import org.springframework.stereotype.Controller;
@@ -16,7 +19,9 @@
 import org.yeshi.utils.JsonUtil;
 
 import javax.annotation.Resource;
+import java.io.PrintWriter;
 import java.lang.reflect.Type;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
@@ -27,9 +32,12 @@
     @Resource
     private VIPService vipService;
 
+    @Resource
+    private LoginUserService loginUserService;
+
     private Gson getGson() {
 
-        Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().registerTypeAdapter(Date.class, new JsonSerializer<Date>() {
+        Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, new JsonSerializer<Date>() {
             @Override
             public JsonElement serialize(Date value, Type theType, JsonSerializationContext context) {
                 if (value == null) {
@@ -46,7 +54,7 @@
 
     @ResponseBody
     @RequestMapping(value = "/vipUserList", method = RequestMethod.POST)
-    public String vipUserList(Boolean vip,String uid, int page) {
+    public void vipUserList(Boolean vip, String uid, int page, PrintWriter out) {
         Date minDate = null;
         Date maxDate = null;
         if (vip != null) {
@@ -57,19 +65,41 @@
                 maxDate = new Date();
             }
         }
+        List<UserVIPInfo> list = new ArrayList<>();
+        long count = 0;
+        if (!StringUtil.isNullOrEmpty(uid)) {
+            UserVIPInfo vipInfo = vipService.getVIPInfo(uid);
+            if (vipInfo != null) {
+                list.add(vipInfo);
+                count = 1;
+            }
+        } else {
+            list = vipService.listVIPUser(minDate, maxDate, page, Constant.pageCount);
+            count = vipService.countVIPUser(minDate, maxDate);
+        }
 
-        List<UserVIPInfo> list = vipService.listVIPUser(minDate, maxDate, page, Constant.pageCount);
-        long count = vipService.countVIPUser(minDate, maxDate);
+        List<UserVIPInfoVO> voList = new ArrayList<>();
+        for (UserVIPInfo vipInfo : list) {
+            UserVIPInfoVO vo = new UserVIPInfoVO();
+            vo.setCreateTime(vipInfo.getCreateTime());
+            vo.setExpireDate(vipInfo.getExpireDate());
+            vo.setUpdateTime(vipInfo.getUpdateTime());
+            LoginUser loginUser = loginUserService.getLoginUser(vipInfo.getUid());
+            vo.setUser(loginUser);
+            voList.add(vo);
+        }
+
+
         JSONObject data = new JSONObject();
-        data.put("pageEntity", new PageEntity(page, Constant.pageCount,(int)count));
-        data.put("list", getGson().toJson(list));
-        return JsonUtil.loadTrueResult(data);
+        data.put("pageEntity", new PageEntity(page, Constant.pageCount, (int) count));
+        data.put("list", getGson().toJson(voList));
+        out.print(JsonUtil.loadTrueResult(data));
     }
 
 
     @ResponseBody
     @RequestMapping(value = "/vipOrderList", method = RequestMethod.POST)
-    public String vipOrderList(Boolean pay, String uid, int page) {
+    public void vipOrderList(Boolean pay, String uid, int page, PrintWriter out) {
         if (StringUtil.isNullOrEmpty(uid)) {
             uid = null;
         }
@@ -85,9 +115,9 @@
         List<VIPOrderRecord> list = vipService.listOrderRecord(uid, state, page, Constant.pageCount);
         long count = vipService.countOrderRecord(uid, state);
         JSONObject data = new JSONObject();
-        data.put("pageEntity", new PageEntity(page, Constant.pageCount,(int)count));
+        data.put("pageEntity", new PageEntity(page, Constant.pageCount, (int) count));
         data.put("list", getGson().toJson(list));
-        return JsonUtil.loadTrueResult(data);
+        out.print(JsonUtil.loadTrueResult(data));
     }
 
 

--
Gitblit v1.8.0