From 833ec62ccef409ddeee5594af855ea050060257d Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 19 十二月 2019 19:29:34 +0800
Subject: [PATCH] 队员改为粉丝,京东短链解析商品ID修改
---
fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackExchangeServiceImpl.java | 27 ++++++++++++++++++++++-----
1 files changed, 22 insertions(+), 5 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackExchangeServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackExchangeServiceImpl.java
index b65cc09..2b816ec 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackExchangeServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackExchangeServiceImpl.java
@@ -29,6 +29,7 @@
import com.yeshi.fanli.service.inter.redpack.RedPackConfigService;
import com.yeshi.fanli.service.inter.redpack.RedPackDetailService;
import com.yeshi.fanli.service.inter.redpack.RedPackExchangeService;
+import com.yeshi.fanli.service.inter.redpack.RedPackForbidService;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TimeUtil;
import com.yeshi.fanli.util.factory.RedPackDetailFactory;
@@ -53,6 +54,9 @@
@Resource
private UserMoneyMsgNotificationService userMoneyMsgNotificationService;
+
+ @Resource
+ private RedPackForbidService redPackForbidService;
@Override
@@ -86,24 +90,32 @@
public void exchangeCash(Long uid, BigDecimal amount) throws RedPackExchangeException {
if (uid == null || amount == null)
throw new RedPackExchangeException(1, "鍙傛暟涓嶆纭�");
-
- String extractBanlenMin = redPackConfigService.getValueByKey("extract_banlen_min");
- BigDecimal balance = redPackBalanceService.getBalance(uid);
+ if(redPackForbidService.verifyForbid(uid))
+ throw new RedPackExchangeException(1, "绾㈠寘鍔熻兘宸茶灏佺");
+
+ String extractBanlenMin = redPackConfigService.getValueByKey("extract_banlen_min");
+
+ BigDecimal balance = redPackBalanceService.getBalance(uid);
if (balance == null || balance.compareTo(new BigDecimal(extractBanlenMin)) < 0)
throw new RedPackExchangeException(1, "浣欓涓嶈冻" + extractBanlenMin + "鍏�");
if (balance.compareTo(amount) < 0)
throw new RedPackExchangeException(1, "鎻愮幇浣欓涓嶈冻");
-
String moneyMin = redPackConfigService.getValueByKey("extract_money_min");
String moneyMax = redPackConfigService.getValueByKey("extract_money_max");
if (amount.compareTo(new BigDecimal(moneyMin)) < 0 || amount.compareTo(new BigDecimal(moneyMax)) > 0)
throw new RedPackExchangeException(1, "鎻愮幇閲戦鑷冲皯" + moneyMin + "鍏冭嚦澶�" + moneyMax + "鍏�");
- Date nowDate = new Date();
+ long countToday = redPackExchangeMapper.countTodayByUid(uid);
+ String extractDayMax = redPackConfigService.getValueByKey("extract_day_max");
+ if (!StringUtil.isNullOrEmpty(extractDayMax) && countToday >= Long.parseLong(extractDayMax))
+ throw new RedPackExchangeException(1, "浠婃棩绾㈠寘鎻愮幇娆℃暟瓒呴檺");
+
+
+ Date nowDate = new Date();
// 鎻愮幇鐢宠
RedPackExchange exchange = new RedPackExchange();
exchange.setUid(uid);
@@ -131,6 +143,9 @@
if (RedPackExchange.STATE_INIT != record.getState())
throw new RedPackExchangeException(1,"璇ョ敵璇峰凡琚鐞嗭紝璇峰埛鏂�");
+ if(redPackForbidService.verifyForbid(record.getUid()))
+ throw new RedPackExchangeException(1, "绾㈠寘鍔熻兘宸茶灏佺");
+
Date nowDate = new Date();
record.setAuditId(admin.getId());
record.setAuditTime(nowDate);
@@ -163,6 +178,7 @@
throw new RedPackExchangeException(1,"鏇存柊鎻愮幇鏄庣粏鍑洪敊");
}
+
//娑堟伅
SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH:mm");
String beizu = "绾㈠寘鎻愮幇鎴愬姛鍚庤鍒扳�滄垜鐨�-璐︽埛浣欓鈥濅腑鏌ョ湅";
@@ -173,6 +189,7 @@
dto.setMoney("楼" + record.getMoney().setScale(2));
dto.setBalance("楼" + redPackBalanceService.getBalance(record.getUid()));
userMoneyMsgNotificationService.redPackMsg(record.getUid(), MsgTypeMoneyTypeEnum.redPackExchangePass, new Gson().toJson(dto), beizu);
+
}
--
Gitblit v1.8.0