|
@@ -219,7 +219,7 @@ public class VipFrontServiceImpl implements VipFrontService {
|
|
|
}
|
|
}
|
|
|
} else if (goodsId == Constant.LUMA_GOODS_ID || goodsId == Constant.NANO_GOODS_ID) {
|
|
} else if (goodsId == Constant.LUMA_GOODS_ID || goodsId == Constant.NANO_GOODS_ID) {
|
|
|
//luma、nano
|
|
//luma、nano
|
|
|
- deductMoney = deductMoney.add(getGeneralRemainNumDeductMoney(relationId, goodsId, skuId, userIdList));
|
|
|
|
|
|
|
+ deductMoney = deductMoney.add(getGeneralRemainNumDeductMoney(relationId, goodsId, skuId, userIdList, relation.getStartTime()));
|
|
|
} else if (goodsId == Constant.MIDJOURNEY_GOODS_ID) {
|
|
} else if (goodsId == Constant.MIDJOURNEY_GOODS_ID) {
|
|
|
//mj
|
|
//mj
|
|
|
deductMoney = deductMoney.add(getMjRemainNumDeductMoney(relationId, skuId, userIdList, relation.getStartTime()));
|
|
deductMoney = deductMoney.add(getMjRemainNumDeductMoney(relationId, skuId, userIdList, relation.getStartTime()));
|
|
@@ -425,7 +425,7 @@ public class VipFrontServiceImpl implements VipFrontService {
|
|
|
/**
|
|
/**
|
|
|
* 获取普通剩余次数可抵扣金额
|
|
* 获取普通剩余次数可抵扣金额
|
|
|
*/
|
|
*/
|
|
|
- private BigDecimal getGeneralRemainNumDeductMoney(Long relationId, Long goodsId, Long skuId, List<Long> userIdList) {
|
|
|
|
|
|
|
+ private BigDecimal getGeneralRemainNumDeductMoney(Long relationId, Long goodsId, Long skuId, List<Long> userIdList, Date relationStartTime) {
|
|
|
BigDecimal deductMoney = BigDecimal.ZERO;
|
|
BigDecimal deductMoney = BigDecimal.ZERO;
|
|
|
BigDecimal orderTotalMoney = BigDecimal.ZERO;
|
|
BigDecimal orderTotalMoney = BigDecimal.ZERO;
|
|
|
//总次数
|
|
//总次数
|
|
@@ -461,7 +461,7 @@ public class VipFrontServiceImpl implements VipFrontService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//加量包订单
|
|
//加量包订单
|
|
|
- List<UpgradeOrderDon> upgradeOrderDons = upgradeOrderDonMapper.selectList(Wrappers.lambdaQuery(UpgradeOrderDon.class).eq(UpgradeOrderDon::getRelationId, relationId).in(UpgradeOrderDon::getUserId, userIdList).notIn(UpgradeOrderDon::getStatus, Constant.noOrderAllStatus));
|
|
|
|
|
|
|
+ List<UpgradeOrderDon> upgradeOrderDons = upgradeOrderDonMapper.selectList(Wrappers.lambdaQuery(UpgradeOrderDon.class).eq(UpgradeOrderDon::getRelationId, relationId).in(UpgradeOrderDon::getUserId, userIdList).notIn(UpgradeOrderDon::getStatus, Constant.noOrderAllStatus).gt(UpgradeOrderDon::getCreatedTime, relationStartTime));
|
|
|
for (UpgradeOrderDon upgradeOrderDon : upgradeOrderDons) {
|
|
for (UpgradeOrderDon upgradeOrderDon : upgradeOrderDons) {
|
|
|
orderTotalMoney = orderTotalMoney.add(upgradeOrderDon.getMoney().add(Optional.ofNullable(upgradeOrderDon.getBalance()).orElse(BigDecimal.ZERO)));
|
|
orderTotalMoney = orderTotalMoney.add(upgradeOrderDon.getMoney().add(Optional.ofNullable(upgradeOrderDon.getBalance()).orElse(BigDecimal.ZERO)));
|
|
|
totalNum = totalNum + upgradeOrderDon.getNum();
|
|
totalNum = totalNum + upgradeOrderDon.getNum();
|
|
@@ -472,7 +472,7 @@ public class VipFrontServiceImpl implements VipFrontService {
|
|
|
if (lumaUser != null) {
|
|
if (lumaUser != null) {
|
|
|
remainNum = lumaUser.getNum();
|
|
remainNum = lumaUser.getNum();
|
|
|
}
|
|
}
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
NanoUserQuota nanoUserQuota = nanoUserQuotaMapper.selectOne(Wrappers.lambdaQuery(NanoUserQuota.class).eq(NanoUserQuota::getRelationId, relationId).last("limit 1"));
|
|
NanoUserQuota nanoUserQuota = nanoUserQuotaMapper.selectOne(Wrappers.lambdaQuery(NanoUserQuota.class).eq(NanoUserQuota::getRelationId, relationId).last("limit 1"));
|
|
|
if (nanoUserQuota != null) {
|
|
if (nanoUserQuota != null) {
|
|
|
remainNum = nanoUserQuota.getRemainingQuota();
|
|
remainNum = nanoUserQuota.getRemainingQuota();
|
|
@@ -532,7 +532,7 @@ public class VipFrontServiceImpl implements VipFrontService {
|
|
|
Integer upgradeNum = 0;
|
|
Integer upgradeNum = 0;
|
|
|
BigDecimal upgradeOrderMoney = BigDecimal.ZERO;
|
|
BigDecimal upgradeOrderMoney = BigDecimal.ZERO;
|
|
|
//加量包订单
|
|
//加量包订单
|
|
|
- List<UpgradeOrderDon> upgradeOrderDons = upgradeOrderDonMapper.selectList(Wrappers.lambdaQuery(UpgradeOrderDon.class).eq(UpgradeOrderDon::getRelationId, relationId).in(UpgradeOrderDon::getUserId, userIdList).notIn(UpgradeOrderDon::getStatus, Constant.noOrderAllStatus));
|
|
|
|
|
|
|
+ List<UpgradeOrderDon> upgradeOrderDons = upgradeOrderDonMapper.selectList(Wrappers.lambdaQuery(UpgradeOrderDon.class).eq(UpgradeOrderDon::getRelationId, relationId).in(UpgradeOrderDon::getUserId, userIdList).notIn(UpgradeOrderDon::getStatus, Constant.noOrderAllStatus).gt(UpgradeOrderDon::getCreatedTime, relationStartTime));
|
|
|
for (UpgradeOrderDon upgradeOrderDon : upgradeOrderDons) {
|
|
for (UpgradeOrderDon upgradeOrderDon : upgradeOrderDons) {
|
|
|
upgradeNum += upgradeOrderDon.getNum();
|
|
upgradeNum += upgradeOrderDon.getNum();
|
|
|
upgradeOrderMoney = upgradeOrderMoney.add(upgradeOrderDon.getMoney().add(Optional.ofNullable(upgradeOrderDon.getBalance()).orElse(BigDecimal.ZERO)));
|
|
upgradeOrderMoney = upgradeOrderMoney.add(upgradeOrderDon.getMoney().add(Optional.ofNullable(upgradeOrderDon.getBalance()).orElse(BigDecimal.ZERO)));
|