update 获取累计充值金额

This commit is contained in:
2024-03-04 16:34:55 +08:00
parent b88fdb0467
commit 7c6b7eab72
5 changed files with 60 additions and 8 deletions

View File

@@ -23,4 +23,6 @@ public interface MemberWalletInfoService {
int updateByPrimaryKey(MemberWalletInfo record);
List<MemberWalletVO> selectByMemberWalletList(String memberId);
MemberWalletVO selectMemberWalletInfo(String walletCode);
}

View File

@@ -11,6 +11,7 @@ import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.List;
import java.util.Objects;
@@ -86,8 +87,21 @@ public class MemberWalletInfoServiceImpl implements MemberWalletInfoService {
return resultList;
}
/**
* 查询会员钱包信息
* @param walletCode
* @return
*/
@Override
public MemberWalletVO selectMemberWalletInfo(String walletCode) {
return memberWalletInfoMapper.selectMemberWalletInfo(walletCode);
MemberWalletVO memberWalletVO = memberWalletInfoMapper.selectMemberWalletInfo(walletCode);
// 累计消费金额 = 累计充值 + 累计赠送 - 本金余额 - 赠送金余额
BigDecimal accumulatedConsumptionAmount = memberWalletVO.getAccumulatedRechargeAmount()
.add(memberWalletVO.getAccumulatedRechargeAmount())
.subtract(memberWalletVO.getPrincipalBalance())
.subtract(memberWalletVO.getGiftBalance());
memberWalletVO.setAccumulatedConsumptionAmount(accumulatedConsumptionAmount);
return memberWalletVO;
}
}

View File

@@ -28,6 +28,11 @@ public class MemberWalletInfoVO {
*/
private BigDecimal accumulatedRechargeAmount;
/**
* 累计赠送金额
*/
private BigDecimal accumulatedRechargeGift;
/**
* 累计消费
*/