From 8a54915d3c39d9d8d7e90c0971d1e19d0eb76622 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期五, 12 六月 2020 14:37:04 +0800
Subject: [PATCH] 券统计

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/UserSystemCouponAdminController.java |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 54 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/UserSystemCouponAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/UserSystemCouponAdminController.java
index b31365a..982d0b0 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/UserSystemCouponAdminController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/UserSystemCouponAdminController.java
@@ -1,6 +1,7 @@
 package com.yeshi.fanli.controller.admin;
 
 import java.io.PrintWriter;
+import java.util.ArrayList;
 import java.util.List;
 
 import javax.annotation.Resource;
@@ -11,7 +12,9 @@
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
+import com.yeshi.fanli.entity.bus.user.UserSystemCoupon;
 import com.yeshi.fanli.entity.bus.user.UserSystemCouponGiveRecord;
+import com.yeshi.fanli.entity.system.SystemCoupon.CouponTypeEnum;
 import com.yeshi.fanli.service.inter.count.UserSystemCouponCountService;
 import com.yeshi.fanli.service.inter.user.UserSystemCouponGiveRecordService;
 import com.yeshi.fanli.tag.PageEntity;
@@ -338,5 +341,56 @@
 		}
 	}
 
+	
+	/**
+	 * 鍒哥粺璁�
+	 * @param callback
+	 * @param uid
+	 * @param out
+	 */
+	@RequestMapping(value = "statisticsCoupon")
+	public void statisticsCoupon(String callback, Long uid, PrintWriter out) {
+		try {
+			List<String> listSource = new ArrayList<>();
+			listSource.add(UserSystemCoupon.SOURCE_EXCHANGE);
+			
+			// 鍏嶅崟鍒�
+			List<String> listFree = new ArrayList<>();
+			listFree.add(CouponTypeEnum.freeCoupon.name());
+			listFree.add(CouponTypeEnum.welfareFreeCoupon.name());
+			listFree.add(CouponTypeEnum.freeCouponBuy.name());
+			listFree.add(CouponTypeEnum.freeCouponGive.name());
+			// 绱-閲戝竵鍏戞崲
+			long freeTotal = userSystemCouponCountService.countCouponNum(uid, null, null, listFree,listSource);
+			// 浣跨敤涓�
+			long freeUseIn = userSystemCouponCountService.countCouponNum(uid, UserSystemCoupon.STATE_IN_USE, null, listFree, null);
+			// 鍓╀綑
+			long freeUseCan = userSystemCouponCountService.countCouponNum(uid, UserSystemCoupon.STATE_CAN_USE, null, listFree, null);
+			long freeUseActive = userSystemCouponCountService.countCouponNum(uid, 0, 0, listFree, null);
+			
+			// 濂栧姳鍒�
+			listFree.clear();
+			listFree.add(CouponTypeEnum.rebatePercentCoupon.name());
+			// 绱-閲戝竵鍏戞崲
+			long rebateTotal = userSystemCouponCountService.countCouponNum(uid, null, null, listFree, listSource);
+			// 浣跨敤涓�
+			long rebateUseIn = userSystemCouponCountService.countCouponNum(uid, UserSystemCoupon.STATE_IN_USE, null, listFree, null);
+			// 鍓╀綑
+			long rebateUseCan = userSystemCouponCountService.countCouponNum(uid, UserSystemCoupon.STATE_CAN_USE, null, listFree, null);
+			
+			JSONObject data = new JSONObject();
+			data.put("freeTotal", freeTotal);
+			data.put("freeUseIn", freeUseIn);
+			data.put("freeLeft", freeUseCan + freeUseActive);
+			data.put("rebateTotal", rebateTotal);
+			data.put("rebateUseIn", rebateUseIn);
+			data.put("rebateLeft", rebateUseCan);
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
+			e.printStackTrace();
+		}
+	}
+
 
 }

--
Gitblit v1.8.0