From 64bd2204be459b47e008b79073a143684140ff24 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 04 七月 2020 18:20:45 +0800
Subject: [PATCH] mapper xml文件位置移动

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/UserSystemCouponAdminController.java |   69 +++++++++++++++++++++++++++++++---
 1 files changed, 62 insertions(+), 7 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..8a4ea22 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,17 +1,21 @@
 package com.yeshi.fanli.controller.admin;
 
 import java.io.PrintWriter;
+import java.util.ArrayList;
 import java.util.List;
 
 import javax.annotation.Resource;
 
+import com.yeshi.fanli.entity.accept.AdminAcceptData;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.yeshi.utils.JsonUtil;
 
 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;
@@ -44,8 +48,8 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "listRebateCoupon")
-	public void listRebateCoupon(String callback, Integer pageIndex, Integer pageSize, String key, Integer keyType,
-			Integer state, Integer percent, PrintWriter out) {
+	public void listRebateCoupon(AdminAcceptData acceptData, String callback, Integer pageIndex, Integer pageSize, String key, Integer keyType,
+								 Integer state, Integer percent, PrintWriter out) {
 
 		if (pageIndex == null || pageIndex < 1) {
 			pageIndex = 1;
@@ -86,7 +90,7 @@
 	}
 
 	@RequestMapping(value = "listSystemRebateCoupon")
-	public void listSystemRebateCoupon(String callback, Integer pageIndex, Integer pageSize, String key, Integer sort,
+	public void listSystemRebateCoupon(AdminAcceptData acceptData,String callback, Integer pageIndex, Integer pageSize, String key, Integer sort,
 			PrintWriter out) {
 
 		if (pageIndex == null || pageIndex < 1) {
@@ -128,7 +132,7 @@
 	}
 
 	@RequestMapping(value = "listSystemFreeCoupon")
-	public void listSystemFreeCoupon(String callback, Integer pageIndex, Integer pageSize, String key, Integer sort,
+	public void listSystemFreeCoupon(AdminAcceptData acceptData,String callback, Integer pageIndex, Integer pageSize, String key, Integer sort,
 			PrintWriter out) {
 
 		if (pageIndex == null || pageIndex < 1) {
@@ -182,7 +186,7 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "listFreeCoupon")
-	public void listFreeCoupon(String callback, Integer pageIndex, Integer pageSize, String key, Integer keyType,
+	public void listFreeCoupon(AdminAcceptData acceptData,String callback, Integer pageIndex, Integer pageSize, String key, Integer keyType,
 			Integer state, Integer activated, PrintWriter out) {
 
 		if (pageIndex == null || pageIndex < 1) {
@@ -236,7 +240,7 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "listFreeCouponRecord")
-	public void listFreeCouponRecord(String callback, Integer pageIndex, Integer pageSize, String key, Integer keyType,
+	public void listFreeCouponRecord(AdminAcceptData acceptData,String callback, Integer pageIndex, Integer pageSize, String key, Integer keyType,
 			Integer state, PrintWriter out) {
 
 		if (pageIndex == null || pageIndex < 1) {
@@ -290,7 +294,7 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "listGiveCoupon")
-	public void listGiveCoupon(String callback, Integer pageIndex, Integer pageSize, String key, Integer type,
+	public void listGiveCoupon(AdminAcceptData acceptData,String callback, Integer pageIndex, Integer pageSize, String key, Integer type,
 			Integer state, PrintWriter out) {
 
 		if (pageIndex == null || pageIndex < 1) {
@@ -338,5 +342,56 @@
 		}
 	}
 
+	
+	/**
+	 * 鍒哥粺璁�
+	 * @param callback
+	 * @param uid
+	 * @param out
+	 */
+	@RequestMapping(value = "statisticsCoupon")
+	public void statisticsCoupon(AdminAcceptData acceptData,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