|
|
@@ -167,6 +167,10 @@ public class VipOrderDonServiceImpl extends ServiceImpl<VipOrderDonMapper, VipOr
|
|
|
orderDon.setGoodsId(Constant.VIP_RELATE_GOODS_ID);
|
|
|
//购买月数
|
|
|
orderDon.setNum(payRequest.getNum());
|
|
|
+ orderDon.setDeductMoney(vipMoneyIfDeduct.getDeductMoney());
|
|
|
+ orderDon.setActuallyDedcutMoney(vipMoneyIfDeduct.getActuallyDeDuctMoney());
|
|
|
+ orderDon.setExtendDays(vipMoneyIfDeduct.getExtendDays());
|
|
|
+
|
|
|
this.saveOrUpdate(orderDon);
|
|
|
|
|
|
Long orderId = orderDon.getId();
|
|
|
@@ -372,6 +376,10 @@ public class VipOrderDonServiceImpl extends ServiceImpl<VipOrderDonMapper, VipOr
|
|
|
if (orderDon.getOrderType() == 1) {
|
|
|
vipUser.setStartTime(DateTime.now());
|
|
|
vipUser.setExpiryTime(DateUtil.offsetMonth(vipUser.getStartTime(), offsetMonths));
|
|
|
+ //延长用户会员时长
|
|
|
+ if (orderDon.getExtendDays() > 0) {
|
|
|
+ vipUser.setExpiryTime(DateUtil.offsetDay(vipUser.getExpiryTime(), orderDon.getExtendDays()));
|
|
|
+ }
|
|
|
if (vipUser.getId() == null) {
|
|
|
try {
|
|
|
vipUserMapper.insert(vipUser);
|