|
@@ -15,7 +15,6 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
-import java.util.List;
|
|
|
|
|
|
@Service
|
|
|
public class AccountBalanceService {
|
|
@@ -48,14 +47,25 @@ public class AccountBalanceService {
|
|
|
@Transactional
|
|
|
public void saveAccountBalanceDetails(String orderNo) {
|
|
|
|
|
|
+ if(this.getOrderNo(orderNo)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ OrderInfo info = orderInfoDao.getOrderNo(orderNo);
|
|
|
+
|
|
|
+ // 属于那个用户的邀请者
|
|
|
+ Invite invite = inviteDao.getInviteUserId(info.getUserId());
|
|
|
+ if(invite == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
// 获取用户账号
|
|
|
- long userId = ContextUtils.getUserContext().getUserId();
|
|
|
+ long userId = invite.getUserId();
|
|
|
AccountBalance accountBalance = accountBalanceDao.getUserId(userId);
|
|
|
|
|
|
AccountBalanceDetails accountBalanceDetails = new AccountBalanceDetails();
|
|
|
accountBalanceDetails.setAccountBalanceId(accountBalance.getId());
|
|
|
|
|
|
- OrderInfo info = orderInfoDao.getOrderNo(orderNo);
|
|
|
|
|
|
accountBalanceDetails.setInviteUserId(info.getUserId());
|
|
|
|
|
@@ -81,26 +91,9 @@ public class AccountBalanceService {
|
|
|
public boolean getOrderNo(String orderNo) {
|
|
|
AccountBalanceDetails accountBalanceDetails = accountBalanceDetailsDao.getOrderNo(orderNo);
|
|
|
if (accountBalanceDetails != null) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 判断订单是否属于当前用户的的邀请人的
|
|
|
- */
|
|
|
- public boolean getUserId(String orderNo) {
|
|
|
- OrderInfo info = orderInfoDao.getOrderNo(orderNo);
|
|
|
- long userId = ContextUtils.getUserContext().getUserId();
|
|
|
- List<Invite> inviteList = inviteDao.getUserId(userId);
|
|
|
- if (inviteList.size() > 0) {
|
|
|
- for (Invite invite : inviteList) {
|
|
|
- if (invite.getInviteUserId() == info.getUserId()) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
+ return true;
|
|
|
}
|
|
|
- return true;
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
}
|