소스 검색

update: CreateCourseOrder 的一些判断

ChengYuXuan 5 년 전
부모
커밋
fb33010436
1개의 변경된 파일11개의 추가작업 그리고 7개의 파일을 삭제
  1. 11 7
      src/main/java/cn/seecoder/courselearning/serviceimpl/order/CourseOrderServiceImpl.java

+ 11 - 7
src/main/java/cn/seecoder/courselearning/serviceimpl/order/CourseOrderServiceImpl.java

@@ -15,10 +15,7 @@ import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.time.LocalDateTime;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 import java.util.stream.Collectors;
 
 @Service
@@ -210,12 +207,19 @@ public class CourseOrderServiceImpl implements CourseOrderService {
         List<CourseOrder> courseOrderList = orderMapper.selectByUserId(userId);
 
         for(CourseOrder order: courseOrderList){
-            if(order.getCourseId().equals(userId)){
+            if(order.getCourseId().equals(courseId)){
                 if(order.getStatus() == Constant.ORDER_STATUS_SUCCESS){
-                    return new ResultVO<>(Constant.REQUEST_FAIL,"已购买该课程",null);
+                    return new ResultVO<>(Constant.REQUEST_FAIL,"已购买该课程");
 
                 }
-                return new ResultVO<>(Constant.REQUEST_SUCCESS,"恢复到未完成订单", new CourseOrderVO(order));
+                List<Coupon> usedCoupons = couponService.getByOrderId(order.getId());
+                List<CouponVO> couponVOS = new ArrayList<>();
+                for(Coupon coupon:usedCoupons){
+                    couponVOS.add(new CouponVO(coupon));
+                }
+                CourseOrderVO courseOrderVO = new CourseOrderVO(order);
+                courseOrderVO.setUsedCoupons(couponVOS);
+                return new ResultVO<>(Constant.REQUEST_SUCCESS,"恢复到未完成订单", courseOrderVO);
             }
         }
         CourseOrder order = new CourseOrder();