فهرست منبع

update: CreateCourseOrder 的一些判断

ChengYuXuan 5 سال پیش
والد
کامیت
f9abd7e964
1فایلهای تغییر یافته به همراه13 افزوده شده و 0 حذف شده
  1. 13 0
      src/main/java/cn/seecoder/courselearning/serviceimpl/order/CourseOrderServiceImpl.java

+ 13 - 0
src/main/java/cn/seecoder/courselearning/serviceimpl/order/CourseOrderServiceImpl.java

@@ -190,7 +190,19 @@ public class CourseOrderServiceImpl implements CourseOrderService {
      */
      */
     @Override
     @Override
     public ResultVO<CourseOrderVO> createCourseOrder(Integer courseId, Integer userId) {
     public ResultVO<CourseOrderVO> createCourseOrder(Integer courseId, Integer userId) {
+        List<CourseOrder> courseOrderList = orderMapper.selectByUserId(userId);
+
+        for(CourseOrder order: courseOrderList){
+            if(order.getCourseId().equals(userId)){
+                if(order.getStatus() == Constant.ORDER_STATUS_SUCCESS){
+                    return new ResultVO<>(Constant.REQUEST_FAIL,"已购买该课程",null);
+
+                }
+                return new ResultVO<>(Constant.REQUEST_SUCCESS,"恢复到未完成订单", new CourseOrderVO(order));
+            }
+        }
         CourseOrder order = new CourseOrder();
         CourseOrder order = new CourseOrder();
+
         order.setUserId(userId);
         order.setUserId(userId);
         order.setCourseId(courseId);
         order.setCourseId(courseId);
         CourseVO courseVO = courseService.getCourse(courseId,userId);
         CourseVO courseVO = courseService.getCourse(courseId,userId);
@@ -209,6 +221,7 @@ public class CourseOrderServiceImpl implements CourseOrderService {
         return new ResultVO<>(Constant.REQUEST_SUCCESS,"创建成功",courseOrderVO);
         return new ResultVO<>(Constant.REQUEST_SUCCESS,"创建成功",courseOrderVO);
     }
     }
 
 
+
     @Override
     @Override
     public CourseOrder queryMostRecentOrder(Integer uid, Integer courseId) {
     public CourseOrder queryMostRecentOrder(Integer uid, Integer courseId) {
         return orderMapper.queryMostRecentOrder(uid, courseId);
         return orderMapper.queryMostRecentOrder(uid, courseId);