浏览代码

完善赛事订单系统

Memory_LG 5 月之前
父节点
当前提交
a7682e1023

+ 10 - 0
qmjszx-business/src/main/java/beilv/stadium/controller/StadiumController.java

@@ -67,4 +67,14 @@ public class StadiumController extends BaseController {
     public AjaxResult refundStadium(@RequestBody Stadium stadium){
     public AjaxResult refundStadium(@RequestBody Stadium stadium){
         return toAjax(stadiumService.refundStadium(stadium));
         return toAjax(stadiumService.refundStadium(stadium));
     }
     }
+
+    /**
+     * 支付验证
+     * 支付之前调用方法, 检测是否可以进行支付
+     * @return Boolean  true: 可以支付; false: 不可以支付
+     */
+    @PostMapping("/paymentVerification")
+    public Boolean paymentVerification(@RequestBody Stadium stadium){
+        return stadiumService.paymentVerification(stadium);
+    }
 }
 }

+ 2 - 0
qmjszx-business/src/main/java/beilv/stadium/mapper/StadiumMapper.java

@@ -14,4 +14,6 @@ public interface StadiumMapper {
     int cancellStadium(Stadium stadium);
     int cancellStadium(Stadium stadium);
 
 
     List<Stadium> getStadimList(StadiumBO stadiumBO);
     List<Stadium> getStadimList(StadiumBO stadiumBO);
+
+    boolean paymentVerification(Stadium stadium);
 }
 }

+ 1 - 0
qmjszx-business/src/main/java/beilv/stadium/service/IStadiumService.java

@@ -17,4 +17,5 @@ public interface IStadiumService {
 
 
     int havePaidStadium(Stadium stadium);
     int havePaidStadium(Stadium stadium);
 
 
+    Boolean paymentVerification(Stadium stadium);
 }
 }

+ 13 - 0
qmjszx-business/src/main/java/beilv/stadium/service/impl/StadiumServiceImpl.java

@@ -1,6 +1,7 @@
 package beilv.stadium.service.impl;
 package beilv.stadium.service.impl;
 
 
 import beilv.common.utils.uuid.IdUtils;
 import beilv.common.utils.uuid.IdUtils;
+import beilv.competition.mapper.CompetitionMapper;
 import beilv.stadium.domain.Stadium;
 import beilv.stadium.domain.Stadium;
 import beilv.stadium.domain.StadiumBO;
 import beilv.stadium.domain.StadiumBO;
 import beilv.stadium.mapper.StadiumMapper;
 import beilv.stadium.mapper.StadiumMapper;
@@ -70,4 +71,16 @@ public class StadiumServiceImpl implements IStadiumService {
         return stadiumMapper.cancellStadium(stadium);
         return stadiumMapper.cancellStadium(stadium);
     }
     }
 
 
+    /**
+     * 根据赛事id查询当前订单是否可以支付
+     *
+     * @param stadium competitionId 赛事id
+     * @return boolean true: 可以支付;  false: 不可以支付
+     */
+    @Override
+    public Boolean paymentVerification(Stadium stadium) {
+        boolean flag = stadiumMapper.paymentVerification(stadium);
+        System.out.println("flag = " + flag);
+        return flag;
+    }
 }
 }

+ 11 - 0
qmjszx-business/src/main/resources/mapper/stadium/StadiumMapper.xml

@@ -79,4 +79,15 @@
         </where>
         </where>
     </select>
     </select>
 
 
+    <select id="paymentVerification" parameterType="stadium" resultType="boolean">
+        SELECT
+            CASE
+                WHEN a.team_max > b.isPay THEN true
+                ELSE false
+                END AS is_available
+        FROM
+                (SELECT team_max FROM competition WHERE id = #{competitionId}) a,
+                (SELECT COUNT(id) AS isPay FROM book_a_race WHERE competition_id = #{competitionId} AND (payment_status = 'payment_status_have_paid' OR payment_status = 'payment_status_to_be_paid	')  and order_type = '1') b;
+    </select>
+
 </mapper>
 </mapper>