1、EMVR获取沙盘的初始信息
<p><strong>简要描述:</strong>
【接口来源】沙盘提供接口(EMVR后端 调用)</p>
<p>【接口返回数据】
1、返回沙盘的地图信息。(用途:后续npc位置要基于地图坐标)
2、返回爆炸点列表。
3、返回伤情列表。(后续的npc伤情要基于伤情列表)
4、返回预设语音指令列表(程序对话输入里面 如果含有指令,npc要响应指令内容)
5、返回预设的npc表情(用于 npc对话时的表情数据返回)</p>
<p>【备注】
<a href="http://36.138.49.220:8896">http://36.138.49.220:8896</a> 需要做可成配置文件,防止接口地址变更</p>
<ul>
<li>接口编写人员:xx</li>
<li>接口开发人员:xx</li>
</ul>
<p><strong>请求URL:</strong> </p>
<ul>
<li><code>http://36.138.49.220:8896/info_college/sp/spinitmapinfo/listInitData</code></li>
</ul>
<p><strong>请求方式:</strong></p>
<ul>
<li>get </li>
</ul>
<p><strong>是否需要登录:</strong>不需要</p>
<p><strong>请求参数:</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><strong>请求示例</strong></p>
<pre><code>curl --location --request GET 'http://36.138.49.220:8896/info_college/sp/spinitmapinfo/listInitData' \
--header 'Cookie: JSESSIONID=D069C93D83F0338971F142E4D8916159'
</code></pre>
<p><strong>返回示例</strong></p>
<pre><code>{
&quot;msg&quot;: &quot;success&quot;,
&quot;mapInfo&quot;: [
{
&quot;id&quot;: 1,
&quot;mapName&quot;: &quot;化工厂&quot;,
&quot;mapWidth&quot;: 1000.0,
&quot;mapHeight&quot;: 1000.0,
&quot;mapStartPointX&quot;: 200.0,
&quot;mapStartPointY&quot;: 200.0
}
],
&quot;situationInjuryList&quot;: [
{
&quot;id&quot;: 1,
&quot;name&quot;: &quot;烫伤&quot;,
&quot;degree&quot;: &quot;轻度&quot;,
&quot;part&quot;: &quot;头部面部左&quot;,
&quot;standbyAction&quot;: &quot;站&quot;,
&quot;exchange&quot;: &quot;捂伤口&quot;
}
],
&quot;expressionList&quot;: [
{
&quot;id&quot;: 1,
&quot;expressionName&quot;: &quot;正常&quot;
},
{
&quot;id&quot;: 2,
&quot;expressionName&quot;: &quot;困惑&quot;
},
{
&quot;id&quot;: 3,
&quot;expressionName&quot;: &quot;生气&quot;
},
{
&quot;id&quot;: 4,
&quot;expressionName&quot;: &quot;痛苦&quot;
},
{
&quot;id&quot;: 5,
&quot;expressionName&quot;: &quot;难过&quot;
},
{
&quot;id&quot;: 6,
&quot;expressionName&quot;: &quot;开心&quot;
}
],
&quot;code&quot;: 0,
&quot;explosionPointList&quot;: [
{
&quot;explosionId&quot;: 1,
&quot;explosionName&quot;: &quot;1号爆炸点&quot;,
&quot;explosionWidth&quot;: 100.0,
&quot;explosionHeight&quot;: 100.0,
&quot;explosionCenterPointX&quot;: 200.0,
&quot;explosionCenterPointY&quot;: 200.0
},
{
&quot;explosionId&quot;: 2,
&quot;explosionName&quot;: &quot;2号爆炸点&quot;,
&quot;explosionWidth&quot;: 101.0,
&quot;explosionHeight&quot;: 101.0,
&quot;explosionCenterPointX&quot;: 201.0,
&quot;explosionCenterPointY&quot;: 201.0
}
],
&quot;voiceCommandsList&quot;: [
{
&quot;voiceCommandsId&quot;: 1,
&quot;voiceCommandsName&quot;: &quot;跟我走&quot;
},
{
&quot;voiceCommandsId&quot;: 2,
&quot;voiceCommandsName&quot;: &quot;坐到附近的座位上&quot;
},
{
&quot;voiceCommandsId&quot;: 3,
&quot;voiceCommandsName&quot;: &quot;躺到附近的床上&quot;
}
]
}
{
&quot;msg&quot;: &quot;success&quot;,
&quot;code&quot;: 0,
&quot;mapInfo&quot;: {
&quot;mapWidth&quot;: 100.00,
&quot;mapHeight&quot;: 100.00,
&quot;mapStartPointX&quot;: 200.00,
&quot;mapStartPointY&quot;: 200.00
},
&quot;explosionPointList&quot;: [
{
&quot;explosionId&quot;: 1,
&quot;explosionName&quot;: &quot;1号爆炸点&quot;,
&quot;explosionWidth&quot;: 100.00,
&quot;explosionHeight&quot;: 100.00,
&quot;explosionCenterPointX&quot;: 200.00,
&quot;explosionCenterPointY&quot;: 200.00
},
{
&quot;explosionId&quot;: 2,
&quot;explosionName&quot;: &quot;2号爆炸点&quot;,
&quot;explosionWidth&quot;: 100.00,
&quot;explosionHeight&quot;: 100.00,
&quot;explosionCenterPointX&quot;: 200.00,
&quot;explosionCenterPointY&quot;: 200.00
}
],
&quot;voiceCommandsList&quot;: [
{
&quot;voiceCommandsId&quot;: 1,
&quot;voiceCommandsName&quot;: &quot;跟我走&quot;
},
{
&quot;voiceCommandsId&quot;: 2,
&quot;voiceCommandsName&quot;: &quot;坐到附件的座位上&quot;
},
{
&quot;voiceCommandsId&quot;: 3,
&quot;voiceCommandsName&quot;: &quot;躺到附件的床上&quot;
}
],
&quot;situationInjuryList&quot;: [
{
&quot;id&quot;: 1,
&quot;name&quot;: &quot;烫伤&quot;,
&quot;degree&quot;: &quot;轻度&quot;,
&quot;part&quot;: &quot;头部面部(左)&quot;,
&quot;standbyAction&quot;: &quot;站&quot;,
&quot;exchange&quot;: &quot;捂伤口&quot;
},
{
&quot;id&quot;: 2,
&quot;name&quot;: &quot;烫伤&quot;,
&quot;degree&quot;: &quot;轻度&quot;,
&quot;part&quot;: &quot;头部面部(左)&quot;,
&quot;standbyAction&quot;: &quot;站&quot;,
&quot;exchange&quot;: &quot;举手&quot;
},
{
&quot;id&quot;: 3,
&quot;name&quot;: &quot;烫伤&quot;,
&quot;degree&quot;: &quot;轻度&quot;,
&quot;part&quot;: &quot;头部面部(左)&quot;,
&quot;standbyAction&quot;: &quot;站&quot;,
&quot;exchange&quot;: &quot;摇头&quot;
},
{
&quot;id&quot;: 4,
&quot;name&quot;: &quot;烫伤&quot;,
&quot;degree&quot;: &quot;轻度&quot;,
&quot;part&quot;: &quot;头部面部(左)&quot;,
&quot;standbyAction&quot;: &quot;站&quot;,
&quot;exchange&quot;: &quot;点头&quot;
},
{
&quot;id&quot;: 5,
&quot;name&quot;: &quot;烫伤&quot;,
&quot;degree&quot;: &quot;轻度&quot;,
&quot;part&quot;: &quot;头部面部(右)&quot;,
&quot;standbyAction&quot;: &quot;站&quot;,
&quot;exchange&quot;: &quot;捂伤口&quot;
},
],
&quot;expressionList&quot;:[
{
&quot;id&quot;:1,
&quot;expressionName&quot;:&quot;正常&quot;
}
]
}</code></pre>
<p><strong>返回参数说明</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">int</td>
<td>请求状态 0成功,非0失败</td>
</tr>
<tr>
<td style="text-align: left;">mapInfo</td>
<td style="text-align: left;">Object===============</td>
<td>地图信息</td>
</tr>
<tr>
<td style="text-align: left;">mapWidth</td>
<td style="text-align: left;">double</td>
<td>地图宽度</td>
</tr>
<tr>
<td style="text-align: left;">mapHeight</td>
<td style="text-align: left;">double</td>
<td>地图高度</td>
</tr>
<tr>
<td style="text-align: left;">mapStartPointX</td>
<td style="text-align: left;">double</td>
<td>地图左上角 顶点坐标X值(水平向右为正方向)</td>
</tr>
<tr>
<td style="text-align: left;">mapStartPointY</td>
<td style="text-align: left;">double</td>
<td>地图左上角 顶点坐标Y值(垂直向下为正方向)</td>
</tr>
<tr>
<td style="text-align: left;">explosionPointList</td>
<td style="text-align: left;">List===============</td>
<td>爆炸点列表</td>
</tr>
<tr>
<td style="text-align: left;">explosionId</td>
<td style="text-align: left;">int</td>
<td>爆炸点编号</td>
</tr>
<tr>
<td style="text-align: left;">explosionName</td>
<td style="text-align: left;">string</td>
<td>爆炸点名称</td>
</tr>
<tr>
<td style="text-align: left;">explosionWidth</td>
<td style="text-align: left;">double</td>
<td>爆炸点宽度</td>
</tr>
<tr>
<td style="text-align: left;">explosionHeight</td>
<td style="text-align: left;">double</td>
<td>爆炸点高度</td>
</tr>
<tr>
<td style="text-align: left;">explosionCenterPointX</td>
<td style="text-align: left;">double</td>
<td>爆炸中心点 坐标X值</td>
</tr>
<tr>
<td style="text-align: left;">explosionCenterPointY</td>
<td style="text-align: left;">double</td>
<td>爆炸中心点 坐标Y值</td>
</tr>
<tr>
<td style="text-align: left;">voiceCommandsList</td>
<td style="text-align: left;">List===============</td>
<td>预设语音指令列表</td>
</tr>
<tr>
<td style="text-align: left;">voiceCommandsId</td>
<td style="text-align: left;">int</td>
<td>语音指令编号</td>
</tr>
<tr>
<td style="text-align: left;">voiceCommandsName</td>
<td style="text-align: left;">string</td>
<td>语音指令名称</td>
</tr>
<tr>
<td style="text-align: left;">situationInjuryList</td>
<td style="text-align: left;">List===============</td>
<td>伤情列表</td>
</tr>
<tr>
<td style="text-align: left;">id</td>
<td style="text-align: left;">int</td>
<td>伤情编号</td>
</tr>
<tr>
<td style="text-align: left;">name</td>
<td style="text-align: left;">string</td>
<td>伤情名称。如:烫伤、烧伤、冻伤、脏器伤、出血、头颅损伤、皮肤软组织损伤、中毒、昏迷、骨折、断肢伤、休克、传染病、皮肤感染 等</td>
</tr>
<tr>
<td style="text-align: left;">degree</td>
<td style="text-align: left;">string</td>
<td>伤情程度。如:轻度、中度、重度、普通中毒、完全离断、 空(休克、传染病等无伤情信息) 等</td>
</tr>
<tr>
<td style="text-align: left;">part</td>
<td style="text-align: left;">string</td>
<td>伤情部位。如:头部面部(左)、头部面部(右)、头部面部-口鼻、头部颅部-枕部、头部颅部-颞部、颈部、胸部、背部、腹部、上肢-肩部(左) 等等</td>
</tr>
<tr>
<td style="text-align: left;">standbyAction</td>
<td style="text-align: left;">string</td>
<td>待机动作:站、坐姿、躺、坐地上、咳嗽、呕吐</td>
</tr>
<tr>
<td style="text-align: left;">exchange</td>
<td style="text-align: left;">string</td>
<td>交流:捂伤口、举手、摇头、点头</td>
</tr>
<tr>
<td style="text-align: left;">expressionList</td>
<td style="text-align: left;">List===============</td>
<td>npc表情列表</td>
</tr>
<tr>
<td style="text-align: left;">id</td>
<td style="text-align: left;">int</td>
<td>表情编号</td>
</tr>
<tr>
<td style="text-align: left;">expressionName</td>
<td style="text-align: left;">string</td>
<td>表情名称:正常、困惑、生气、痛苦、难过、开心 等</td>
</tr>
</tbody>
</table>
<p><strong>备注</strong> </p>
<p>更多返回错误代码请看[首页-公共-错误代码描述]的描述
1.<strong>Content-Type=application/json</strong>
2.<strong>请求参数传JSON格式:</strong></p>
<p>通过判断code是否等于0判断是否正常返回</p>
<ul>
<li>更多返回错误代码请看public目录中的错误代码描述文档</li>
</ul>
<p>欢迎使用ShowDoc!欢迎使用ShowDoc!</p>