From 851e43f3d0a79154cb4dc3a55738a83a97797c2d Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 13 十一月 2019 10:04:34 +0800
Subject: [PATCH] 红包提现次数限制
---
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RedPackControllerV2.java | 57 +++++++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 43 insertions(+), 14 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RedPackControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RedPackControllerV2.java
index dac93c4..f9d66c3 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RedPackControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RedPackControllerV2.java
@@ -29,10 +29,12 @@
import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
+import com.yeshi.fanli.entity.redpack.RedPackBalance;
import com.yeshi.fanli.entity.redpack.RedPackDetail.RedPackDetailTypeEnum;
import com.yeshi.fanli.entity.redpack.RedPackExchange;
import com.yeshi.fanli.entity.redpack.RedPackWinInvite;
import com.yeshi.fanli.entity.redpack.RedPackWinInvite.RedPackWinInviteTypeEnum;
+import com.yeshi.fanli.exception.redpack.RedPackBalanceException;
import com.yeshi.fanli.exception.redpack.RedPackExchangeException;
import com.yeshi.fanli.exception.redpack.RedPackGiveRecordException;
import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
@@ -49,6 +51,7 @@
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TimeUtil;
+import com.yeshi.fanli.util.UserInviteUtil;
import com.yeshi.fanli.vo.redpack.RedPackDetailVO;
import com.yeshi.fanli.vo.redpack.RedPackWinDetailVO;
import com.yeshi.fanli.vo.redpack.RedPackWinInviteVO;
@@ -76,8 +79,8 @@
@Resource
private RedPackWinInviteService redPackWinInviteService;
-
- @Resource
+
+ @Resource
private RedPackWinNewUserService redPackWinNewUserService;
@Resource
@@ -85,10 +88,10 @@
@Resource
private UserInfoExtraService userInfoExtraService;
-
+
@Resource
private JumpDetailV2Service jumpDetailV2Service;
-
+
@Resource
private SwiperPictureService swiperPictureService;
@@ -115,7 +118,14 @@
BigDecimal yesterdayUse = zero;
BigDecimal thisMonthUse = zero;
BigDecimal lastMonthUse = zero;
- BigDecimal balance = redPackBalanceService.getBalance(uid);
+ BigDecimal balance = null;
+ try {
+ balance = redPackBalanceService.getBalance(uid);
+ } catch (RedPackBalanceException e) {
+ out.print(JsonUtil.loadFalseResult(1, e.getMsg()));
+ return;
+ }
+
if (balance == null) {
balance = zero;
} else {
@@ -356,12 +366,14 @@
}
JSONObject data = new JSONObject();
+ data.put("winMoney", redPackWinInviteService.getRewardMoney(uid).setScale(2));
data.put("count", redPackWinInviteService.countRewardRecord(uid));
data.put("list", JsonUtil.getApiCommonGson().toJson(list));
if (!StringUtil.isNullOrEmpty(callback)) {
out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data)));
- } else
+ } else {
out.print(JsonUtil.loadTrueResult(data));
+ }
}
/**
@@ -377,9 +389,24 @@
out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
return;
}
+
JSONObject data = new JSONObject();
- data.put("balance", redPackBalanceService.getBalance(uid));
+ try {
+ data.put("balance", redPackBalanceService.getBalance(uid));
+ } catch (RedPackBalanceException e) {
+ out.print(JsonUtil.loadFalseResult(1, e.getMsg()));
+ return;
+ }
data.put("ruleLink", redPackConfigService.getValueByKey("invite_reward_rule_link"));
+ data.put("shareLink", UserInviteUtil.getShareUrl(uid));
+
+ RedPackBalance redPackBalance = redPackBalanceService.selectByPrimaryKey(uid);
+ if (redPackBalance != null && redPackBalance.getState() == RedPackBalance.STATE_LOCKED) {
+ data.put("redPackLock", true);
+ } else {
+ data.put("redPackLock", false);
+ }
+
UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid);
if (userInfoExtra != null && !StringUtil.isNullOrEmpty(userInfoExtra.getInviteCode())) {
data.put("inviteCode", userInfoExtra.getInviteCode());
@@ -392,10 +419,10 @@
} else
out.print(JsonUtil.loadTrueResult(data));
}
-
-
+
/**
* 鏂颁汉绾㈠寘璇︽儏
+ *
* @param acceptData
* @param uid
* @param out
@@ -406,14 +433,16 @@
out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
return;
}
-
+
try {
RedPackWinDetailVO winDetail = redPackWinNewUserService.receiveReward(uid);
if (winDetail == null) {
out.print(JsonUtil.loadFalseResult(1, "绾㈠寘宸茶鎶㈠厜"));
return;
}
-
+ winDetail.setLogo(Constant.systemCommonConfig.getDefaultPortrait());
+ winDetail.setLogoLight(Constant.systemCommonConfig.getDefaultPortrait());
+
JSONObject params = new JSONObject();
params.put("url", redPackConfigService.getValueByKey("goods_shop_link_h5"));
winDetail.setParams(params.toString());
@@ -422,15 +451,15 @@
winDetail.setTips(redPackConfigService.getValueByKey("new_user_win_tips"));
// 2銆侀《閮ㄨ疆鎾浘
- List<SwiperPicture> oldtopPicList = swiperPictureService.getByBannerCard("index_top");
+ List<SwiperPicture> oldtopPicList = swiperPictureService.getByBannerCard("redpack_win_detail_banner");
List<SwiperPicture> topPicList = new ArrayList<>();
if (oldtopPicList != null && oldtopPicList.size() > 0)
topPicList.addAll(oldtopPicList);
-
+
JSONObject data = new JSONObject();
data.put("detail", JsonUtil.getApiCommonGson().toJson(winDetail));
data.put("banner", JsonUtil.getApiCommonGson().toJson(topPicList));
- out.print(JsonUtil.loadTrueResult(data));
+ out.print(JsonUtil.loadTrueResult(data));
} catch (Exception e) {
out.print(JsonUtil.loadFalseResult(1, "绾㈠寘宸茶鎶㈠厜鍟�"));
}
--
Gitblit v1.8.0