|
|
@@ -13,14 +13,12 @@ import com.kxs.common.security.util.SecurityUtils;
|
|
|
import com.kxs.system.api.util.ParamResolver;
|
|
|
import com.kxs.user.api.dto.kxsapp.userAccount.PayRequestDTO;
|
|
|
import com.kxs.user.api.dto.kxsapp.userAccount.RefundRequestDTO;
|
|
|
-import com.kxs.user.api.model.KxsUserAdvance;
|
|
|
-import com.kxs.user.api.model.KxsUserAmount;
|
|
|
-import com.kxs.user.api.model.KxsUserAmountLog;
|
|
|
-import com.kxs.user.api.model.KxsUserYuepay;
|
|
|
+import com.kxs.user.api.model.*;
|
|
|
import com.kxs.user.api.vo.kxsapp.leader.LeaderInfoVO;
|
|
|
import com.kxs.user.api.vo.kxsapp.userAccount.MyAccountVO;
|
|
|
import com.kxs.user.api.vo.kxsapp.userAccount.RefundResVO;
|
|
|
import com.kxs.user.biz.constant.enums.YuePayStatusEnum;
|
|
|
+import com.kxs.user.biz.mapper.KxsPartnerMapper;
|
|
|
import com.kxs.user.biz.mapper.KxsUserAdvanceMapper;
|
|
|
import com.kxs.user.biz.mapper.KxsUserAmountMapper;
|
|
|
import com.kxs.user.biz.service.KxsUserAmountLogService;
|
|
|
@@ -32,6 +30,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.Objects;
|
|
|
import java.util.Optional;
|
|
|
|
|
|
@@ -51,6 +50,8 @@ public class KxsUserAmountServiceImpl extends ServiceImpl<KxsUserAmountMapper, K
|
|
|
|
|
|
private final KxsUserAdvanceMapper kxsUserAdvanceMapper;
|
|
|
|
|
|
+ private final KxsPartnerMapper kxsPartnerMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public MyAccountVO myAccount() {
|
|
|
|
|
|
@@ -178,10 +179,17 @@ public class KxsUserAmountServiceImpl extends ServiceImpl<KxsUserAmountMapper, K
|
|
|
|
|
|
@Override
|
|
|
public LeaderInfoVO leaderInfo() {
|
|
|
+ Long userId = SecurityUtils.getUser().getId();
|
|
|
|
|
|
- KxsUserAmount userAmount = getById(SecurityUtils.getUser().getId());
|
|
|
+ KxsUserAmount userAmount = getById(userId);
|
|
|
Optional.ofNullable(userAmount).orElseThrow(() -> new GlobalCustomerException("用户账户不存在"));
|
|
|
|
|
|
+ KxsPartner kxsPartner = kxsPartnerMapper.selectByPartner(userId.intValue(), LocalDateTime.now());
|
|
|
+ if(kxsPartner != null){
|
|
|
+ userAmount.setLeaderBalanceAmount(userAmount.getLeaderBalanceAmount().add(kxsPartner.getWithdrawalAmount()));
|
|
|
+ userAmount.setLeaderReserve(userAmount.getLeaderReserve().add(kxsPartner.getAmount()));
|
|
|
+ }
|
|
|
+
|
|
|
return LeaderInfoVO.builder()
|
|
|
.leaderReserve(userAmount.getLeaderReserve())
|
|
|
.leaderBalanceAmount(userAmount.getLeaderBalanceAmount()).build();
|