From cd5cddf2425f8f6267cfaaf49e37bf624781d3f5 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 14 五月 2020 20:28:27 +0800
Subject: [PATCH] 增加rocketmq消息

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserMoneyControllerV2.java |  375 +++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 287 insertions(+), 88 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserMoneyControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserMoneyControllerV2.java
index a4a0377..fa739ef 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserMoneyControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserMoneyControllerV2.java
@@ -18,6 +18,7 @@
 import org.yeshi.utils.DateUtil;
 import org.yeshi.utils.JsonUtil;
 
+import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.JsonElement;
 import com.google.gson.JsonPrimitive;
@@ -26,12 +27,14 @@
 import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.user.Extract;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
+import com.yeshi.fanli.entity.money.TeamEincomeRecord;
 import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum;
 import com.yeshi.fanli.entity.order.OrderMoneyDailyCount;
 import com.yeshi.fanli.entity.order.OrderMoneyDailyCount.SourceTypeEnum;
 import com.yeshi.fanli.entity.system.ConfigKeyEnum;
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.count.HongBaoV2CountService;
+import com.yeshi.fanli.service.inter.money.TeamEincomeRecordService;
 import com.yeshi.fanli.service.inter.money.UserMoneyDetailService;
 import com.yeshi.fanli.service.inter.money.extract.ExtractService;
 import com.yeshi.fanli.service.inter.order.HongBaoV2Service;
@@ -39,12 +42,14 @@
 import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
 import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.TimeUtil;
 import com.yeshi.fanli.util.account.UserUtil;
 import com.yeshi.fanli.vo.money.IncomeDetailVO;
 import com.yeshi.fanli.vo.money.MoneyPredictVO;
 import com.yeshi.fanli.vo.money.MoneyStatisticVO;
+import com.yeshi.fanli.vo.money.TeamPredictVO;
 
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
@@ -83,6 +88,26 @@
 	@Resource
 	private OrderMoneyDailyCountService orderMoneyDailyCountService;
 
+	@Resource
+	private TeamEincomeRecordService teamEincomeRecordService;
+
+	private Gson getGson() {
+		GsonBuilder builder = new GsonBuilder();
+		builder.registerTypeAdapter(BigDecimal.class, new JsonSerializer<BigDecimal>() {
+			@Override
+			public JsonElement serialize(BigDecimal value, Type theType, JsonSerializationContext context) {
+				if (value == null) {
+					return new JsonPrimitive("");
+				} else {
+					// 淇濈暀2浣嶅皬鏁�
+					value = value.setScale(2);
+					return new JsonPrimitive(value.toString());
+				}
+			}
+		});
+		return builder.create();
+	}
+
 	/**
 	 * 鐢ㄦ埛璧勯噾缁熻
 	 * 
@@ -101,8 +126,8 @@
 		MoneyStatisticVO vo = new MoneyStatisticVO();
 		vo.setLink(configService.get(ConfigKeyEnum.autoExtractHelpUrl.getKey()));
 		vo.setBalanceMoney(user.getMyHongBao());
-		vo.setExtractDesc("鎻愮幇閲戦灏辨槸宸叉垚鍔熻浆璐﹀埌鎻愮幇鏀粯瀹濈殑璧勯噾銆�");
-		vo.setMoneyArrivalDesc("璧勯噾宸插埌璐﹀悗鎻愮幇鏃堕棿涓嶅彈闄愬埗銆侀噾棰濆彈闄愬埗銆�");
+		vo.setExtractDesc("鎻愮幇閲戦灏辨槸宸叉垚鍔熸彁鐜板埌鏀粯瀹濈殑璧勯噾");
+		vo.setMoneyArrivalDesc("璁㈠崟宸插埌璐﹀悗鎻愮幇鏃堕棿鍜岄噾棰濆潎涓嶅彈闄愬埗");
 
 		// 鑾峰彇鎻愮幇涓殑淇℃伅
 		BigDecimal extractingMoney = extractService.sumVerifyingMoney(uid);
@@ -210,20 +235,27 @@
 		calendar.add(Calendar.MONTH, -1);
 		vo.setMonthPredict(cratePredictVO(orderMoneyDailyCountService.query(uid, minDate, maxDate)));
 
-		GsonBuilder builder = new GsonBuilder();
-		builder.registerTypeAdapter(BigDecimal.class, new JsonSerializer<BigDecimal>() {
-			@Override
-			public JsonElement serialize(BigDecimal value, Type theType, JsonSerializationContext context) {
-				if (value == null) {
-					return new JsonPrimitive("");
-				} else {
-					// 淇濈暀2浣嶅皬鏁�
-					value = value.setScale(2);
-					return new JsonPrimitive(value.toString());
-				}
-			}
-		});
-		out.print(JsonUtil.loadTrueResult(builder.create().toJson(vo)));
+		Gson gson = getGson();
+		out.print(JsonUtil.loadTrueResult(gson.toJson(vo)));
+	}
+
+	@RequestMapping(value = "getUserMoneyInfo")
+	public void getUserMoneyInfo(AcceptData acceptData, Long uid, PrintWriter out) {
+		if (uid == null || uid == 0) {
+			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+			return;
+		}
+		UserInfo user = userInfoService.getUserById(uid);
+
+		MoneyStatisticVO vo = new MoneyStatisticVO();
+		vo.setLink(configService.get(ConfigKeyEnum.autoExtractHelpUrl.getKey()));
+		vo.setBalanceMoney(user.getMyHongBao());
+		// 鑾峰彇鎻愮幇涓殑淇℃伅
+		BigDecimal extractingMoney = extractService.sumVerifyingMoney(uid);
+		if (extractingMoney.compareTo(new BigDecimal(0)) > 0)
+			vo.setExtractingMoneyInfo("鎻愮幇涓�:楼" + extractingMoney.setScale(2, RoundingMode.HALF_UP));
+		Gson gson = getGson();
+		out.print(JsonUtil.loadTrueResult(gson.toJson(vo)));
 	}
 
 	private MoneyPredictVO cratePredictVO(List<OrderMoneyDailyCount> list) {
@@ -232,30 +264,65 @@
 		predictVO.setTeamNum(0);
 		predictVO.setMineMoney(BigDecimal.valueOf(0));
 		predictVO.setTeamMoney(BigDecimal.valueOf(0));
-
+		BigDecimal hundred = BigDecimal.valueOf(100);
 		if (list != null && list.size() > 0) {
 			for (OrderMoneyDailyCount dailyCount : list) {
-				if (dailyCount.getOrderNum() != null) {
+				if (dailyCount.getOrderNum() != null)
 					predictVO.setMineNum(predictVO.getMineNum() + dailyCount.getOrderNum());
-				}
-
-				if (dailyCount.getOrderNumTeam() != null) {
+				if (dailyCount.getOrderNumTeam() != null)
 					predictVO.setTeamNum(predictVO.getTeamNum() + dailyCount.getOrderNumTeam());
-				}
-
-				if (dailyCount.getIncome() != null) {
-					predictVO.setMineMoney(predictVO.getMineMoney().add(dailyCount.getIncome()));
-				}
-
-				if (dailyCount.getIncomeTeam() != null) {
-					predictVO.setTeamMoney(predictVO.getTeamMoney().add(dailyCount.getIncomeTeam()));
-				}
+				if (dailyCount.getIncome() != null)
+					predictVO.setMineMoney(predictVO.getMineMoney()
+							.add(MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getIncome()), hundred)));
+				if (dailyCount.getIncomeTeam() != null)
+					predictVO.setTeamMoney(predictVO.getTeamMoney()
+							.add(MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getIncomeTeam()), hundred)));
 			}
 		}
-
 		predictVO.setTotalNum(predictVO.getTeamNum() + predictVO.getMineNum());
 		predictVO.setTotalMoney(predictVO.getMineMoney().add(predictVO.getTeamMoney()));
 		return predictVO;
+	}
+
+	/**
+	 * 鎻愮幇鎴愬姛璁板綍
+	 * @param acceptData
+	 * @param page
+	 * @param uid
+	 * @param out
+	 */
+	@RequestMapping(value = "getExtractRecord")
+	public void getExtractRecord(AcceptData acceptData, Integer page, Long uid, PrintWriter out) {
+		if (uid == null || uid == 0) {
+			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+			return;
+		}
+
+		List<Extract> list = extractService.getExtractSucceedRecord(page, Constant.PAGE_SIZE, uid);
+		if (list == null) {
+			list = new ArrayList<>();
+		}
+
+		JSONArray JSONArray = new JSONArray();
+		for (Extract extract : list) {
+			Date receiveTime = extract.getReceiveTime();
+			if (receiveTime == null) {
+				receiveTime = new Date(extract.getExtractTime());
+			}
+			String account = "鏀粯瀹濓細" + UserUtil.filterAlipayAccount(extract.getAccount());
+			account = account + "-濮撳悕锛�" + UserUtil.filterAlipayName(extract.getName());
+
+			JSONObject object = new JSONObject();
+			object.put("title", "浣犱簬" + TimeUtil.formatDate(receiveTime) + "鎻愮幇鎴愬姛");
+			object.put("account", account);
+			object.put("money", "楼" + extract.getMoney().setScale(2).toString());
+			JSONArray.add(object);
+		}
+
+		JSONObject json = new JSONObject();
+		json.put("count", extractService.countExtractSucceedRecord(uid));
+		json.put("list", JSONArray);
+		out.print(JsonUtil.loadTrueResult(json));
 	}
 
 	/**
@@ -326,6 +393,7 @@
 				listDailyCount = orderMoneyDailyCountService.sumGroupByYearMonth(uid, minDay, maxDay);
 			}
 
+			BigDecimal hundred = BigDecimal.valueOf(100);
 			for (MoneyPredictVO predictVO : list) {
 				String countDate = predictVO.getCountDate();
 
@@ -334,19 +402,23 @@
 						Date countDay = dailyCount.getCountDay();
 						if (datetype == 1 && countDay != null && countDate.equals(formatDay.format(countDay))) {
 							predictVO.setMineNum(dailyCount.getOrderNum());
-							predictVO.setMineMoney(dailyCount.getIncome());
+							predictVO.setMineMoney(
+									MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getIncome()), hundred));
 							predictVO.setTeamNum(dailyCount.getOrderNumTeam());
-							predictVO.setTeamMoney(dailyCount.getIncomeTeam());
+							predictVO.setTeamMoney(
+									MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getIncomeTeam()), hundred));
 							break;
 						}
 
 						String yearMonth = dailyCount.getYearMonth();
-						if (datetype == 2 && !StringUtil.isNullOrEmpty(yearMonth)
-								&& countDate.equals(formatMonth.format(TimeUtil.parseYYYYMMDD(DateUtil.getFirstDayOfMonth(yearMonth))))) {
+						if (datetype == 2 && !StringUtil.isNullOrEmpty(yearMonth) && countDate.equals(
+								formatMonth.format(TimeUtil.parseYYYYMMDD(DateUtil.getFirstDayOfMonth(yearMonth))))) {
 							predictVO.setMineNum(dailyCount.getOrderNum());
-							predictVO.setMineMoney(dailyCount.getIncome());
+							predictVO.setMineMoney(
+									MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getIncome()), hundred));
 							predictVO.setTeamNum(dailyCount.getOrderNumTeam());
-							predictVO.setTeamMoney(dailyCount.getIncomeTeam());
+							predictVO.setTeamMoney(
+									MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getIncomeTeam()), hundred));
 							break;
 						}
 					}
@@ -356,23 +428,11 @@
 				predictVO.setTotalMoney(predictVO.getMineMoney().add(predictVO.getTeamMoney()));
 			}
 
-			GsonBuilder builder = new GsonBuilder();
-			builder.registerTypeAdapter(BigDecimal.class, new JsonSerializer<BigDecimal>() {
-				@Override
-				public JsonElement serialize(BigDecimal value, Type theType, JsonSerializationContext context) {
-					if (value == null) {
-						return new JsonPrimitive("0.00");
-					} else {
-						// 淇濈暀2浣嶅皬鏁�
-						value = value.setScale(2);
-						return new JsonPrimitive(value.toString());
-					}
-				}
-			});
+			Gson gson = getGson();
 
 			JSONObject object = new JSONObject();
 			object.put("count", list.size());
-			object.put("list", builder.create().toJson(list));
+			object.put("list", gson.toJson(list));
 			out.print(JsonUtil.loadTrueResult(object));
 		} catch (ParseException e) {
 			e.printStackTrace();
@@ -416,13 +476,14 @@
 		List<OrderMoneyDailyCount> listDailyCount = null;
 		if (type == 1) {
 			listDailyCount = orderMoneyDailyCountService.sumGroupBySourceType(uid, minDay, maxDay);
-		} else if (type == 1) {
+		} else if (type == 2) {
 			listDailyCount = orderMoneyDailyCountService.sumTeamGroupBySourceType(uid, minDay, maxDay);
 		}
 
 		BigDecimal zero = new BigDecimal(0);
 		List<IncomeDetailVO> list = new ArrayList<>();
 
+		BigDecimal hundred = BigDecimal.valueOf(100);
 		SourceTypeEnum[] arrayEnun = SourceTypeEnum.values();
 		for (int m = 0; m < arrayEnun.length; m++) {
 			SourceTypeEnum typeEnum = arrayEnun[m];
@@ -431,65 +492,203 @@
 				for (OrderMoneyDailyCount dailyCount : listDailyCount) {
 					if (dailyCount.getSourceType() == typeEnum) {
 						detail.setNum(detail.getNum() + dailyCount.getOrderNum());
-						detail.setMoney(detail.getMoney().add(dailyCount.getIncome()));
+						detail.setMoney(detail.getMoney()
+								.add(MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getIncome()), hundred)));
 					}
 				}
 			}
 			list.add(detail);
 		}
 
-		GsonBuilder builder = new GsonBuilder();
-		builder.registerTypeAdapter(BigDecimal.class, new JsonSerializer<BigDecimal>() {
-			@Override
-			public JsonElement serialize(BigDecimal value, Type theType, JsonSerializationContext context) {
-				if (value == null) {
-					return new JsonPrimitive("0.00");
-				} else {
-					// 淇濈暀2浣嶅皬鏁�
-					value = value.setScale(2);
-					return new JsonPrimitive(value.toString());
-				}
-			}
-		});
+		Gson gson = getGson();
 
 		JSONObject object = new JSONObject();
 		object.put("count", list.size());
-		object.put("list", builder.create().toJson(list));
+		object.put("list", gson.toJson(list));
 		out.print(JsonUtil.loadTrueResult(object));
 	}
 
-	@RequestMapping(value = "getExtractRecord")
-	public void getExtractRecord(AcceptData acceptData, Integer page, Long uid, PrintWriter out) {
+	/**
+	 * 鍥㈤槦鍒嗙孩
+	 * @param acceptData
+	 * @param uid
+	 * @param out
+	 */
+	@RequestMapping(value = "getTeamDividendStatistic")
+	public void getTeamDividendStatistic(AcceptData acceptData, Long uid, PrintWriter out) {
 		if (uid == null || uid == 0) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
 			return;
 		}
 
-		List<Extract> list = extractService.getExtractSucceedRecord(page, Constant.PAGE_SIZE, uid);
-		if (list == null) {
-			list = new ArrayList<>();
+		Date minDate = null;
+		Date maxDate = null;
+		long timeStamp = System.currentTimeMillis();
+		Calendar calendar = Calendar.getInstance();
+		calendar.setTimeInMillis(timeStamp);
+		// 浠婃棩棰勪及
+		calendar.add(Calendar.DAY_OF_YEAR, -1);
+		minDate = new Date(TimeUtil.convertDateToTemp(TimeUtil.getGernalTime(timeStamp)));
+		TeamPredictVO todayVO = crateTeamPredictVO(orderMoneyDailyCountService.query(uid, minDate, null));
+
+		// 鏈湀棰勪及
+		maxDate = new Date(timeStamp);
+		calendar = Calendar.getInstance();
+		minDate = new Date(TimeUtil
+				.convertToTimeTemp(calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1), "yyyy-M"));
+		calendar.add(Calendar.MONTH, -1);
+		TeamPredictVO monthVO = crateTeamPredictVO(orderMoneyDailyCountService.query(uid, minDate, maxDate));
+
+		// 缁熻宸插埌璐﹀垎绾€�佽ˉ璐�
+		BigDecimal subsidy = teamEincomeRecordService.sumRecieveByType(uid, TeamEincomeRecord.TYPE_TEAM_SUBSIDY);
+		BigDecimal reward = teamEincomeRecordService.sumRecieveByType(uid, TeamEincomeRecord.TYPE_TEAM_DIVIDENTS);
+
+		Gson gson = getGson();
+		JSONObject object = new JSONObject();
+		object.put("total", subsidy.add(reward).setScale(2).toString());
+		object.put("reward", reward.setScale(2).toString());
+		object.put("subsidy", subsidy.setScale(2).toString());
+		object.put("today", gson.toJson(todayVO));
+		object.put("month", gson.toJson(monthVO));
+		out.print(JsonUtil.loadTrueResult(object));
+	}
+
+	private TeamPredictVO crateTeamPredictVO(List<OrderMoneyDailyCount> list) {
+		TeamPredictVO predictVO = new TeamPredictVO(BigDecimal.ZERO, 0, BigDecimal.ZERO, 0);
+		if (list != null && list.size() > 0) {
+			BigDecimal hundred = BigDecimal.valueOf(100);
+			for (OrderMoneyDailyCount dailyCount : list) {
+				if (dailyCount.getTeamRewardNum() != null)
+					predictVO.setRewardNum(predictVO.getRewardNum() + dailyCount.getTeamRewardNum());
+				if (dailyCount.getTeamSubsidyNum() != null)
+					predictVO.setSubsidyNum(predictVO.getSubsidyNum() + dailyCount.getTeamSubsidyNum());
+				if (dailyCount.getTeamReward() != null)
+					predictVO.setReward(predictVO.getReward()
+							.add(MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getTeamReward()), hundred)));
+				if (dailyCount.getTeamSubsidy() != null)
+					predictVO.setSubsidy(predictVO.getSubsidy()
+							.add(MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getTeamSubsidy()), hundred)));
+
+			}
+		}
+		predictVO.setTotalNum(predictVO.getRewardNum() + predictVO.getSubsidyNum());
+		predictVO.setTotalMoney(predictVO.getReward().add(predictVO.getSubsidy()));
+		return predictVO;
+	}
+
+	/**
+	 * 鍘嗗彶璇︽儏
+	 * 
+	 * @param acceptData
+	 * @param uid
+	 * @param datetype   1-澶� - 2鏈�
+	 * @param out
+	 */
+	@RequestMapping(value = "getTeamDividendHistory")
+	public void getTeamDividendHistory(AcceptData acceptData, Long uid, String date, Integer datetype,
+			PrintWriter out) {
+		if (uid == null || uid == 0) {
+			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+			return;
 		}
 
-		JSONArray JSONArray = new JSONArray();
-		for (Extract extract : list) {
-			Date receiveTime = extract.getReceiveTime();
-			if (receiveTime == null) {
-				receiveTime = new Date(extract.getExtractTime());
+		if (StringUtil.isNullOrEmpty(date) || datetype == null) {
+			out.print(JsonUtil.loadFalseResult(1, "鍙傛暟涓嶅畬鏁�"));
+			return;
+		}
+
+		try {
+			Date minDay = new Date();
+			Date maxDay = new Date();
+			BigDecimal zero = new BigDecimal(0);
+			List<OrderMoneyDailyCount> listDailyCount = null;
+			List<TeamPredictVO> list = new ArrayList<>();
+			SimpleDateFormat formatMonth = new SimpleDateFormat("yyyy骞碝M鏈�");
+			SimpleDateFormat formatDay = new SimpleDateFormat("yyyy骞碝M鏈坉d鏃�");
+			if (datetype == 1) {
+				// 鍚庨��7涓湀
+				int countNum = 7;
+				Date day = TimeUtil.parseYYYYMMDD(date);
+				for (int i = 0; i < countNum; i++) {
+					TeamPredictVO predictVO = new TeamPredictVO(zero, 0, zero, 0);
+					if (i == 0) {
+						predictVO.setCountDate(formatDay.format(day));
+					} else {
+						predictVO.setCountDate(formatDay.format(DateUtil.reduceDay(i, day)));
+					}
+					list.add(predictVO);
+
+					if (i == countNum - 1) {
+						minDay = DateUtil.reduceDay(i, day);
+					}
+				}
+				maxDay = TimeUtil.parseYYYYMMDD_HHMMSS(date + " 23:59:59");
+				listDailyCount = orderMoneyDailyCountService.sumTeamGroupByCountDay(uid, minDay, maxDay);
+			} else if (datetype == 2) {
+				// 鍚庨��3涓湀
+				int countNum = 3;
+				Date day = TimeUtil.parseYYYYMMDD(DateUtil.getFirstDayOfMonth(date));
+				for (int i = 0; i < countNum; i++) {
+					TeamPredictVO predictVO = new TeamPredictVO(zero, 0, zero, 0);
+					if (i == 0) {
+						predictVO.setCountDate(formatMonth.format(day));
+					} else {
+						predictVO.setCountDate(formatMonth.format(DateUtil.reduceMonth(day, i)));
+					}
+					list.add(predictVO);
+
+					if (i == countNum - 1) {
+						minDay = DateUtil.reduceMonth(day, i);
+					}
+				}
+				maxDay = TimeUtil.parseYYYYMMDD_HHMMSS(DateUtil.getLastDayOfMonth(date) + " 23:59:59");
+				listDailyCount = orderMoneyDailyCountService.sumTeamGroupByYearMonth(uid, minDay, maxDay);
 			}
-			String account = "鏀粯瀹濓細" + UserUtil.filterAlipayAccount(extract.getAccount());
-			account = account + "-濮撳悕锛�" + UserUtil.filterAlipayName(extract.getName());
+
+			BigDecimal hundred = BigDecimal.valueOf(100);
+			for (TeamPredictVO predictVO : list) {
+				String countDate = predictVO.getCountDate();
+
+				if (listDailyCount != null && listDailyCount.size() > 0) {
+					for (OrderMoneyDailyCount dailyCount : listDailyCount) {
+						Date countDay = dailyCount.getCountDay();
+						if (datetype == 1 && countDay != null && countDate.equals(formatDay.format(countDay))) {
+							predictVO.setRewardNum(dailyCount.getTeamRewardNum());
+							predictVO.setReward(
+									MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getTeamReward()), hundred));
+							predictVO.setSubsidyNum(dailyCount.getTeamSubsidyNum());
+							predictVO.setSubsidy(
+									MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getTeamSubsidy()), hundred));
+							break;
+						}
+
+						String yearMonth = dailyCount.getYearMonth();
+						if (datetype == 2 && !StringUtil.isNullOrEmpty(yearMonth) && countDate.equals(
+								formatMonth.format(TimeUtil.parseYYYYMMDD(DateUtil.getFirstDayOfMonth(yearMonth))))) {
+							predictVO.setRewardNum(dailyCount.getTeamRewardNum());
+							predictVO.setReward(
+									MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getTeamReward()), hundred));
+							predictVO.setSubsidyNum(dailyCount.getTeamSubsidyNum());
+							predictVO.setSubsidy(
+									MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getTeamSubsidy()), hundred));
+							break;
+						}
+					}
+				}
+
+				predictVO.setTotalNum(predictVO.getRewardNum() + predictVO.getSubsidyNum());
+				predictVO.setTotalMoney(predictVO.getReward().add(predictVO.getSubsidy()));
+			}
+
+			Gson gson = getGson();
 
 			JSONObject object = new JSONObject();
-			object.put("title", "浣犱簬" + TimeUtil.formatDate(receiveTime) + "鎻愮幇鎴愬姛");
-			object.put("account", account);
-			object.put("money", "楼" + extract.getMoney().setScale(2).toString());
-			JSONArray.add(object);
+			object.put("count", list.size());
+			object.put("list", gson.toJson(list));
+			out.print(JsonUtil.loadTrueResult(object));
+		} catch (ParseException e) {
+			e.printStackTrace();
 		}
-
-		JSONObject json = new JSONObject();
-		json.put("count", extractService.countExtractSucceedRecord(uid));
-		json.put("list", JSONArray);
-		out.print(JsonUtil.loadTrueResult(json));
 	}
 
 }

--
Gitblit v1.8.0