Browse Source

取消订单功能的代码挖空和readme实现

CHENYIZONG 6 years ago
parent
commit
aff2ecb27d

+ 2 - 0
README.md

@@ -33,3 +33,5 @@
 
 目前已经实现的优惠券策略为满减优惠,需要同学们做的是支持节日特惠、多间优惠,实现CouponMatchStrategy接口中的isMatch方法。在实现时也需要考虑发放优惠券的主体包括酒店与网站两个主体。
 
+### 取消订单填充
+取消订单功能从Controller层中的annulOrder接口开始,需要同学们实现OrderServiceImpl类中的annulOrder方法(注意除了对order状态的修改之外还有可能涉及和别的业务的交互)和OrderMapper中取消订单的数据库操作。

+ 2 - 11
src/main/java/com/example/hotel/blImpl/order/OrderServiceImpl.java

@@ -3,7 +3,6 @@ package com.example.hotel.blImpl.order;
 import com.example.hotel.bl.hotel.HotelService;
 import com.example.hotel.bl.order.OrderService;
 import com.example.hotel.bl.user.AccountService;
-import com.example.hotel.blImpl.hotel.HotelServiceImpl;
 import com.example.hotel.data.order.OrderMapper;
 import com.example.hotel.po.Order;
 import com.example.hotel.po.User;
@@ -25,7 +24,6 @@ import java.util.List;
 public class OrderServiceImpl implements OrderService {
     private final static String RESERVE_ERROR = "预订失败";
     private final static String ROOMNUM_LACK = "预订房间数量剩余不足";
-    private final static String ANNUL_ERROR = "撤销失败";
     @Autowired
     OrderMapper orderMapper;
     @Autowired
@@ -72,15 +70,8 @@ public class OrderServiceImpl implements OrderService {
 
     @Override
     public ResponseVO annulOrder(int orderid) {
-        try {
-            Order order = orderMapper.getOrderById(orderid);
-            int roomNums = -order.getRoomNum();
-            hotelService.updateRoomInfo(order.getHotelId(),order.getRoomType(),roomNums);
-            orderMapper.annulOrder(orderid);
-        }catch (Exception e) {
-            System.out.println(e.getMessage());
-            return ResponseVO.buildFailure(ANNUL_ERROR);
-        }
+        //取消订单逻辑的具体实现(注意可能有和别的业务类之间的交互)
+
         return ResponseVO.buildSuccess(true);
     }
 }

+ 1 - 3
src/main/resources/dataImpl/order/OrderMapper.xml

@@ -15,9 +15,7 @@
     <select id="getOrderById" resultMap="Order">
         select * from OrderList where id=#{orderid}
     </select>
-    <update id="annulOrder">
-        update OrderList set orderState="已撤销" where id=#{orderid}
-    </update>
+   <!--取消订单的数据库操作-->