Bläddra i källkod

update: CreateCourseOrder 的一些判断

ChengYuXuan 5 år sedan
förälder
incheckning
f9abd7e964

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

@@ -190,7 +190,19 @@ public class CourseOrderServiceImpl implements CourseOrderService {
      */
     @Override
     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();
+
         order.setUserId(userId);
         order.setCourseId(courseId);
         CourseVO courseVO = courseService.getCourse(courseId,userId);
@@ -209,6 +221,7 @@ public class CourseOrderServiceImpl implements CourseOrderService {
         return new ResultVO<>(Constant.REQUEST_SUCCESS,"创建成功",courseOrderVO);
     }
 
+
     @Override
     public CourseOrder queryMostRecentOrder(Integer uid, Integer courseId) {
         return orderMapper.queryMostRecentOrder(uid, courseId);