From c036557db88c6297b9a626a892dce35c14ab8ee5 Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期四, 09 十一月 2023 18:30:31 +0800
Subject: [PATCH] 11.6

---
 cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java b/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java
index 3424582..c10e832 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java
@@ -281,7 +281,11 @@
     public ResultUtil<List<CompetitionListVo>> queryCompetitionList(String cityCode, String content, Integer registerCondition, String heat){
         try {
             List<CompetitionListVo> competitionListVos = cttService.queryCompetitionList(cityCode, content, registerCondition, heat);
-            return ResultUtil.success(competitionListVos);
+            List<CompetitionListVo> filteredList = competitionListVos.stream()
+                    .filter(vo -> vo.getStatus() == 1 || vo.getStatus() == 2)
+                    .collect(Collectors.toList());
+
+            return ResultUtil.success(filteredList);
         }catch (Exception e){
             e.printStackTrace();
             return ResultUtil.runErr();
@@ -306,6 +310,19 @@
                 return ResultUtil.tokenErr();
             }
             CompetitionInfo competitionInfo = cttService.queryCompetitionInfo(uid, id, lon, lat);
+
+
+            String dateString = competitionInfo.getRegisterEndTime();
+            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
+            Date date = sdf.parse(dateString);
+            if (new Date().after(date)){
+                competitionInfo.setHasPass(1);
+            }else {
+                competitionInfo.setHasPass(0);
+
+            }
+
+
             return ResultUtil.success(competitionInfo);
         }catch (Exception e){
             e.printStackTrace();
@@ -345,7 +362,7 @@
                 return ResultUtil.tokenErr();
             }
             if (byId.getRegisterCondition()==3){
-             Integer counts =    coursePackagePaymentClient.isHave(uid);
+             Integer counts =    coursePackagePaymentClient.isHave(paymentCompetitionVo.getIds());
                 if (counts==0){
                     return new ResultUtil(0,"当前赛事仅限已购课学员报名");
                 }

--
Gitblit v1.7.1