From c54fb6a88876be994906d57d2d18e844686964d0 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 01 七月 2020 14:16:13 +0800
Subject: [PATCH] rcoketmq集中管理

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java |  325 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 295 insertions(+), 30 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java
index c25b14c..0a7b98d 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java
@@ -6,6 +6,7 @@
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Calendar;
 import java.util.Date;
 import java.util.List;
 
@@ -31,8 +32,11 @@
 import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
 import com.yeshi.fanli.entity.bus.user.UserInviteValidNum;
 import com.yeshi.fanli.entity.bus.user.vip.TearcherInfo;
+import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
 import com.yeshi.fanli.entity.bus.user.vip.UserVIPInfo;
+import com.yeshi.fanli.entity.bus.user.vip.UserVIPPreInfo;
 import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum;
+import com.yeshi.fanli.entity.order.OrderMoneyDailyCount;
 import com.yeshi.fanli.entity.push.DeviceActive;
 import com.yeshi.fanli.entity.shop.BanLiShopOrder;
 import com.yeshi.fanli.entity.system.BusinessSystem;
@@ -47,7 +51,9 @@
 import com.yeshi.fanli.service.inter.money.UserMoneyDetailService;
 import com.yeshi.fanli.service.inter.money.UserMoneyService;
 import com.yeshi.fanli.service.inter.order.CommonOrderService;
+import com.yeshi.fanli.service.inter.order.HongBaoV2Service;
 import com.yeshi.fanli.service.inter.order.LostOrderService;
+import com.yeshi.fanli.service.inter.order.OrderMoneyDailyCountService;
 import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
 import com.yeshi.fanli.service.inter.push.DeviceActiveService;
 import com.yeshi.fanli.service.inter.push.DeviceTokenHWService;
@@ -76,6 +82,7 @@
 import com.yeshi.fanli.service.inter.user.invite.UserInviteValidNumService;
 import com.yeshi.fanli.service.inter.user.vip.TearcherService;
 import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService;
+import com.yeshi.fanli.service.inter.user.vip.UserVIPPreInfoService;
 import com.yeshi.fanli.service.inter.user.vip.UserVipConfigService;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
@@ -85,6 +92,7 @@
 import com.yeshi.fanli.util.TimeUtil;
 import com.yeshi.fanli.util.account.UserUtil;
 import com.yeshi.fanli.util.annotation.RequestSerializableByKey;
+import com.yeshi.fanli.util.user.UserLevelUtil;
 import com.yeshi.fanli.vo.user.UserVipRateVO;
 
 import net.sf.json.JSONObject;
@@ -203,16 +211,26 @@
 
 	@Resource
 	private UserInviteService userInviteService;
-	
+
 	@Resource
 	private UserInviteValidNumService userInviteValidNumService;
-	
+
 	@Resource
 	private CommonOrderService commonOrderService;
-	
+
 	@Resource
 	private TearcherService tearcherService;
+
+	@Resource
+	private UserVIPPreInfoService userVIPPreInfoService;
+
 	
+	@Resource
+	private HongBaoV2Service hongBaoV2Service;
+	
+	@Resource
+	private OrderMoneyDailyCountService orderMoneyDailyCountService;
+
 	
 	/**
 	 * 鏂扮増鐧诲綍 V1.5.3
@@ -281,6 +299,13 @@
 		} catch (UserAccountException e) {
 			int errorCode = e.getCode();
 			if (errorCode == 101) { // 闇�瑕佺粦瀹氭墜鏈哄彿
+				JSONObject data = new JSONObject();
+				data.put("key", e.getMsg());
+				JSONObject object = new JSONObject();
+				object.put("code", errorCode);
+				object.put("data", data);
+				out.print(object.toString());
+			} else if (errorCode == 102) { // 闇�瑕佺粦瀹氬井淇″彿
 				JSONObject data = new JSONObject();
 				data.put("key", e.getMsg());
 				JSONObject object = new JSONObject();
@@ -364,6 +389,50 @@
 		}
 	}
 
+	
+
+	/**
+	 * 缁戝畾寰俊V2.1.3 鐢佃瘽鍙风爜 鐧诲綍
+	 * 
+	 * @param acceptData
+	 * @param vcode
+	 * @param phone
+	 * @param out
+	 */
+	@RequestSerializableByKey(key = "'bindWXLogin-'+#code")
+	@RequestMapping(value = "bindWXLogin")
+	public void bindWXLogin(AcceptData acceptData, Long uid, String code, String key, HttpServletRequest request,
+			PrintWriter out) {
+		BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
+				acceptData.getPackages());
+		if (system == null) {
+			out.print(JsonUtil.loadFalseResult("绯荤粺涓嶅瓨鍦�"));
+			return;
+		}
+
+		if (StringUtil.isNullOrEmpty(code)) {
+			out.print(JsonUtil.loadFalseResult("璇蜂笂浼燾ode"));
+			return;
+		}
+
+		if (StringUtil.isNullOrEmpty(key)) {
+			out.print(JsonUtil.loadFalseResult("key鍊间笉鑳戒负绌�"));
+			return;
+		}
+
+		try {
+			UserInfo userInfo = userAccountService.bindWXToLogin(request, acceptData, code, system.getAppid(), key);
+			JSONObject data = new JSONObject();
+			data.put("userInfo", UserUtil.filterForClientUser(userInfo));
+			out.print(JsonUtil.loadTrueResult(data));
+		} catch (UserAccountException e) {
+			out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMsg()));
+		}
+
+	}
+
+	
+	
 	/**
 	 * 缁戝畾鐢佃瘽鍙风爜 V2.0.1 寰俊鐧诲綍
 	 * 
@@ -468,15 +537,15 @@
 		BigDecimal payMoney = new BigDecimal(userVipConfigService.getValueByKey("require_order_pay"));
 
 		vo.setFinishGoldCoin(Long.parseLong(integralDetailService.getCumulativeMoney(uid).setScale(0).toString()));
-		
-//		vo.setFinishTeam(hongBaoV2CountService.countValidOrderTeamUserByUid(uid,
-//				, payMoney));
-		
+
+		// vo.setFinishTeam(hongBaoV2CountService.countValidOrderTeamUserByUid(uid,
+		// , payMoney));
+
 		int finishTeam = 0;
 		long vipBegin = TimeUtil.convertDateToTemp(Constant.VIP_ONLINE_TIME);
 		List<ThreeSale> listThreeSale = threeSaleSerivce.getValidWorkerIdsByTime(uid, vipBegin);
 		if (listThreeSale != null && listThreeSale.size() > 0) {
-			for (ThreeSale three: listThreeSale) {
+			for (ThreeSale three : listThreeSale) {
 				UserInfo worker = three.getWorker();
 				if (worker == null || worker.getId() == null) {
 					continue;
@@ -484,7 +553,7 @@
 				// 1銆侀個璇峰叧绯绘垚鍔熷悗锛�2銆佸崟锛堝垎浜� + 鑷喘锛夊疄浠樻澶т簬1鍏�
 				long countValid = commonOrderService.countOrderByUidAndSettled(worker.getId(), payMoney);
 				if (countValid > 0) {
-					finishTeam ++;
+					finishTeam++;
 				}
 			}
 		}
@@ -547,7 +616,7 @@
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
 			return;
 		}
-		
+
 		try {
 			userVIPInfoService.applyVIP(uid);
 		} catch (UserVIPInfoException e) {
@@ -566,8 +635,6 @@
 		}
 	}
 
-	
-	
 	/**
 	 * 鑾峰彇vip淇℃伅
 	 * 
@@ -590,12 +657,12 @@
 		}
 		// 鑾峰彇绛夌骇
 		UserInviteLevelEnum level = userInviteService.getUserInviteLevelNew(uid);
-		
+
 		// 杈句汉
 		long limitOrder = 0;
 		long limitFirst = 0;
 		long limitSecond = 0;
-		if (level == UserInviteLevelEnum.actived ||  level == UserInviteLevelEnum.noActive) {
+		if (level == UserInviteLevelEnum.actived || level == UserInviteLevelEnum.noActive) {
 			String orderCount = userVipConfigService.getValueByKey("vip_pre_7_order_count");
 			if (!StringUtil.isNullOrEmpty(orderCount)) {
 				limitOrder = Long.parseLong(orderCount);
@@ -623,11 +690,11 @@
 			}
 		} else if (level == UserInviteLevelEnum.vip || level == UserInviteLevelEnum.tearcherApply) {
 			// TODO 姣斾緥
-			
+
 		} else if (level == UserInviteLevelEnum.tearcher) {
 			// TODO
 		}
-		
+
 		// 鑷喘璁㈠崟
 		long doneOrder = hongBaoV2CountService.countMyDirectOrderByCashArrival(uid, Constant.VIP_ORDER_PAY);
 		// 鏈夋晥绮変笣
@@ -638,7 +705,7 @@
 			doneFirst = userInviteValidNum.getNumFirst() == null ? 0 : userInviteValidNum.getNumFirst();
 			doneSecond = userInviteValidNum.getNumSecond() == null ? 0 : userInviteValidNum.getNumSecond();
 		}
-		
+
 		Date now = new Date();
 		Date start = new Date(0);
 		// 鐪侀挶锛� ---杩斿埄璁㈠崟銆佸鍔卞埜鎻愭垚
@@ -646,7 +713,7 @@
 		typeFanli.add(UserMoneyDetailTypeEnum.fanli);
 		typeFanli.add(UserMoneyDetailTypeEnum.orderReward);
 		BigDecimal saveMoney = userMoneyDetailService.statisticUserTypeMoneyWithDate(uid, typeFanli, start, now).abs();
-		
+
 		// 璧氶挶锛� 閭�璇疯鍗曘�佸垎浜鍗曘�佽ˉ璐�
 		List<UserMoneyDetailTypeEnum> typeList = new ArrayList<>();
 		typeList.add(UserMoneyDetailTypeEnum.share);
@@ -660,7 +727,7 @@
 			saveMoney = MoneyBigDecimalUtil.mul2(saveMoney, rate);
 			earnMoney = MoneyBigDecimalUtil.mul2(earnMoney, rate);
 		}
-		
+
 		String shareRate = "鍙韩浣i噾鐨�<label style=\"color:#E5005C;\">%s</label>";
 		String teamRate = "鏈�楂樹剑閲戠殑<label style=\"color:#E5005C;\">%s</label>";
 		// 杈句汉鐗�
@@ -668,20 +735,19 @@
 		jsonrRed1.put("enjoyRate", String.format(shareRate, "145%"));
 		jsonrRed1.put("teamRate", String.format(teamRate, "25%"));
 		jsonrRed1.put("teamIncome", "楂樼骇浼氬憳浠ヤ笂涓撳睘");
-		
+
 		// 楂樼骇浼氬憳
 		JSONObject jsonrRed2 = new JSONObject();
 		jsonrRed2.put("enjoyRate", String.format(shareRate, "195%"));
 		jsonrRed2.put("teamRate", String.format(teamRate, "50%"));
 		jsonrRed2.put("teamIncome", "浜珮绾у洟闃熸敹鐩�");
-		
+
 		// 瓒呯骇浼氬憳
 		JSONObject jsonrRed3 = new JSONObject();
 		jsonrRed3.put("enjoyRate", String.format(shareRate, "210%"));
 		jsonrRed3.put("teamRate", String.format(teamRate, "110%"));
 		jsonrRed3.put("teamIncome", "浜秴绾у洟闃熸敹鐩�");
-		
-		
+
 		JSONObject json = new JSONObject();
 		json.put("level", level.name());
 		json.put("nickName", userInfo.getNickName());
@@ -689,7 +755,7 @@
 		json.put("ruleLink", userVipConfigService.getValueByKey("help_link_vip_h5"));
 		json.put("saveMoney", saveMoney);
 		json.put("earnMoney", earnMoney);
-		
+
 		String tearcherWX = "";
 		TearcherInfo tearcherInfo = tearcherService.selectByUid(uid);
 		if (tearcherInfo != null && !StringUtil.isNullOrEmpty(tearcherInfo.getWxID())) {
@@ -698,28 +764,29 @@
 		json.put("tearcherWX", tearcherWX);
 		json.put("tearcherTip", "鎴戞槸浣犵殑瀵煎笀锛屼负浣犲湪鐪佽禋杩囩▼涓В闅剧瓟鐤戯紝瀵逛綘涓�瀵逛竴杈呭锛屽�惧惉浣犵殑闇�姹傛�荤粨骞跺弽棣堢粰鏉挎牀蹇渷瀹樻柟杩愯惀鍥㈤槦锛屽揩鏉ユ坊鍔犳垜鍚с��");
 		json.put("newerGongLue", configService.get(ConfigKeyEnum.newerGonglue.getKey()));
-		
+
 		// 宸插畬鎴�
 		json.put("doneOrder", doneOrder);
 		json.put("doneFirst", doneFirst);
 		json.put("doneSecond", doneSecond);
-		
+
 		// 鏍囧噯
 		json.put("limitOrder", limitOrder);
 		json.put("limitFirst", limitFirst);
 		json.put("limitSecond", limitSecond);
-		
+
 		// 宸插畬鎴�
 		json.put("daRen", jsonrRed1);
 		json.put("highVIP", jsonrRed2);
 		json.put("superVIP", jsonrRed3);
-		
+
 		// 浜哄伐瀹㈡湇閾炬帴
 		json.put("csdLink", configService.get(ConfigKeyEnum.customerServiceLink.getKey()));
-		
+
 		UserVIPInfo userVIPInfo = userVIPInfoService.selectByUid(uid);
 		String leftTime = "";
-		if (userVIPInfo != null && userVIPInfo.getState() == UserVIPInfo.STATE_VERIFING &&  userVIPInfo.getApplyTime() != null) {
+		if (userVIPInfo != null && userVIPInfo.getState() == UserVIPInfo.STATE_VERIFING
+				&& userVIPInfo.getApplyTime() != null) {
 			long s = 48 * 60 * 60 - ((System.currentTimeMillis() - userVIPInfo.getApplyTime().getTime()) / 1000);
 			if (s > 3600) {
 				leftTime = s / 3600 + "灏忔椂";
@@ -742,4 +809,202 @@
 		}
 	}
 
+	/**
+	 * 鑾峰彇vip淇℃伅
+	 * 
+	 * @param acceptData
+	 * @param uid
+	 * @param out
+	 */
+	@RequestMapping(value = "getVIPSuccessInfo")
+	public void getVIPSuccessInfo(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
+		if (uid == null || uid <= 0) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+			return;
+		}
+
+		UserVIPPreInfo vipInfo = userVIPPreInfoService.getLatestProcessInfo(uid);
+		if (vipInfo == null) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "杩樻湭鍗囩骇鎴愪负浼氬憳"));
+			return;
+		}
+
+		UserLevelEnum level = UserLevelUtil.getByLevel(vipInfo.getProcess());
+		if (level == null) {
+			level = UserLevelEnum.daRen;
+		}
+		UserLevelEnum showLevel = UserLevelUtil.getShowLevel(level);
+
+		String desc = "浣犱簬" + TimeUtil.formatDateDot(vipInfo.getCreateTime()) + "鍗囩骇涓�" + showLevel.getName();
+
+		JSONObject json = new JSONObject();
+		json.put("desc", desc);
+		JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(json));
+	}
+
+	@RequestMapping(value = "getTearcherWX")
+	public void getTearcherWX(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
+		if (uid == null || uid <= 0) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+			return;
+		}
+		TearcherInfo tearcher = tearcherService.selectByUid(uid);
+		if (tearcher == null) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏃犲甯�"));
+			return;
+		} else {
+			JSONObject data = new JSONObject();
+			data.put("wx", tearcher.getWxID());
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+			return;
+		}
+	}
+
+	//鑾峰彇鐢佃瘽鍙风爜
+	@RequestMapping(value = "getPhone")
+	public void getPhone(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
+		if (uid == null || uid <= 0) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+			return;
+		}
+		UserInfo user = userInfoService.selectAvailableByPrimaryKey(uid);
+		if(user==null){
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(2, "鐢ㄦ埛涓嶅瓨鍦�"));
+			return;
+		}
+		
+		JSONObject data=new JSONObject();
+		data.put("phone", user.getPhone());
+		JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+	}
+
+	
+	/**
+	 * 璐︽埛娉ㄩ攢
+	 * @param acceptData
+	 * @param callback
+	 * @param uid
+	 * @param out
+	 */
+	@RequestMapping("accountRemove")
+	public void accountRemove(AcceptData acceptData, String callback, Long uid, String vcode, PrintWriter out) {
+		if (uid == null) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥褰�"));
+			return;
+		}
+		
+		if (StringUtil.isNullOrEmpty(vcode)) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇疯緭鍏ラ獙璇佺爜"));
+			return;
+		}
+		
+		UserInfo userInfo = userInfoService.selectByPKey(uid);
+		if (userInfo == null) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐢ㄦ埛涓嶅瓨鍦�"));
+			return;
+		}
+		
+		if (userInfo.getState() == UserInfo.STATE_FORBIDDEN) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(Constant.CODE_FORBIDDEN_USER, Constant.FORBIDDEN_USER_REASON_DESC));
+			return;
+		}
+
+		if (userInfo.getState() == UserInfo.STATE_DELETE || userInfo.getState() == UserInfo.STATE_DELETE_OUT_OF_DATE) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(Constant.CODE_FORBIDDEN_USER, "甯愭埛宸茶娉ㄩ攢锛岃閲嶆柊鐧诲綍"));
+			return;
+		}
+		
+		String phone = userInfo.getPhone();
+		if (StringUtil.isNullOrEmpty(phone)) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏈粦瀹氭湁鏁堢數璇濆彿鐮�"));
+			return;
+		}
+		
+		if (!Constant.IS_TEST) {
+			String oldVcode = redisManager.getSMSVCode(phone, SMSHistory.TYPE_REMVOE);
+			if (StringUtil.isNullOrEmpty(oldVcode) || !oldVcode.equalsIgnoreCase(vcode)) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("楠岃瘉鐮侀敊璇紝閲嶆柊杈撳叆"));
+				return;
+			} 
+			redisManager.clearSMSVCode(phone, SMSHistory.TYPE_REMVOE);
+		}
+		
+		UserInfo user = new UserInfo(uid);
+		user.setState(UserInfo.STATE_DELETE);
+		user.setStateDesc("鐢ㄦ埛涓诲姩娉ㄩ攢璐︽埛");
+		userInfoService.updateByPrimaryKeySelective(user);
+		JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("娉ㄩ攢鎴愬姛"));
+	}
+	
+	
+	/**
+	 * 娉ㄩ攢璐︽埛鏁版嵁
+	 * @param acceptData
+	 * @param callback
+	 * @param uid
+	 * @param out
+	 */
+	@RequestMapping("getAccountData")
+	public void getAccountData(AcceptData acceptData, String callback, Long uid, PrintWriter out) {
+		if (uid == null) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥褰�"));
+			return;
+		}
+		
+		UserInfo user = userInfoService.getUserById(uid);
+		if (user == null) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐢ㄦ埛涓嶅瓨鍦�"));
+			return;
+		}
+		
+		Date minDate = null;
+		Date maxDate = null;
+		long timeStamp = System.currentTimeMillis();
+		Calendar calendar = Calendar.getInstance();
+		calendar.setTimeInMillis(timeStamp);
+		
+		// 鍏ㄩ儴鏈埌璐�
+		minDate = new Date(0);
+		maxDate = new Date(timeStamp);
+		BigDecimal totalMoney = hongBaoV2Service.getUnRecievedMoneyWithCreateTime(uid, minDate, maxDate);
+		if (totalMoney == null) 
+			totalMoney = BigDecimal.ZERO;
+		totalMoney = totalMoney.add(user.getMyHongBao());
+		
+		// 鏈湀棰勪及
+		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);
+		BigDecimal monthMoney = getMoney(orderMoneyDailyCountService.query(uid, minDate, maxDate));
+		
+		// 涓婃湀棰勪及
+		maxDate = new Date(TimeUtil
+				.convertToTimeTemp(calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1), "yyyy-M"));
+		calendar.add(Calendar.MONTH, -1);
+		minDate = new Date(TimeUtil
+				.convertToTimeTemp(calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1), "yyyy-M"));
+		BigDecimal lastMoney = getMoney(orderMoneyDailyCountService.query(uid, minDate, maxDate));
+		
+		JSONObject data = new JSONObject();
+		data.put("totalMoney", totalMoney.setScale(2, BigDecimal.ROUND_DOWN));
+		data.put("monthMoney", monthMoney.setScale(2, BigDecimal.ROUND_DOWN));
+		data.put("lastMoney", lastMoney.setScale(2, BigDecimal.ROUND_DOWN));
+		data.put("link", configService.get(ConfigKeyEnum.accountLogoutProtocolLink.getKey()));
+		JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+	}
+	
+	private BigDecimal getMoney(List<OrderMoneyDailyCount> list) {
+		BigDecimal money = BigDecimal.ZERO;
+		BigDecimal hundred = BigDecimal.valueOf(100);
+		if (list != null && list.size() > 0) {
+			for (OrderMoneyDailyCount dailyCount : list) {
+				if (dailyCount.getIncome() != null)
+					money = money.add(MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getIncome()), hundred));
+				if (dailyCount.getIncomeTeam() != null)
+					money = money.add(MoneyBigDecimalUtil.div(BigDecimal.valueOf(dailyCount.getIncomeTeam()), hundred));
+			}
+		}
+		return money;
+	}
 }

--
Gitblit v1.8.0