|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.dao.UserOrderDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDao;
|
|
import com.yonge.cooleshow.biz.dal.dto.UserAccountRecordDto;
|
|
import com.yonge.cooleshow.biz.dal.dto.UserAccountRecordDto;
|
|
import com.yonge.cooleshow.biz.dal.dto.req.OrderReq;
|
|
import com.yonge.cooleshow.biz.dal.dto.req.OrderReq;
|
|
@@ -13,6 +14,7 @@ import com.yonge.cooleshow.biz.dal.dao.VideoLessonPurchaseRecordDao;
|
|
import com.yonge.cooleshow.biz.dal.enums.AccountBizTypeEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.AccountBizTypeEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.GoodTypeEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.GoodTypeEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.InOrOutEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.InOrOutEnum;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.enums.OrderStatusEnum;
|
|
import com.yonge.cooleshow.biz.dal.service.SysConfigService;
|
|
import com.yonge.cooleshow.biz.dal.service.SysConfigService;
|
|
import com.yonge.cooleshow.biz.dal.service.UserAccountService;
|
|
import com.yonge.cooleshow.biz.dal.service.UserAccountService;
|
|
import com.yonge.cooleshow.biz.dal.service.VideoLessonPurchaseRecordService;
|
|
import com.yonge.cooleshow.biz.dal.service.VideoLessonPurchaseRecordService;
|
|
@@ -55,6 +57,8 @@ public class VideoLessonPurchaseRecordServiceImpl extends ServiceImpl<VideoLesso
|
|
private UserAccountService userAccountService;
|
|
private UserAccountService userAccountService;
|
|
@Autowired
|
|
@Autowired
|
|
private SysConfigService sysConfigService;
|
|
private SysConfigService sysConfigService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private UserOrderDao userOrderDao;
|
|
|
|
|
|
public VideoLessonPurchaseRecordDao getDao() {
|
|
public VideoLessonPurchaseRecordDao getDao() {
|
|
return videoLessonPurchaseRecordDao;
|
|
return videoLessonPurchaseRecordDao;
|
|
@@ -94,7 +98,7 @@ public class VideoLessonPurchaseRecordServiceImpl extends ServiceImpl<VideoLesso
|
|
|
|
|
|
purchaseRecord.setOrderNo(orderNo);
|
|
purchaseRecord.setOrderNo(orderNo);
|
|
purchaseRecord.setStudentId(studentId);
|
|
purchaseRecord.setStudentId(studentId);
|
|
- purchaseRecord.setOrderStatus(0);
|
|
|
|
|
|
+ purchaseRecord.setOrderStatus(OrderStatusEnum.WAIT_PAY.getCode());
|
|
purchaseRecord.setOriginalPrice(lessonGroup.getLessonPrice());//原价
|
|
purchaseRecord.setOriginalPrice(lessonGroup.getLessonPrice());//原价
|
|
purchaseRecord.setExpectPrice(lessonGroup.getLessonPrice());//预计价格
|
|
purchaseRecord.setExpectPrice(lessonGroup.getLessonPrice());//预计价格
|
|
videoLessonPurchaseRecordDao.insert(purchaseRecord);
|
|
videoLessonPurchaseRecordDao.insert(purchaseRecord);
|
|
@@ -130,8 +134,14 @@ public class VideoLessonPurchaseRecordServiceImpl extends ServiceImpl<VideoLesso
|
|
throw new BizException("课程组购买记录不存在!");
|
|
throw new BizException("课程组购买记录不存在!");
|
|
}
|
|
}
|
|
|
|
|
|
- //支付状态改为1
|
|
|
|
- videoLessonPurchaseRecordDao.updateStatus(orderNo);
|
|
|
|
|
|
+ //查询订单状态
|
|
|
|
+ UserOrder userOrder = userOrderDao.selectOne(Wrappers.<UserOrder>lambdaQuery()
|
|
|
|
+ .eq(UserOrder::getOrderNo, orderNo));
|
|
|
|
+ if (userOrder == null) {
|
|
|
|
+ throw new BizException("订单不存在!");
|
|
|
|
+ }
|
|
|
|
+ //修改支付状态
|
|
|
|
+ videoLessonPurchaseRecordDao.updateStatus(orderNo,userOrder.getStatus().getCode());
|
|
|
|
|
|
//查询直播课服务费
|
|
//查询直播课服务费
|
|
String videoServiceRateStr = sysConfigService.findConfigValue(SysConfigConstant.VIDEO_LESSON_SERVICE_FEE);
|
|
String videoServiceRateStr = sysConfigService.findConfigValue(SysConfigConstant.VIDEO_LESSON_SERVICE_FEE);
|
|
@@ -148,7 +158,7 @@ public class VideoLessonPurchaseRecordServiceImpl extends ServiceImpl<VideoLesso
|
|
userAccountRecord.setTransAmount(payMoney.subtract(payMoney.multiply(liveServiceRate)).setScale(2, RoundingMode.HALF_UP));
|
|
userAccountRecord.setTransAmount(payMoney.subtract(payMoney.multiply(liveServiceRate)).setScale(2, RoundingMode.HALF_UP));
|
|
userAccountRecord.setInOrOut(InOrOutEnum.IN);
|
|
userAccountRecord.setInOrOut(InOrOutEnum.IN);
|
|
userAccountRecord.setBizType(AccountBizTypeEnum.VIDEO);
|
|
userAccountRecord.setBizType(AccountBizTypeEnum.VIDEO);
|
|
- userAccountRecord.setBizId(lessonGroup.getTeacherId());
|
|
|
|
|
|
+ userAccountRecord.setBizId(lessonGroup.getId());
|
|
userAccountRecord.setBizName(lessonGroup.getLessonName());
|
|
userAccountRecord.setBizName(lessonGroup.getLessonName());
|
|
userAccountRecord.setOrderNo(orderNo);
|
|
userAccountRecord.setOrderNo(orderNo);
|
|
userAccountService.accountChange(userAccountRecord);
|
|
userAccountService.accountChange(userAccountRecord);
|