feat:用户管理-计算实际消费金额
This commit is contained in:
@@ -111,10 +111,10 @@ public class User implements UserDetails {
|
|||||||
private Integer points;
|
private Integer points;
|
||||||
|
|
||||||
@ApiModelProperty("用户总支付的金额")
|
@ApiModelProperty("用户总支付的金额")
|
||||||
private String payMoney;
|
private BigDecimal payMoney;
|
||||||
|
|
||||||
@ApiModelProperty("实际消费的金额(不含退款)")
|
@ApiModelProperty("实际消费的金额(不含退款)")
|
||||||
private String expendMoney;
|
private BigDecimal expendMoney;
|
||||||
|
|
||||||
@ApiModelProperty("会员等级ID")
|
@ApiModelProperty("会员等级ID")
|
||||||
private Integer gradeId;
|
private Integer gradeId;
|
||||||
|
|||||||
@@ -410,6 +410,12 @@ public class PaymentController extends BaseController {
|
|||||||
order.setBatteryRent(parentOrder.getBatteryRent());
|
order.setBatteryRent(parentOrder.getBatteryRent());
|
||||||
orderPayService.updateById(order);
|
orderPayService.updateById(order);
|
||||||
orderService.updateById(parentOrder);
|
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";
|
return "success";
|
||||||
}
|
}
|
||||||
// TODO 验签失败则记录异常日志,并在response中返回failure.
|
// TODO 验签失败则记录异常日志,并在response中返回failure.
|
||||||
@@ -449,7 +455,9 @@ public class PaymentController extends BaseController {
|
|||||||
// 2. 扣除余额操作
|
// 2. 扣除余额操作
|
||||||
BigDecimal subtract = balance.subtract(payPrice);
|
BigDecimal subtract = balance.subtract(payPrice);
|
||||||
user.setBalance(subtract);
|
user.setBalance(subtract);
|
||||||
userService.updateById(user);
|
user.setPayMoney(user.getPayMoney().add(payPrice));
|
||||||
|
user.setExpendMoney(user.getExpendMoney().add(payPrice));
|
||||||
|
userService.updateById(user);//FIXME 这里在未确定keep成功的情况下就扣了
|
||||||
// 3. 记录余额明细
|
// 3. 记录余额明细
|
||||||
UserBalanceLog userBalanceLog = new UserBalanceLog();
|
UserBalanceLog userBalanceLog = new UserBalanceLog();
|
||||||
userBalanceLog.setUserId(userId);
|
userBalanceLog.setUserId(userId);
|
||||||
@@ -535,6 +543,8 @@ public class PaymentController extends BaseController {
|
|||||||
// 2. 扣除余额操作
|
// 2. 扣除余额操作
|
||||||
BigDecimal subtract = balance.subtract(payPrice);
|
BigDecimal subtract = balance.subtract(payPrice);
|
||||||
user.setBalance(subtract);
|
user.setBalance(subtract);
|
||||||
|
user.setPayMoney(user.getPayMoney().add(payPrice));
|
||||||
|
user.setExpendMoney(user.getExpendMoney().add(payPrice));
|
||||||
userService.updateById(user);
|
userService.updateById(user);
|
||||||
// 3. 记录余额明细
|
// 3. 记录余额明细
|
||||||
UserBalanceLog userBalanceLog = new UserBalanceLog();
|
UserBalanceLog userBalanceLog = new UserBalanceLog();
|
||||||
|
|||||||
Reference in New Issue
Block a user