|
@@ -2,6 +2,7 @@ package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.yonge.cooleshow.biz.dal.enums.*;
|
|
import com.yonge.cooleshow.biz.dal.enums.*;
|
|
import com.yonge.cooleshow.biz.dal.support.DistributedLock;
|
|
import com.yonge.cooleshow.biz.dal.support.DistributedLock;
|
|
@@ -295,6 +296,11 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
}
|
|
}
|
|
}
|
|
}
|
|
log.info("下单请求 start is {} end is {}", start, System.currentTimeMillis());
|
|
log.info("下单请求 start is {} end is {}", start, System.currentTimeMillis());
|
|
|
|
+
|
|
|
|
+ //判断订单是否是无需支付的订单,若是,则直接完成订单
|
|
|
|
+ if(BigDecimal.ZERO.equals(orderVo.getActualPrice())){
|
|
|
|
+ orderSuccess(orderVo);
|
|
|
|
+ }
|
|
return HttpResponseResult.succeed(orderVo);
|
|
return HttpResponseResult.succeed(orderVo);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -665,12 +671,16 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
}
|
|
}
|
|
//清除老师声部缓存
|
|
//清除老师声部缓存
|
|
redissonClient.getBucket(CacheNameEnum.STUDENT_SUBJECT_ITEM.getRedisKey(detail.getUserId())).delete();
|
|
redissonClient.getBucket(CacheNameEnum.STUDENT_SUBJECT_ITEM.getRedisKey(detail.getUserId())).delete();
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
private void testOrderSuccess(UserOrderVo detail) {
|
|
private void testOrderSuccess(UserOrderVo detail) {
|
|
- UserOrderPayment orderPayment = new UserOrderPayment();
|
|
|
|
|
|
+ if(null == detail || StringUtil.isEmpty(detail.getOrderNo())){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ //关闭当前正在支付的订单
|
|
|
|
+ orderPaymentService.closePaymentAndReqOpen(detail.getOrderNo(),"交易取消");
|
|
|
|
|
|
|
|
+ UserOrderPayment orderPayment = new UserOrderPayment();
|
|
OpenEnum openType = OpenEnum.valueOf(paymentProperties.getOpenType());
|
|
OpenEnum openType = OpenEnum.valueOf(paymentProperties.getOpenType());
|
|
orderPayment.setOpenType(openType);
|
|
orderPayment.setOpenType(openType);
|
|
|
|
|