feat:用户管理-计算实际消费金额

This commit is contained in:
yangqingyuan
2024-08-09 18:39:27 +08:00
parent 9588ea30b7
commit 5ef211571b
2 changed files with 13 additions and 3 deletions

View File

@@ -111,10 +111,10 @@ public class User implements UserDetails {
private Integer points;
@ApiModelProperty("用户总支付的金额")
private String payMoney;
private BigDecimal payMoney;
@ApiModelProperty("实际消费的金额(不含退款)")
private String expendMoney;
private BigDecimal expendMoney;
@ApiModelProperty("会员等级ID")
private Integer gradeId;

View File

@@ -410,6 +410,12 @@ public class PaymentController extends BaseController {
order.setBatteryRent(parentOrder.getBatteryRent());
orderPayService.updateById(order);
orderService.updateById(parentOrder);
//更新消费金额
User user = userService.getById(order.getUserId());
user.setPayMoney(user.getPayMoney().add(new BigDecimal(payPrice)));
user.setExpendMoney(user.getExpendMoney().add(new BigDecimal(payPrice)));
userService.updateById(user);
return "success";
}
// TODO 验签失败则记录异常日志并在response中返回failure.
@@ -449,7 +455,9 @@ public class PaymentController extends BaseController {
// 2. 扣除余额操作
BigDecimal subtract = balance.subtract(payPrice);
user.setBalance(subtract);
userService.updateById(user);
user.setPayMoney(user.getPayMoney().add(payPrice));
user.setExpendMoney(user.getExpendMoney().add(payPrice));
userService.updateById(user);//FIXME 这里在未确定keep成功的情况下就扣了
// 3. 记录余额明细
UserBalanceLog userBalanceLog = new UserBalanceLog();
userBalanceLog.setUserId(userId);
@@ -535,6 +543,8 @@ public class PaymentController extends BaseController {
// 2. 扣除余额操作
BigDecimal subtract = balance.subtract(payPrice);
user.setBalance(subtract);
user.setPayMoney(user.getPayMoney().add(payPrice));
user.setExpendMoney(user.getExpendMoney().add(payPrice));
userService.updateById(user);
// 3. 记录余额明细
UserBalanceLog userBalanceLog = new UserBalanceLog();