From 46ae91d150985e38ecec8768634cc1ee15c5151b Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 07 八月 2025 19:02:06 +0800
Subject: [PATCH] 赛事模块

---
 cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCupRecords/worldCupRecords.html              |    7 +
 cloud-server-communityWorldCup/src/main/resources/mapper/WorldCupMapper.xml                                   |    6 +
 cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_edit.html                       |   32 ++++++
 cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/model/WorldCupListAll.java             |    4 
 cloud-server-management/src/main/webapp/static/modular/system/worldCup/worldCup.js                            |    7 +
 cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/WorldCupListAll.java |    5 +
 cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup.html                            |   14 ++
 cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_add.html                        |   32 ++++++
 cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_info.html                       |   28 +++++
 cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/entity/WorldCup.java                   |   23 ++++
 cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/WorldCup.java        |   19 +++
 cloud-server-management/src/main/webapp/static/modular/system/worldCup/worldCup_info.js                       |   79 ++++++++++-----
 12 files changed, 229 insertions(+), 27 deletions(-)

diff --git a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/entity/WorldCup.java b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/entity/WorldCup.java
index ccc170d..5075db5 100644
--- a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/entity/WorldCup.java
+++ b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/entity/WorldCup.java
@@ -101,6 +101,24 @@
      */
     @TableField("winIntegral")
     private Integer winIntegral;
+
+    /**
+     * 类型(1=智慧赛事,2=非智慧赛事)
+     */
+    @TableField("type")
+    private Integer type;
+
+    /**
+     * 平场获得积分
+     */
+    @TableField("drawIntegral")
+    private Integer drawIntegral;
+
+    /**
+     * 失败获得积分
+     */
+    @TableField("loseIntegral")
+    private Integer loseIntegral;
     /**
      * 省
      */
@@ -162,6 +180,11 @@
     @TableField("content")
     private String content;
     /**
+     * 参赛协议
+     */
+    @TableField("contentOne")
+    private String contentOne;
+    /**
      * 比赛状态(1=未开始,2=已开始,3=已结束,4=已取消)
      */
     @TableField("status")
diff --git a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/model/WorldCupListAll.java b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/model/WorldCupListAll.java
index 428c787..28de7f6 100644
--- a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/model/WorldCupListAll.java
+++ b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/model/WorldCupListAll.java
@@ -25,6 +25,10 @@
      */
     private Integer status;
     /**
+     * 1=智慧赛事,2= 非智慧赛事,
+     */
+    private Integer type;
+    /**
      * 页码
      */
     private Integer offset;
diff --git a/cloud-server-communityWorldCup/src/main/resources/mapper/WorldCupMapper.xml b/cloud-server-communityWorldCup/src/main/resources/mapper/WorldCupMapper.xml
index 6ad4d7d..cef2aed 100644
--- a/cloud-server-communityWorldCup/src/main/resources/mapper/WorldCupMapper.xml
+++ b/cloud-server-communityWorldCup/src/main/resources/mapper/WorldCupMapper.xml
@@ -85,7 +85,8 @@
         CONCAT(startAge, '至', endAge) as age,
         gender,
         maxPeople,
-        status
+        status,
+        type
         from t_world_cup
         where 1 = 1
         <if test="null != item.name and '' != item.name">
@@ -100,6 +101,9 @@
         <if test="null != item.status">
             and status= #{item.status}
         </if>
+        <if test="null != item.type">
+            and type= #{item.type}
+        </if>
         order by createTime desc limit #{item.offset}, #{item.limit}
     </select>
 
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/WorldCup.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/WorldCup.java
index 26193b0..76429a7 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/WorldCup.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/WorldCup.java
@@ -88,6 +88,21 @@
      * 胜利获得积分
      */
     private Integer winIntegral;
+
+    /**
+     * 类型(1=智慧赛事,2=非智慧赛事)
+     */
+    private Integer type;
+
+    /**
+     * 平场获得积分
+     */
+    private Integer drawIntegral;
+
+    /**
+     * 失败获得积分
+     */
+    private Integer loseIntegral;
     /**
      * 省
      */
@@ -141,6 +156,10 @@
      */
     private String content;
     /**
+     * 参赛协议
+     */
+    private String contentOne;
+    /**
      * 比赛状态(1=未开始,2=已开始,3=已结束,4=已取消)
      */
     private Integer status;
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/WorldCupListAll.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/WorldCupListAll.java
index 358edfb..b7a4705 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/WorldCupListAll.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/communityWorldCup/Model/WorldCupListAll.java
@@ -24,6 +24,11 @@
      * 比赛状态(1=未开始,2=已开始,3=已结束,4=已取消)
      */
     private Integer status;
+
+    /**
+     * 1=智慧赛事,2=非智慧赛事
+     */
+    private Integer type;
     /**
      * 页码
      */
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup.html
index 023a2d8..0998b88 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup.html
@@ -22,6 +22,20 @@
                                 <div class="input-group">
                                     <div class="input-group-btn open">
                                         <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button" aria-expanded="true">
+                                            赛事类别:
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="type">
+                                        <option value="">全部</option>
+                                        <option value="1">智慧赛事</option>
+                                        <option value="2">非智慧赛事</option>
+                                    </select>
+                                </div>
+                            </div>
+                            <div class="col-sm-3">
+                                <div class="input-group">
+                                    <div class="input-group-btn open">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button" aria-expanded="true">
                                             状态
                                         </button>
                                     </div>
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_add.html
index a0d1c0b..0c8c771 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_add.html
@@ -31,6 +31,18 @@
             <input class="form-control" id="name">
           </div>
         </div>
+
+        <div class="form-group">
+          <label class="col-sm-3 control-label">*赛事类别:</label>
+          <div class="col-sm-3">
+            <select class="form-control" id="type">
+              <option value="1">智慧赛事</option>
+              <option value="2">非智慧赛事</option>
+            </select>
+          </div>
+        </div>
+
+
         <div class="form-group">
           <label class="col-sm-3 control-label">*开始时间:</label>
           <div class="col-sm-3">
@@ -119,6 +131,20 @@
             <input class="form-control" id="winIntegral" type="number" min="0">
           </div>
         </div>
+
+        <div class="form-group">
+          <label class="col-sm-3 control-label">平场可获积分</label>
+          <div class="col-sm-3">
+            <input class="form-control" id="drawIntegral" type="number" min="0">
+          </div>
+          <label style="float: left;line-height: 35px;">败场可获积分</label>
+          <div class="col-sm-3">
+            <input class="form-control" id="loseIntegral" type="number" min="0">
+          </div>
+        </div>
+
+
+
         <div class="form-group">
           <label class="col-sm-3 control-label">*比赛地点:</label>
           <div class="col-sm-7">
@@ -224,6 +250,12 @@
             <textarea id="content" style="height: 800px;width: 100%;"></textarea>
           </div>
         </div>
+        <div class="form-group">
+          <label class="col-sm-3 control-label">*参赛协议</label>
+          <div class="col-sm-7" style="padding: 0px;">
+            <textarea id="contentOne" style="height: 800px;width: 100%;"></textarea>
+          </div>
+        </div>
       </div>
     </div>
     <div class="row btn-group-m-t">
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_edit.html
index ddbe468..8c5aa53 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_edit.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_edit.html
@@ -32,6 +32,19 @@
             <input class="form-control" id="name" value="${item.name}">
           </div>
         </div>
+
+
+        <div class="form-group">
+          <label class="col-sm-3 control-label">*赛事类别:</label>
+          <div class="col-sm-3">
+            <select class="form-control" id="type">
+              <option value="1" ${1 == item.type ? 'selected' : ''}>智慧赛事</option>
+              <option value="2" ${2 == item.type ? 'selected' : ''}>非智慧赛事</option>
+            </select>
+          </div>
+        </div>
+
+
         <div class="form-group">
           <label class="col-sm-3 control-label">*开始时间:</label>
           <div class="col-sm-3">
@@ -120,7 +133,20 @@
             <input class="form-control" id="winIntegral" type="number" min="0" value="${item.winIntegral}">
           </div>
         </div>
+
+
         <div class="form-group">
+          <label class="col-sm-3 control-label">平场可获积分</label>
+          <div class="col-sm-3">
+            <input class="form-control" id="drawIntegral" type="number" min="0" value="${item.drawIntegral}">
+          </div>
+          <label style="float: left;line-height: 35px;">败场可获积分</label>
+          <div class="col-sm-3">
+            <input class="form-control" id="loseIntegral" type="number" min="0" value="${item.loseIntegral}">
+          </div>
+        </div>
+
+  <div class="form-group">
           <label class="col-sm-3 control-label">*比赛地点:</label>
           <div class="col-sm-7">
             <input class="form-control" id="address" onchange="WorldCupInfo.searchByStationName(this,1)" value="${item.address}">
@@ -226,6 +252,12 @@
             <textarea id="content" style="height: 800px;width: 100%;">${item.content}</textarea>
           </div>
         </div>
+        <div class="form-group">
+          <label class="col-sm-3 control-label">*参赛协议</label>
+          <div class="col-sm-7" style="padding: 0px;">
+            <textarea id="contentOne" style="height: 800px;width: 100%;">${item.contentOne}</textarea>
+          </div>
+        </div>
       </div>
     </div>
     <div class="row btn-group-m-t">
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_info.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_info.html
index 9305a52..a767a67 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_info.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCup/worldCup_info.html
@@ -29,6 +29,17 @@
             <input class="form-control" id="name" value="${item.name}" disabled>
           </div>
         </div>
+
+        <div class="form-group">
+          <label class="col-sm-3 control-label">*赛事类别:</label>
+          <div class="col-sm-3">
+            <select class="form-control" id="type" disabled>
+              <option value="1" ${1 == item.type ? 'selected' : ''}>智慧赛事</option>
+              <option value="2" ${2 == item.type ? 'selected' : ''}>非智慧赛事</option>
+            </select>
+          </div>
+        </div>
+
         <div class="form-group">
           <label class="col-sm-3 control-label">*开始时间:</label>
           <div class="col-sm-3">
@@ -117,6 +128,17 @@
             <input class="form-control" id="winIntegral" type="number" min="0" value="${item.winIntegral}" disabled>
           </div>
         </div>
+  <div class="form-group">
+    <label class="col-sm-3 control-label">平场可获积分</label>
+    <div class="col-sm-3">
+      <input class="form-control" id="drawIntegral" type="number" min="0" value="${item.drawIntegral}" disabled>
+    </div>
+    <label style="float: left;line-height: 35px;">败场可获积分</label>
+    <div class="col-sm-3">
+      <input class="form-control" id="loseIntegral" type="number" min="0" value="${item.loseIntegral}" disabled>
+    </div>
+  </div>
+
         <div class="form-group">
           <label class="col-sm-3 control-label">*比赛地点:</label>
           <div class="col-sm-7">
@@ -200,6 +222,12 @@
             <textarea id="content" style="height: 800px;width: 100%;">${item.content}</textarea>
           </div>
         </div>
+        <div class="form-group">
+          <label class="col-sm-3 control-label">参赛协议</label>
+          <div class="col-sm-7" style="padding: 0px;">
+            <textarea id="contentOne" style="height: 800px;width: 100%;">${item.contentOne}</textarea>
+          </div>
+        </div>
       </div>
     </div>
   </div>
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCupRecords/worldCupRecords.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCupRecords/worldCupRecords.html
index aff7a6e..615878e 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCupRecords/worldCupRecords.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/worldCupRecords/worldCupRecords.html
@@ -25,6 +25,9 @@
                         <#NameCon id="city" name="所在城市:" />
                       </div>
                       <div class="col-sm-3">
+                        <#NameCon id="time" name="比赛日期:" />
+                      </div>
+                      <div class="col-sm-3">
                         <#button name="搜索" icon="fa-search" clickFun="WorldCupRecords.search1()"/>
                         <#button name="重置" icon="fa-trash" clickFun="WorldCupRecords.resetSearch1()" space="true"/>
                       </div>
@@ -89,5 +92,9 @@
   laydate.render({
     elem: '#endTime'
   });
+  laydate.render({
+    elem: '#time'
+    ,range: true
+  });
 </script>
 @}
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/worldCup/worldCup.js b/cloud-server-management/src/main/webapp/static/modular/system/worldCup/worldCup.js
index 432c659..658d6d0 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/worldCup/worldCup.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/worldCup/worldCup.js
@@ -15,6 +15,11 @@
         {field: 'selectItem', checkbox: true},
         {title: 'id', field: 'id', visible: true, align: 'center', valign: 'middle'},
         {title: '比赛名称', field: 'name', visible: true, align: 'center', valign: 'middle',width:'20%',},
+        {title: '赛事类别', field: 'type', visible: true, align: 'center', valign: 'middle',width:'20%',
+            formatter:function (data) {
+                return {1:"智慧赛事",2:"非智慧赛事"}[data]
+            }
+        },
         {title: '开始时间', field: 'startTime', visible: true, align: 'center', valign: 'middle',},
         {title: '结束时间', field: 'endTime', visible: true, align: 'center', valign: 'middle'},
         {title: '报名条件', field: 'age', visible: true, align: 'center', valign: 'middle',
@@ -154,6 +159,7 @@
     queryData['startTime'] =$("#startTime").val();
     queryData['endTime'] =$("#endTime").val();
     queryData['status'] =$("#status").val();
+    queryData['type'] =$("#type").val();
     WorldCup.table.refresh({query: queryData});
 };
 
@@ -162,6 +168,7 @@
     $("#startTime").val("");
     $("#endTime").val("");
     $("#status").val("");
+    $("#type").val("");
     WorldCup.search();
 };
 
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/worldCup/worldCup_info.js b/cloud-server-management/src/main/webapp/static/modular/system/worldCup/worldCup_info.js
index 95dcffd..e3522fe 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/worldCup/worldCup_info.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/worldCup/worldCup_info.js
@@ -45,7 +45,11 @@
     let intro = $('#intro').val();
     let coverImg = $('#coverImg').val();
     let homeBackdropImg = $('#homeBackdropImg').val();
+    let type = $('#type').val();
+    let drawIntegral = $('#drawIntegral').val();
+    let loseIntegral = $('#loseIntegral').val();
     let content = editor.getContent();
+    let contentOne = editor1.getContent();
     if(null == name || '' == name){
         Feng.error("请填写有效的比赛名称");
         return
@@ -120,20 +124,24 @@
         Feng.error("请填写有效的赛事简介");
         return
     }
-    if(null == coverImg || '' == coverImg){
-        Feng.error("请上传有效的比赛封面图");
-        return
-    }
-    if(null == homeBackdropImg || '' == homeBackdropImg){
-        Feng.error("请上传有效的首页默认背景图");
-        return
-    }
-    if(WorldCupInfo.goodsPicArray1 == 0){
-        Feng.error("请上传有效的比赛图片");
-        return
-    }
+    // if(null == coverImg || '' == coverImg){
+    //     Feng.error("请上传有效的比赛封面图");
+    //     return
+    // }
+    // if(null == homeBackdropImg || '' == homeBackdropImg){
+    //     Feng.error("请上传有效的首页默认背景图");
+    //     return
+    // }
+    // if(WorldCupInfo.goodsPicArray1 == 0){
+    //     Feng.error("请上传有效的比赛图片");
+    //     return
+    // }
     if(null == content || '' == content){
         Feng.error("请填写有效的比赛详情");
+        return
+    }
+    if(null == contentOne || '' == contentOne){
+        Feng.error("请填写有效的参赛协议");
         return
     }
     let data = {
@@ -159,7 +167,11 @@
         'infoImg': JSON.stringify(WorldCupInfo.goodsPicArray1),
         'intro': intro,
         'content': content,
-        'stores': JSON.stringify(WorldCupInfo.stores)
+        'stores': JSON.stringify(WorldCupInfo.stores),
+        'type': type,
+        'drawIntegral': drawIntegral,
+        'loseIntegral': loseIntegral,
+        'contentOne': contentOne
     }
     if(null != registrationClosingTime && '' != registrationClosingTime){
         data.registrationClosingTime = new Date(registrationClosingTime + " 23:59:59");
@@ -208,6 +220,10 @@
     let coverImg = $('#coverImg').val();
     let homeBackdropImg = $('#homeBackdropImg').val();
     let content = editor.getContent();
+    let type = $('#type').val();
+    let drawIntegral = $('#drawIntegral').val();
+    let loseIntegral = $('#loseIntegral').val();
+    let contentOne = editor1.getContent();
     if(null == name || '' == name){
         Feng.error("请填写有效的比赛名称");
         return
@@ -282,22 +298,27 @@
         Feng.error("请填写有效的赛事简介");
         return
     }
-    if(null == coverImg || '' == coverImg){
-        Feng.error("请上传有效的比赛封面图");
-        return
-    }
-    if(null == homeBackdropImg || '' == homeBackdropImg){
-        Feng.error("请上传有效的首页默认背景图");
-        return
-    }
-    if(WorldCupInfo.goodsPicArray1 == 0){
-        Feng.error("请上传有效的比赛图片");
-        return
-    }
+    // if(null == coverImg || '' == coverImg){
+    //     Feng.error("请上传有效的比赛封面图1");
+    //     return
+    // }
+    // if(null == homeBackdropImg || '' == homeBackdropImg){
+    //     Feng.error("请上传有效的首页默认背景图");
+    //     return
+    // }
+    // if(WorldCupInfo.goodsPicArray1 == 0){
+    //     Feng.error("请上传有效的比赛图片");
+    //     return
+    // }
     if(null == content || '' == content){
         Feng.error("请填写有效的比赛详情");
         return
     }
+    if(null == contentOne || '' == contentOne){
+        Feng.error("请填写有效的参赛协议");
+        return
+    }
+
     let data = {
         'id': $('#id').val(),
         'name': name,
@@ -322,7 +343,11 @@
         'infoImg': JSON.stringify(WorldCupInfo.goodsPicArray1),
         'intro': intro,
         'content': content,
-        'stores': JSON.stringify(WorldCupInfo.stores)
+        'stores': JSON.stringify(WorldCupInfo.stores),
+        'type': type,
+        'drawIntegral': drawIntegral,
+        'loseIntegral': loseIntegral,
+        'contentOne': contentOne
     }
     if(null != registrationClosingTime && '' != registrationClosingTime){
         data.registrationClosingTime = new Date(registrationClosingTime + " 23:59:59");
@@ -569,7 +594,9 @@
 
 
 var editor = null;
+var editor1 = null;
 $(function () {
     //初始化编辑器
     editor = UE.getEditor('content');
+    editor1 = UE.getEditor('contentOne');
 });
\ No newline at end of file

--
Gitblit v1.7.1