篮球协会小程序接口文档


列表、详情页ApiEventController

<h2>基本信息</h2> <ul> <li><strong>接口前缀</strong>: <code>/api/miniapp/events</code></li> <li><strong>测试环境</strong>: <code>http://localhost:8888</code></li> <li><strong>请求方式</strong>: GET</li> <li><strong>数据格式</strong>: JSON</li> </ul> <h2>1. 赛事列表模块</h2> <h3>1.1 获取赛事列表</h3> <h4>简要描述:</h4> <p>获取所有公开赛事列表,支持搜索、状态筛选等所有功能,无需用户登录</p> <h4>请求URL:</h4> <p><code>/api/miniapp/events/Allevents</code></p> <h4>请求方式:</h4> <p><code>GET</code></p> <h4>参数:</h4> <table> <thead> <tr> <th>参数名</th> <th>示例值</th> <th>必选</th> <th>类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>eventId</td> <td>1010</td> <td>否</td> <td>Long</td> <td>赛事ID(如果传递则返回该赛事详情,否则返回赛事列表)</td> </tr> <tr> <td>eventName</td> <td>篮球</td> <td>否</td> <td>String</td> <td>赛事名称(模糊查询,仅列表查询时有效)</td> </tr> <tr> <td>eventStatus</td> <td>1</td> <td>否</td> <td>Integer</td> <td>赛事状态筛选(仅列表查询时有效)</td> </tr> </tbody> </table> <h4>状态筛选说明:</h4> <table> <thead> <tr> <th>状态值</th> <th>状态描述</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>0</td> <td>全部</td> <td>显示所有赛事(默认)</td> </tr> <tr> <td>1</td> <td>即将开始</td> <td>赛事还未开始</td> </tr> <tr> <td>2</td> <td>报名中</td> <td>正在接受报名</td> </tr> <tr> <td>3</td> <td>进行中</td> <td>赛事正在进行</td> </tr> <tr> <td>4</td> <td>已完成</td> <td>赛事已经结束</td> </tr> </tbody> </table> <h4>排序说明:</h4> <ul> <li><strong>默认排序</strong>: 按报名开始时间(<code>applyStart</code>)降序排列</li> <li><strong>排序规则</strong>: 最新开始报名的赛事优先显示</li> <li><strong>排序字段</strong>: <code>ea.apply_start DESC</code></li> </ul> <h4>返回示例:</h4> <pre><code class="language-json">{   &amp;quot;msg&amp;quot;: &amp;quot;操作成功&amp;quot;,   &amp;quot;code&amp;quot;: 200,   &amp;quot;data&amp;quot;: [     {       &amp;quot;eventId&amp;quot;: 1010,       &amp;quot;eventName&amp;quot;: &amp;quot;2025 南京退役军人篮球联赛&amp;quot;,       &amp;quot;provinceCity&amp;quot;: &amp;quot;江苏省南京市&amp;quot;,       &amp;quot;site&amp;quot;: &amp;quot;南京市双拥活动中心篮球场&amp;quot;,       &amp;quot;applyStart&amp;quot;: &amp;quot;2025-08-30&amp;quot;,       &amp;quot;applyEnd&amp;quot;: &amp;quot;2025-09-15&amp;quot;,       &amp;quot;eventStart&amp;quot;: &amp;quot;2025-09-20&amp;quot;,       &amp;quot;eventEnd&amp;quot;: &amp;quot;2025-09-25&amp;quot;,       &amp;quot;principal&amp;quot;: &amp;quot;钱峰&amp;quot;,       &amp;quot;phone&amp;quot;: 13000130010,       &amp;quot;level&amp;quot;: 2,       &amp;quot;category&amp;quot;: &amp;quot;按军种分组,每组4队&amp;quot;,       &amp;quot;picture&amp;quot;: &amp;quot;https://example.com/basketball10.jpg&amp;quot;,       &amp;quot;guideUnit&amp;quot;: &amp;quot;南京市双拥活动中心篮球场省体育局&amp;quot;,       &amp;quot;hostUnit&amp;quot;: &amp;quot;南京市双拥活动中心篮球场省体育局&amp;quot;,       &amp;quot;organizer&amp;quot;: &amp;quot;南京市双拥活动中心篮球场&amp;quot;,       &amp;quot;coOrganizer&amp;quot;: &amp;quot;青岛市政府&amp;quot;,       &amp;quot;supportUnit&amp;quot;: &amp;quot;山东省体育局&amp;quot;,       &amp;quot;competitionRegulations&amp;quot;: &amp;quot;每队10人,比赛4节每节10分钟,发扬军人体育精神...&amp;quot;,       &amp;quot;matchState&amp;quot;: 0     },     {       &amp;quot;eventId&amp;quot;: 1009,       &amp;quot;eventName&amp;quot;: &amp;quot;2025 重庆残疾人篮球友谊赛&amp;quot;,       &amp;quot;provinceCity&amp;quot;: &amp;quot;重庆市&amp;quot;,       &amp;quot;site&amp;quot;: &amp;quot;重庆市残疾人活动中心&amp;quot;,       &amp;quot;applyStart&amp;quot;: &amp;quot;2025-08-28&amp;quot;,       &amp;quot;applyEnd&amp;quot;: &amp;quot;2025-09-12&amp;quot;,       &amp;quot;eventStart&amp;quot;: &amp;quot;2025-09-18&amp;quot;,       &amp;quot;eventEnd&amp;quot;: &amp;quot;2025-09-20&amp;quot;,       &amp;quot;principal&amp;quot;: &amp;quot;郑丽&amp;quot;,       &amp;quot;phone&amp;quot;: 13100131009,       &amp;quot;level&amp;quot;: 3,       &amp;quot;category&amp;quot;: &amp;quot;轮椅篮球组、听力障碍组&amp;quot;,       &amp;quot;picture&amp;quot;: &amp;quot;https://example.com/basketball9.jpg&amp;quot;,       &amp;quot;guideUnit&amp;quot;: &amp;quot;重庆市体育局&amp;quot;,       &amp;quot;hostUnit&amp;quot;: &amp;quot;重庆市体育局&amp;quot;,       &amp;quot;organizer&amp;quot;: &amp;quot;重庆市残疾人活动中心&amp;quot;,       &amp;quot;coOrganizer&amp;quot;: &amp;quot;青岛市政府&amp;quot;,       &amp;quot;supportUnit&amp;quot;: &amp;quot;山东省体育局&amp;quot;,       &amp;quot;competitionRegulations&amp;quot;: &amp;quot;根据残疾类别调整规则,每队6人,比赛3节每节10分钟...&amp;quot;,       &amp;quot;matchState&amp;quot;: 0     }   ] }</code></pre> <h2>2. 赛事详情模块</h2> <h3>2.1 获取赛事详情</h3> <h4>简要描述:</h4> <p>根据赛事ID获取单个赛事的详细信息</p> <h4>请求URL:</h4> <p><code>/api/miniapp/events/Allevents?eventId={eventId}</code></p> <h4>请求方式:</h4> <p><code>GET</code></p> <h4>参数:</h4> <table> <thead> <tr> <th>参数名</th> <th>示例值</th> <th>必选</th> <th>类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>eventId</td> <td>1010</td> <td>是</td> <td>Long</td> <td>赛事ID(查询参数)</td> </tr> </tbody> </table> <h4>返回示例:</h4> <pre><code class="language-json">{   &amp;quot;msg&amp;quot;: &amp;quot;操作成功&amp;quot;,   &amp;quot;code&amp;quot;: 200,   &amp;quot;data&amp;quot;: {     &amp;quot;eventId&amp;quot;: 1010,     &amp;quot;eventName&amp;quot;: &amp;quot;2025 南京退役军人篮球联赛&amp;quot;,     &amp;quot;provinceCity&amp;quot;: &amp;quot;江苏省南京市&amp;quot;,     &amp;quot;site&amp;quot;: &amp;quot;南京市双拥活动中心篮球场&amp;quot;,     &amp;quot;applyStart&amp;quot;: &amp;quot;2025-08-30&amp;quot;,     &amp;quot;applyEnd&amp;quot;: &amp;quot;2025-09-15&amp;quot;,     &amp;quot;eventStart&amp;quot;: &amp;quot;2025-09-20&amp;quot;,     &amp;quot;eventEnd&amp;quot;: &amp;quot;2025-09-25&amp;quot;,     &amp;quot;principal&amp;quot;: &amp;quot;钱峰&amp;quot;,     &amp;quot;phone&amp;quot;: 13000130010,     &amp;quot;level&amp;quot;: 2,     &amp;quot;category&amp;quot;: &amp;quot;按军种分组,每组4队&amp;quot;,     &amp;quot;picture&amp;quot;: &amp;quot;https://example.com/basketball10.jpg&amp;quot;,     &amp;quot;guideUnit&amp;quot;: &amp;quot;南京市双拥活动中心篮球场省体育局&amp;quot;,     &amp;quot;hostUnit&amp;quot;: &amp;quot;南京市双拥活动中心篮球场省体育局&amp;quot;,     &amp;quot;organizer&amp;quot;: &amp;quot;南京市双拥活动中心篮球场&amp;quot;,     &amp;quot;coOrganizer&amp;quot;: &amp;quot;青岛市政府&amp;quot;,     &amp;quot;supportUnit&amp;quot;: &amp;quot;山东省体育局&amp;quot;,     &amp;quot;competitionRegulations&amp;quot;: &amp;quot;每队10人,比赛4节每节10分钟,发扬军人体育精神...&amp;quot;,     &amp;quot;matchState&amp;quot;: 0   } }</code></pre> <h2>接口使用说明</h2> <p><strong>基础查询</strong>(返回所有赛事):</p> <pre><code>GET /api/miniapp/events/Allevents</code></pre> <p><strong>搜索查询</strong>:</p> <pre><code>GET /api/miniapp/events/Allevents?eventName=篮球</code></pre> <p><strong>状态筛选</strong>:</p> <pre><code>GET /api/miniapp/events/Allevents?eventStatus=1</code></pre> <p><strong>组合查询</strong>:</p> <pre><code>GET /api/miniapp/events/Allevents?eventStatus=1&amp;amp;eventName=篮球</code></pre> <p><strong>获取赛事详情</strong>:</p> <pre><code>GET /api/miniapp/events/Allevents?eventId=1010</code></pre> <h2>字段说明</h2> <h3>赛事信息字段 (WmEvent)</h3> <table> <thead> <tr> <th>字段名</th> <th>类型</th> <th>说明</th> <th>示例值</th> </tr> </thead> <tbody> <tr> <td>eventId</td> <td>Long</td> <td>赛事ID</td> <td>1010</td> </tr> <tr> <td>eventName</td> <td>String</td> <td>赛事名称</td> <td>&quot;2025 南京退役军人篮球联赛&quot;</td> </tr> <tr> <td>provinceCity</td> <td>String</td> <td>省份城市(智能拼接字段,自动处理空值)</td> <td>&quot;江苏省南京市&quot;</td> </tr> <tr> <td>site</td> <td>String</td> <td>报到地点</td> <td>&quot;南京市双拥活动中心篮球场&quot;</td> </tr> <tr> <td>applyStart</td> <td>String</td> <td>报名开始时间</td> <td>&quot;2025-08-30&quot;</td> </tr> <tr> <td>applyEnd</td> <td>String</td> <td>报名结束时间</td> <td>&quot;2025-09-15&quot;</td> </tr> <tr> <td>eventStart</td> <td>String</td> <td>赛事开始时间</td> <td>&quot;2025-09-20&quot;</td> </tr> <tr> <td>eventEnd</td> <td>String</td> <td>赛事结束时间</td> <td>&quot;2025-09-25&quot;</td> </tr> <tr> <td>principal</td> <td>String</td> <td>负责人</td> <td>&quot;钱峰&quot;</td> </tr> <tr> <td>phone</td> <td>Long</td> <td>联系电话</td> <td>13000130010</td> </tr> <tr> <td>level</td> <td>Integer</td> <td>赛事级别(1国家级、2省级、3市级)</td> <td>2</td> </tr> <tr> <td>category</td> <td>String</td> <td>赛事类别</td> <td>&quot;按军种分组,每组4队&quot;</td> </tr> <tr> <td>picture</td> <td>String</td> <td>赛事图片</td> <td>&quot;<a href="https://example.com/basketball10.jpg&quot">https://example.com/basketball10.jpg&quot</a>;</td> </tr> <tr> <td>guideUnit</td> <td>String</td> <td>指导单位</td> <td>&quot;南京市双拥活动中心篮球场省体育局&quot;</td> </tr> <tr> <td>hostUnit</td> <td>String</td> <td>主办单位</td> <td>&quot;南京市双拥活动中心篮球场省体育局&quot;</td> </tr> <tr> <td>organizer</td> <td>String</td> <td>承办单位</td> <td>&quot;南京市双拥活动中心篮球场&quot;</td> </tr> <tr> <td>coOrganizer</td> <td>String</td> <td>协办单位</td> <td>&quot;青岛市政府&quot;</td> </tr> <tr> <td>supportUnit</td> <td>String</td> <td>支持单位</td> <td>&quot;山东省体育局&quot;</td> </tr> <tr> <td>competitionRegulations</td> <td>String</td> <td>竞赛规程</td> <td>&quot;每队10人,比赛4节每节10分钟...&quot;</td> </tr> <tr> <td>matchState</td> <td>Integer</td> <td>比赛状态(1为待开始,2为报名中,3为进行中,4己完成)</td> <td>0</td> </tr> </tbody> </table> <hr /> <h2>状态说明</h2> <h3>赛事状态筛选 (eventStatus)</h3> <table> <thead> <tr> <th>状态值</th> <th>状态描述</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>0</td> <td>全部</td> <td>显示所有赛事(默认值)</td> </tr> <tr> <td>1</td> <td>即将开始</td> <td>赛事还未开始(eventStart &gt; 当前时间)</td> </tr> <tr> <td>2</td> <td>报名中</td> <td>正在接受报名(当前时间在 applyStart 和 applyEnd 之间)</td> </tr> <tr> <td>3</td> <td>进行中</td> <td>赛事正在进行(当前时间在 eventStart 和 eventEnd 之间)</td> </tr> <tr> <td>4</td> <td>已完成</td> <td>赛事已经结束(eventEnd &lt; 当前时间)</td> </tr> </tbody> </table> <p>默认排序: 赛事列表按报名开始时间(applyStart)降序排列,最新开始报名的赛事会排在前面。</p>

页面列表

ITEM_HTML