现金充值导出
This commit is contained in:
@ -69,9 +69,11 @@ public class WxRechargeServiceImpl implements WxRechargeService {
|
||||
//获取最新余额
|
||||
MemberUserDO memberUserDO = userMapper.selectById(userId);
|
||||
List<MoneyDO> allDebt = moneyService.getAllDebt(userId);
|
||||
List<Long> debtId = new ArrayList<>();
|
||||
BigDecimal debtAmount = BigDecimal.ZERO;
|
||||
if(CollectionUtil.isNotEmpty(allDebt)){
|
||||
debtAmount = allDebt.stream().map(MoneyDO::getDebtAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||
debtId= allDebt.stream().map(MoneyDO::getId).collect(Collectors.toList());
|
||||
}
|
||||
BigDecimal wxOldMoney = memberUserDO.getWxAmount();
|
||||
BigDecimal giftOldMoney = memberUserDO.getGiftAmount();
|
||||
@ -115,7 +117,7 @@ public class WxRechargeServiceImpl implements WxRechargeService {
|
||||
}
|
||||
moneyService.updateList(allDebt);
|
||||
}else {
|
||||
moneyService.cleanDebt(userId);
|
||||
moneyService.cleanDebt(debtId);
|
||||
//处理未完全支付订单
|
||||
handleOrderWx(userId, money, wxAmount, giftAmount,null);
|
||||
if(wxAmount.add(debtAmount).compareTo(BigDecimal.ZERO) >= 0){
|
||||
|
@ -68,5 +68,5 @@ public interface MoneyService {
|
||||
|
||||
void updateList(List<MoneyDO> moneyDOs);
|
||||
|
||||
void cleanDebt(Long userId);
|
||||
void cleanDebt(List<Long> debtId );
|
||||
}
|
@ -103,8 +103,11 @@ public class MoneyServiceImpl implements MoneyService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void cleanDebt(Long userId) {
|
||||
moneyMapper.update(new LambdaUpdateWrapper<MoneyDO>().eq(MoneyDO::getUserId, userId)
|
||||
.set(MoneyDO::getDebtAmount, BigDecimal.ZERO));
|
||||
public void cleanDebt(List<Long> debtId) {
|
||||
if(CollectionUtil.isNotEmpty(debtId)){
|
||||
moneyMapper.update(new LambdaUpdateWrapper<MoneyDO>().in(MoneyDO::getId, debtId)
|
||||
.set(MoneyDO::getDebtAmount, BigDecimal.ZERO));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
@ -142,7 +142,7 @@
|
||||
left join member_tag mt on mu.tag_ids = mt.id
|
||||
where subsidy_amount > 0 and mdo.deleted = false
|
||||
and mdo.store_id = #{carteenId}
|
||||
and DATE_FORMAT(mdo.create_time, '%Y-%m-%d') BETWEEN #{startTime} AND #{endTime}
|
||||
and DATE_FORMAT(mdo.create_time, '%Y-%m-%d %H:%i:%s') BETWEEN #{startTime} AND #{endTime}
|
||||
</select>
|
||||
|
||||
<select id="exportCashAmountExcel" resultType="cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.CashAmountExcelVO">
|
||||
|
Reference in New Issue
Block a user