Prechádzať zdrojové kódy

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

周箭河 5 rokov pred
rodič
commit
0fe87ad61c

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

@@ -81,8 +81,8 @@ public class YqPayController extends BaseController {
         //1、判断已报名人数
         CourseGroupInfo courseGroupInfo = CourseGroupInfoService.get(order.getCourseId());
         if (courseGroupInfo.getRegNum().compareTo(courseGroupInfo.getPlanNum()) >= 0) {
-            Integer nums = orderService.getPayingOrderNums(order.getGroupId());
-            if (nums > 0) {
+            Integer nums = orderService.getPayingOrderNums(order.getCourseId());
+            if (nums != null && nums > 0) {
                 return failed(HttpStatus.FORBIDDEN, "当前排队人数" + nums + "人,请您耐心等待");
             } else {
                 return succeed("招生人数已满!");
@@ -497,7 +497,7 @@ public class YqPayController extends BaseController {
         Date beforeDate = beforeTime.getTime();
         Map<String, Object> rqMap = new HashMap<>();
         rqMap.put("orderNoList", orderNoList);
-        rqMap.put("beforeDate", beforeDate);
+        rqMap.put("beforeTime", beforeDate);
         List<Order> payingOrders = orderService.findPayingOrdersOver(rqMap);
 
         for (Order order : payingOrders) {

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

@@ -179,7 +179,7 @@
 		SELECT * FROM `order` WHERE status = 1
 	</select>
     <!-- 获取支付中和成功的订单数-->
-    <select id="getPayingOrderNums" resultType="java.lang.Integer" parameterType="int">
+    <select id="getPayingOrderNums" resultType="java.lang.Integer" parameterType="java.lang.Integer">
 		SELECT COUNT(*) FROM `order` WHERE `group_id`= #{groupId} AND status = 1
 	</select>
 
@@ -212,6 +212,6 @@
         <foreach collection="orderNoList" item="orderNo" index="index" open="(" close=")" separator=",">
             #{orderNo}
         </foreach>
-        <![CDATA[ AND  `status`=1 AND `create_time` <= ]]> #{berferTime}
+        <![CDATA[ AND  `status`=1 AND `create_time` <= ]]> #{beforeTime}
     </select>
 </mapper>