From 0b22bf61e42c7966f5395e784c796409930556da Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 26 十一月 2019 14:05:30 +0800
Subject: [PATCH] ios 版本区分
---
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMoneyController.java | 127 ++++++++++++++++++++++++++++++++++++++++--
1 files changed, 121 insertions(+), 6 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMoneyController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMoneyController.java
index 78527e2..2541940 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMoneyController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMoneyController.java
@@ -13,7 +13,6 @@
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
-import org.yeshi.utils.BigDecimalUtil;
import org.yeshi.utils.JsonUtil;
import com.google.gson.Gson;
@@ -26,13 +25,19 @@
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import com.yeshi.fanli.entity.accept.AcceptData;
+import com.yeshi.fanli.entity.bus.user.UserInfo;
+import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum;
-import com.yeshi.fanli.service.inter.hongbao.HongBaoV2Service;
+import com.yeshi.fanli.exception.user.UserInfoExtraException;
+import com.yeshi.fanli.service.inter.config.ConfigService;
+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;
+import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
import com.yeshi.fanli.service.inter.user.UserInfoService;
-import com.yeshi.fanli.service.inter.user.UserMoneyDetailService;
-import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TimeUtil;
+import com.yeshi.fanli.util.VersionUtil;
import com.yeshi.fanli.vo.money.UserMoneyDetailHistoryVO;
import com.yeshi.fanli.vo.money.UserMoneyStatisticVO;
@@ -56,6 +61,15 @@
@Resource
private HongBaoV2Service hongBaoV2Service;
+
+ @Resource
+ private ExtractService extractService;
+
+ @Resource
+ private UserInfoExtraService userInfoExtraService;
+
+ @Resource
+ private ConfigService configService;
/**
* 鏂扮増璧勯噾璇︽儏锛�1.4.9锛�
@@ -152,8 +166,9 @@
out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
return;
}
+ UserInfo user = userInfoService.getUserById(uid);
- BigDecimal balance = userInfoService.getUserById(uid).getMyHongBao();
+ BigDecimal balance = user.getMyHongBao();
UserMoneyStatisticVO vo = new UserMoneyStatisticVO();
vo.setBalanceMoney(balance);
@@ -265,13 +280,15 @@
Calendar ca = Calendar.getInstance();
ca.setTime(new Date(timeStamp));
ca.add(Calendar.MONTH, 1);
- maxDate = new Date(ca.getTimeInMillis());
+ maxDate = new Date(
+ TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(ca.getTimeInMillis(), "yyyy-MM"), "yyyy-MM"));
// 鏈湀鏈埌璐�
vo.setMonthUnRecievedMoney(hongBaoV2Service.getUnRecievedMoneyWithPreGetTime(uid, minDate, maxDate));
// 鍏ㄩ儴鏈埌璐�
minDate = new Date(0);
+ maxDate = new Date(timeStamp);
vo.setTotalUnRecievedMoney(hongBaoV2Service.getUnRecievedMoneyWithCreateTime(uid, minDate, maxDate));
GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(BigDecimal.class, new JsonSerializer<BigDecimal>() {
@@ -287,7 +304,105 @@
}
});
+ if (VersionUtil.greaterThan_2_0(acceptData.getPlatform(), acceptData.getVersion())) {
+ // 鑾峰彇鎻愮幇涓殑淇℃伅
+ BigDecimal extractingMoney = extractService.sumVerifyingMoney(uid);
+ if (extractingMoney.compareTo(new BigDecimal(0)) > 0)
+ vo.setExtractingMoneyInfo("鎻愮幇涓�:楼" + extractingMoney.setScale(2));
+ // 鑾峰彇鏄惁缁戝畾浜嗗井淇�
+ if (!StringUtil.isNullOrEmpty(user.getWxUnionId())) {
+ vo.setBindingWX(true);
+ } else
+ vo.setBindingWX(false);
+
+ UserInfoExtra extra = userInfoExtraService.getUserInfoExtra(uid);
+ // 濡傛灉缁戝畾浜嗗井淇¤�屼笖鏈紑閫氳嚜鍔ㄦ彁鐜板氨鍏堝紑閫氳嚜鍔ㄦ彁鐜�
+ if (extra.getAutoExtract() == null && !StringUtil.isNullOrEmpty(user.getWxUnionId())) {
+ UserInfoExtra update = new UserInfoExtra();
+ update.setId(extra.getId());
+ update.setAutoExtract(true);
+ try {
+ userInfoExtraService.saveUserInfoExtra(update);// 璁剧疆鑷姩鎻愮幇寮�鍚�
+ extra.setAutoExtract(true);
+ } catch (UserInfoExtraException e) {
+ e.printStackTrace();
+ }
+ }
+
+ if (extra != null && extra.getAutoExtract() != null && extra.getAutoExtract() == true)
+ vo.setAutoExtract(true);
+ else
+ vo.setAutoExtract(false);
+
+ vo.setAutoExtractHelpUrl(configService.get("auto_extract_help_url"));
+ vo.setOpenAutoExtractMsg("鑷姩鎻愮幇蹇呴』瑕佸井淇℃巿鏉冿紝褰撹处鎴蜂腑鐨勪綑棰濃墺2鍏冩椂锛岀郴缁熷湪淇濋殰浣犺祫閲戝畨鍏ㄧ殑鎯呭喌涓嬶紝浠ュ井淇$孩鍖呯殑褰㈠紡瀹屾垚鎻愮幇");
+ vo.setCloseAutoExtractMsg("鍏抽棴鑷姩鎻愮幇鍚庯紝60澶╀互鍐呭皢涓嶈嚜鍔ㄦ彁鐜帮紝60澶╁悗绯荤粺灏嗕細鑷姩寮�鍚紝鏁鐭ユ檽");
+ }
+
out.print(JsonUtil.loadTrueResult(builder.create().toJson(vo)));
}
+ /**
+ * 鑷姩鎻愮幇
+ *
+ * @param acceptData
+ * @param type
+ * @param out
+ */
+ @RequestMapping("autoExtract")
+ public void autoExtract(AcceptData acceptData, Long uid, Integer type, PrintWriter out) {
+ if (type == null) {
+ out.print(JsonUtil.loadFalseResult("璇蜂笂浼爐ype"));
+ return;
+ }
+ if (uid == null) {
+ out.print(JsonUtil.loadFalseResult("鐢ㄦ埗鏈櫥褰�"));
+ return;
+ }
+
+ UserInfoExtra userExtra = userInfoExtraService.getUserInfoExtra(uid);
+ UserInfo user = userInfoService.selectByPKey(uid);
+ if (user == null) {
+ out.print(JsonUtil.loadFalseResult("鐢ㄦ埗涓嶅瓨鍦�"));
+ return;
+ }
+ if (type == 1)// 寮�鍚�
+ {
+ if (userExtra.getAutoExtract() == null || userExtra.getAutoExtract() == false) {
+ if (StringUtil.isNullOrEmpty(user.getWxUnionId()))// 灏氭湭缍佸畾寰俊
+ {
+ out.print(JsonUtil.loadFalseResult("鏈秮瀹氬井淇�"));
+ return;
+ }
+ // 璁剧疆鑷姩鎻愮幇
+ UserInfoExtra update = new UserInfoExtra();
+ update.setId(userExtra.getId());
+ update.setAutoExtract(true);
+ try {
+ userInfoExtraService.saveUserInfoExtra(update);
+ } catch (UserInfoExtraException e) {
+ e.printStackTrace();
+ }
+ out.print(JsonUtil.loadTrueResult(""));
+ return;
+ } else {
+ out.print(JsonUtil.loadTrueResult(""));
+ return;
+ }
+ } else {// 鍏抽棴
+ UserInfoExtra update = new UserInfoExtra();
+ update.setId(userExtra.getId());
+ update.setAutoExtract(false);
+ update.setCloseTimeExtract(new Date());
+ try {
+ userInfoExtraService.saveUserInfoExtra(update);
+ } catch (UserInfoExtraException e) {
+ e.printStackTrace();
+ }
+ out.print(JsonUtil.loadTrueResult(""));
+ return;
+ }
+
+ }
+
}
--
Gitblit v1.8.0