Browse Source

易乾不存在的订单5分钟关闭

周箭河 5 years ago
parent
commit
173503abba

+ 2 - 1
src/main/java/com/ym/mec/collectfee/controller/YqPayController.java

@@ -72,6 +72,7 @@ public class YqPayController extends BaseController {
     @PostMapping("/toPay")
     @Transactional
     public Object toPay(@ModelAttribute @Validated Order order) throws Exception {
+        logger.info(order.toString());
         BigDecimal amount = new BigDecimal("0");
         School school = schoolService.get(order.getClassId());
         //计划招生人数有更新,更新
@@ -80,7 +81,7 @@ public class YqPayController extends BaseController {
         //1、判断已报名人数
         CourseGroupInfo courseGroupInfo = CourseGroupInfoService.get(order.getCourseId());
         if (courseGroupInfo.getRegNum().compareTo(courseGroupInfo.getPlanNum()) >= 0) {
-            Integer nums = orderService.getPayingOrderNums();
+            Integer nums = orderService.getPayingOrderNums(order.getGroupId());
             return failed(HttpStatus.FORBIDDEN, "当前排队人数" + nums + "人,请您耐心等待");
         }
 

+ 1 - 1
src/main/java/com/ym/mec/collectfee/dao/OrderDao.java

@@ -32,5 +32,5 @@ public interface OrderDao extends BaseDAO<Integer, Order> {
 
     List<Order> findPayingOrdersOver(Map<String,Object> map);
 
-    Integer getPayingOrderNums();
+    Integer getPayingOrderNums(int groupId);
 }

+ 1 - 1
src/main/java/com/ym/mec/collectfee/service/OrderService.java

@@ -100,5 +100,5 @@ public interface OrderService extends BaseService<Integer, Order> {
 
     List<Order> findPayingOrdersOver(Map<String,Object> map);
 
-    Integer getPayingOrderNums();
+    Integer getPayingOrderNums(int groupId);
 }

+ 2 - 2
src/main/java/com/ym/mec/collectfee/service/impl/OrderServiceImpl.java

@@ -203,8 +203,8 @@ public class OrderServiceImpl extends BaseServiceImpl<Integer, Order> implements
     }
 
     @Override
-    public Integer getPayingOrderNums() {
-        return orderDao.getPayingOrderNums();
+    public Integer getPayingOrderNums(int groupId) {
+        return orderDao.getPayingOrderNums(groupId);
     }
 
 

+ 2 - 2
src/main/resources/config/mybatis/OrderMapper.xml

@@ -179,8 +179,8 @@
 		SELECT * FROM `order` WHERE status = 1
 	</select>
     <!-- 获取支付中和成功的订单数-->
-    <select id="getPayingOrderNums" resultType="java.lang.Integer">
-		SELECT COUNT(*) FROM `order` WHERE status = 1
+    <select id="getPayingOrderNums" resultType="java.lang.Integer" parameterType="int">
+		SELECT COUNT(*) FROM `order` WHERE `group_id`= #{groupId} AND status = 1
 	</select>
 
     <!-- 根据id和status更新订单 -->