yujian
2020-06-30 c952838555e557097f84a47624bc2860e0a2d9a8
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();
      }
   }
}