|
|
@@ -332,6 +332,10 @@ public class VipCardLogServiceImpl implements IVipCardLogService {
|
|
|
}
|
|
|
|
|
|
} else if ("gouka".equals(orderInfo.getOrderType())) {
|
|
|
+ //根据订单id查询会员卡, 用会员卡id验证是否存在未核销的订单, 如果存在不允许退卡.
|
|
|
+ if(vipCardLogMapper.hasOrderHavePaid(orderInfo.getId())){
|
|
|
+ return AjaxResult.error("次卡存在未核销订单, 无法退款!");
|
|
|
+ }
|
|
|
|
|
|
//拿到次卡信息, 得到剩余使用次数
|
|
|
UserMembershipCard userMembershipCard = userMembershipCardService.selectUserMembershipCardRecordId(orderInfo.getId());
|
|
|
@@ -353,6 +357,9 @@ public class VipCardLogServiceImpl implements IVipCardLogService {
|
|
|
//计算退款金额
|
|
|
refundPrice = refundPrice.add(refundMoner);
|
|
|
|
|
|
+ userMembershipCard.setState("2");
|
|
|
+ userMembershipCardService.updateUserMembershipCard(userMembershipCard);
|
|
|
+
|
|
|
} else if ("cansai".equals(orderInfo.getOrderType()) || "menpiao".equals(orderInfo.getOrderType())) {
|
|
|
|
|
|
//验证赛事状态, 已经开始/已经结束/已经关闭 无法退款
|