From 50721de246e661e83e96284523d415c7d280d5b2 Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期二, 05 十一月 2019 23:17:08 +0800
Subject: [PATCH] 微信支付回调处理
---
fanli/src/main/java/com/yeshi/fanli/controller/admin/UserSystemCouponAdminController.java | 81 ++++++++++++++++++++++++++++++++++++----
1 files changed, 73 insertions(+), 8 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 a2f6c35..699c8a2 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
@@ -13,7 +13,10 @@
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.yeshi.fanli.controller.admin.utils.AdminUtils;
+import com.yeshi.fanli.dto.ChartTDO;
+import com.yeshi.fanli.entity.bus.user.UserSystemCouponGiveRecord;
import com.yeshi.fanli.service.inter.count.UserSystemCouponCountService;
+import com.yeshi.fanli.service.inter.user.UserSystemCouponGiveRecordService;
import com.yeshi.fanli.tag.PageEntity;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
@@ -29,6 +32,9 @@
@Resource
private UserSystemCouponCountService userSystemCouponCountService;
+
+ @Resource
+ private UserSystemCouponGiveRecordService userSystemCouponGiveRecordService;
/**
* 鐢ㄦ埛濂栧姳鍒稿垪琛�
@@ -147,7 +153,7 @@
return;
}
- long count = userSystemCouponCountService.countSystemCouponFree(key);
+ long count = list.size();
int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
@@ -275,6 +281,68 @@
e.printStackTrace();
}
}
+
+
+
+ /**
+ * 鏌ヨ璧犻�佸厤鍒�
+ * @param callback
+ * @param pageIndex
+ * @param pageSize
+ * @param key
+ * @param type 1璧犻�佸厤鍗曞埜 銆�2-濂栧姳鍒�
+ * @param state
+ * @param out
+ */
+ @RequestMapping(value = "listGiveCoupon")
+ public void listGiveCoupon(String callback, Integer pageIndex, Integer pageSize, String key, Integer type,
+ Integer state, PrintWriter out) {
+
+ if (pageIndex == null || pageIndex < 1) {
+ pageIndex = 1;
+ }
+
+ if (pageSize == null || pageSize < 1) {
+ pageSize = Constant.PAGE_SIZE;
+ }
+
+ String couponType = null;
+ if (type != null) {
+ if (type == 1) {
+ couponType = "freeCouponGive";
+ } else if (type == 2){
+ couponType = "rebatePercentCoupon";
+ }
+ }
+
+ try {
+ List<UserSystemCouponGiveRecord> list = userSystemCouponGiveRecordService.listGiveRecord((pageIndex - 1) * pageSize,
+ pageSize, couponType, state);
+
+ if (list == null || list.size() == 0) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁"));
+ return;
+ }
+
+ long count = userSystemCouponGiveRecordService.countGiveRecord(couponType, state);
+
+ int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
+ PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
+
+ GsonBuilder gsonBuilder = new GsonBuilder();
+ gsonBuilder.serializeNulls();
+ Gson gson = gsonBuilder.setDateFormat("yyyy/MM/dd HH:mm:ss").create();
+
+ JSONObject data = new JSONObject();
+ data.put("pe", pe);
+ data.put("result_list", gson.toJson(list));
+ JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+ } catch (Exception e) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
+ e.printStackTrace();
+ }
+ }
+
/**
* 濂栧姳鍒告暟閲忔洸绾垮浘
@@ -342,8 +410,7 @@
public void getFreeCouponMoneyCharts(String callback, Integer dateType, String year, String startTime,
String endTime, Integer coupon, PrintWriter out){
try {
-
- if (coupon == null || (coupon != 1 && coupon != 2)) {
+ if (coupon == null || (coupon.intValue() < 0 && coupon.intValue() > 4)) {
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍒哥被鍨嬩笉姝g‘"));
return;
}
@@ -359,8 +426,9 @@
couponType = "freeCoupon";
} else if (coupon == 2){
couponType = "welfareFreeCoupon";
+ } else if (coupon == 3){
+ couponType = "freeCouponBuy";
}
-
JSONObject data = getChartsData(dateType, year, startTime, endTime, 3, couponType);
JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
@@ -372,7 +440,6 @@
public JSONObject getChartsData(Integer dateType, String year, String startTime,
String endTime, int source, String couponType) throws Exception {
-
if (dateType != 1 && (!StringUtil.isNullOrEmpty(startTime) || !StringUtil.isNullOrEmpty(endTime))) {
startTime = null;
endTime = null;
@@ -401,7 +468,7 @@
List<String> dateList = AdminUtils.getDateList(dateType, startTime, endTime, year);
JSONObject innerList = new JSONObject();
- List<Map<String, Object>> list = null;
+ List<ChartTDO> list = null;
if (source == 1) {
// 濂栧姳鍒告暟閲�
innerList.put("name", "鏁伴噺");
@@ -419,9 +486,7 @@
startTime, endTime, couponType);
}
-
Object objectDate = null;
-
if (dateType != 3) {
innerList.put("data", gson.toJson(AdminUtils.dayOrMonthDataFactory(dateType, dateList, list)));
} else {
--
Gitblit v1.8.0