5.1 创建订单接口
<p>[TOC]</p>
<h3>5.1 创建订单接口</h3>
<p>> - Url路径:{appKey}/orders</p>
<h4>5.1.1 接口请求模型</h4>
<p><code>V1.5版本 新增优惠金额字段 满足以下计算:</code>
> 顾客自付金额(含医保及自费)[customerPrice] =
sum((单品原价[originalPrice] - 单品(海王方)折让金额 V1.5版本加入platformDiscountAmt - 单品(接入方)折让金额 V1.5版本加入[appDiscountAmt ])*商品数量[quantity]) - 海王方运费优惠金额 V1.5版本加入[platformFreightDiscount] - 商家方运费优惠金额 V1.5版本加入[appFreightDiscount] + 运费(不传默认0)[orderShippingInclTax]
<code>简述:</code>用户实付金额 = 商品总价 - 海王运费优惠 - 平台运费优惠 - 海王商品优惠 - 平台商品优惠</p>
<table>
<thead>
<tr>
<th>参数代码 </th>
<th>参数类型参数类型 </th>
<th>参数长度</th>
<th>代码标识说明</th>
<th>是否非空</th>
<th>说明 </th>
</tr>
</thead>
<tbody>
<tr>
<td>onlineOrderId </td>
<td>string </td>
<td>100 </td>
<td> </td>
<td>Y </td>
<td>平台订单号 </td>
</tr>
<tr>
<td>createTime </td>
<td>string </td>
<td>19 </td>
<td> </td>
<td> </td>
<td>订单创建时间(yyyy-MM-dd HH:mm:ss)默认当前时间</td>
</tr>
<tr>
<td>orderType </td>
<td>int </td>
<td>2 </td>
<td>Y </td>
<td>Y </td>
<td>订单类型(详情orderTypeEnum) </td>
</tr>
<tr>
<td>pharmacyCode </td>
<td>stringshippingProvince </td>
<td>4 </td>
<td> </td>
<td> </td>
<td>发货门店(非B2C订单必传) </td>
</tr>
<tr>
<td>orderOriginTotal </td>
<td>number </td>
<td>10,4 </td>
<td> </td>
<td>Y </td>
<td>原始订单价格(商品原价总金额) </td>
</tr>
<tr>
<td>orderShippingInclTax </td>
<td>number </td>
<td>10,4 </td>
<td> </td>
<td> </td>
<td>运费(不传默认0) </td>
</tr>
<tr>
<td><strong>platformFreightDiscount</strong></td>
<td><strong>number</strong> </td>
<td><strong>10,4</strong></td>
<td> </td>
<td> </td>
<td><strong>海王方运费优惠金额 V1.5版本加入</strong> </td>
</tr>
<tr>
<td><strong>appFreightDiscount</strong> </td>
<td><strong>number</strong> </td>
<td><strong>10,4</strong></td>
<td> </td>
<td> </td>
<td><strong>商家方运费优惠金额 V1.5版本加入</strong> </td>
</tr>
<tr>
<td>platformOffers </td>
<td>number </td>
<td>10,4 </td>
<td> </td>
<td> </td>
<td>海王方优惠金额 </td>
</tr>
<tr>
<td>appOffers </td>
<td>number </td>
<td>10,4 </td>
<td> </td>
<td> </td>
<td>商家方优惠金额 </td>
</tr>
<tr>
<td>customerPrice </td>
<td>number </td>
<td>10,4 </td>
<td> </td>
<td>Y </td>
<td>顾客自付金额(含医保及自费) </td>
</tr>
<tr>
<td>customerName </td>
<td>string </td>
<td>100 </td>
<td> </td>
<td>Y </td>
<td>收件人姓名 </td>
</tr>
<tr>
<td>pickCode </td>
<td>string </td>
<td>10 </td>
<td> </td>
<td> </td>
<td>自提码 </td>
</tr>
<tr>
<td>sensitivePhone </td>
<td>string </td>
<td>50 </td>
<td> </td>
<td> </td>
<td>收件人脱敏手机 </td>
</tr>
<tr>
<td>customerPhone </td>
<td>string </td>
<td>50 </td>
<td> </td>
<td>Y </td>
<td>收件人电话 </td>
</tr>
<tr>
<td>customerAddress </td>
<td>string </td>
<td>200 </td>
<td> </td>
<td>Y </td>
<td>收件人地址 </td>
</tr>
<tr>
<td>shippingProvince </td>
<td>string </td>
<td>20 </td>
<td> </td>
<td>Y </td>
<td>收件省份 </td>
</tr>
<tr>
<td>shippingCity </td>
<td>string </td>
<td>20 </td>
<td> </td>
<td>Y </td>
<td>收件城市 </td>
</tr>
<tr>
<td>shippingDistrict </td>
<td>string </td>
<td>20 </td>
<td> </td>
<td>Y </td>
<td>收件区县 </td>
</tr>
<tr>
<td>note </td>
<td>string </td>
<td>400 </td>
<td> </td>
<td> </td>
<td>顾客留言 </td>
</tr>
<tr>
<td>mapType </td>
<td>int </td>
<td>1 </td>
<td>Y </td>
<td> </td>
<td>经纬度类型(默认0:高德,1:百度) </td>
</tr>
<tr>
<td>longitude </td>
<td>number </td>
<td>9,5 </td>
<td> </td>
<td> </td>
<td>收件经度(O2O必传) </td>
</tr>
<tr>
<td>latitude </td>
<td>number </td>
<td>9,5 </td>
<td> </td>
<td> </td>
<td>收件纬度(O2O必传) </td>
</tr>
<tr>
<td>productList </td>
<td>List<ordersProductModel> </td>
<td> </td>
<td> </td>
<td>Y </td>
<td>商品集合 </td>
</tr>
<tr>
<td>prescription </td>
<td>List<ordersPrescriptionModel></td>
<td> </td>
<td> </td>
<td> </td>
<td>订单处方 </td>
</tr>
<tr>
<td>payList </td>
<td>List<ordersPayModel> </td>
<td> </td>
<td> </td>
<td>Y </td>
<td>支付集合 </td>
</tr>
</tbody>
</table>
<p>ordersProductModel </p>
<table>
<thead>
<tr>
<th>参数代码 </th>
<th>参数类型参数类型</th>
<th>参数长度</th>
<th>代码标识说明</th>
<th>是否非空</th>
<th>说明 </th>
</tr>
</thead>
<tbody>
<tr>
<td>barcode </td>
<td>string </td>
<td>10 </td>
<td> </td>
<td>Y </td>
<td>海王方商品编码 </td>
</tr>
<tr>
<td>quantity </td>
<td>int </td>
<td>5 </td>
<td> </td>
<td>Y </td>
<td>商品数量 </td>
</tr>
<tr>
<td>originalPrice </td>
<td>number </td>
<td>16,2 </td>
<td> </td>
<td>Y </td>
<td>单品原价 </td>
</tr>
<tr>
<td><del>unitPrice</del> </td>
<td><del>number</del> </td>
<td><del>10,4</del></td>
<td> </td>
<td><del>Y</del> </td>
<td><del>单品支付价 V1.5版本删除</del> </td>
</tr>
<tr>
<td><strong>platformDiscountAmt</strong></td>
<td><strong>number</strong> </td>
<td><strong>16,2</strong></td>
<td> </td>
<td><strong>Y</strong> </td>
<td><strong>单品(海王方)折让金额 V1.5版本加入</strong></td>
</tr>
<tr>
<td><strong>appDiscountAmt</strong> </td>
<td><strong>number</strong> </td>
<td><strong>16,2</strong></td>
<td> </td>
<td><strong>Y</strong> </td>
<td><strong>单品(接入方)折让金额 V1.5版本加入</strong></td>
</tr>
</tbody>
</table>
<p>ordersPrescriptionModel</p>
<table>
<thead>
<tr>
<th>参数代码 </th>
<th>参数类型参数类型 </th>
<th>参数长度</th>
<th>代码标识说明</th>
<th>是否非空</th>
<th>说明 </th>
</tr>
</thead>
<tbody>
<tr>
<td>patientName </td>
<td>string </td>
<td>100 </td>
<td> </td>
<td>Y </td>
<td>姓名 </td>
</tr>
<tr>
<td>patientSex </td>
<td>int </td>
<td>1 </td>
<td>Y </td>
<td>Y </td>
<td>性别(默认0:男,1:女) </td>
</tr>
<tr>
<td>patientAge </td>
<td>int </td>
<td>3 </td>
<td> </td>
<td>Y </td>
<td>年龄 </td>
</tr>
<tr>
<td>idCard </td>
<td>string </td>
<td>18 </td>
<td> </td>
<td> </td>
<td>身份证 </td>
</tr>
<tr>
<td>rxId </td>
<td>string </td>
<td>100 </td>
<td> </td>
<td>Y </td>
<td>处方ID </td>
</tr>
<tr>
<td>patientDisease</td>
<td>string </td>
<td>50 </td>
<td> </td>
<td>Y </td>
<td>患者(诊断)病症 </td>
</tr>
<tr>
<td>patientAllergy</td>
<td>string </td>
<td>100 </td>
<td> </td>
<td>Y </td>
<td>药物过敏史 </td>
</tr>
<tr>
<td>fstdiag </td>
<td>int </td>
<td>1 </td>
<td>Y </td>
<td> </td>
<td>是否初诊(默认0:是,1:否)</td>
</tr>
<tr>
<td>rxCode </td>
<td>string </td>
<td>50 </td>
<td> </td>
<td> </td>
<td>处方标识Code </td>
</tr>
<tr>
<td>picUrl </td>
<td>string </td>
<td>200 </td>
<td> </td>
<td>Y </td>
<td>处方图片URL </td>
</tr>
<tr>
<td>hospital </td>
<td>string </td>
<td>50 </td>
<td> </td>
<td>Y </td>
<td>开方医院 </td>
</tr>
<tr>
<td>department </td>
<td>string </td>
<td>50 </td>
<td> </td>
<td> </td>
<td>开方科室 </td>
</tr>
<tr>
<td>doctor </td>
<td>string </td>
<td>50 </td>
<td> </td>
<td> </td>
<td>开方医生 </td>
</tr>
<tr>
<td>doctorCode </td>
<td>string </td>
<td>100 </td>
<td> </td>
<td> </td>
<td>开方医生资格证号 </td>
</tr>
<tr>
<td>rxProductList </td>
<td>List<ordersPrescriptionProductsModel></td>
<td> </td>
<td> </td>
<td> </td>
<td>处方商品列表 </td>
</tr>
</tbody>
</table>
<p>ordersPrescriptionProductsModel </p>
<table>
<thead>
<tr>
<th>参数代码</th>
<th>参数类型参数类型</th>
<th>参数长度</th>
<th>代码标识说明</th>
<th>是否非空</th>
<th>说明 </th>
</tr>
</thead>
<tbody>
<tr>
<td>barcode </td>
<td>string </td>
<td>10 </td>
<td> </td>
<td> </td>
<td>海王方商品编码</td>
</tr>
<tr>
<td>name </td>
<td>string </td>
<td>100 </td>
<td> </td>
<td>Y </td>
<td>药品名称 </td>
</tr>
<tr>
<td>spce </td>
<td>string </td>
<td>100 </td>
<td> </td>
<td>Y </td>
<td>药品规格 </td>
</tr>
<tr>
<td>unitUse </td>
<td>string </td>
<td>100 </td>
<td> </td>
<td> </td>
<td>用法用量 </td>
</tr>
</tbody>
</table>
<p>ordersPayModel </p>
<table>
<thead>
<tr>
<th>参数代码 </th>
<th>参数类型参数类型</th>
<th>参数长度</th>
<th>代码标识说明</th>
<th>是否非空</th>
<th>说明 </th>
</tr>
</thead>
<tbody>
<tr>
<td>paymentNo </td>
<td>string </td>
<td>100 </td>
<td> </td>
<td>Y </td>
<td>支付流水号 </td>
</tr>
<tr>
<td>paymentMethodID</td>
<td>int </td>
<td>1 </td>
<td>Y </td>
<td>Y </td>
<td>线上支付类型(默认0:平台支付,1:医保支付)</td>
</tr>
<tr>
<td>paymentAmount </td>
<td>number </td>
<td>10,4 </td>
<td> </td>
<td>Y </td>
<td>付款金额 </td>
</tr>
<tr>
<td>paymentNumber </td>
<td>string </td>
<td>100 </td>
<td> </td>
<td> </td>
<td>支付商户号 </td>
</tr>
</tbody>
</table>
<h4>5.1.2 接口返回模型</h4>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>参数类型</th>
<th>必填</th>
<th>说明 </th>
</tr>
</thead>
<tbody>
<tr>
<td>orderNo </td>
<td>string </td>
<td>Y </td>
<td>生成订单编号</td>
</tr>
</tbody>
</table>
<h4>5.1.3 Demo:</h4>
<p>Request:</p>
<pre><code>{
&quot;appKey&quot;: &quot;NepHealth&quot;,
&quot;nonce&quot;: &quot;793d4171-183b-4a80-8c00-fd8d70954a38&quot;,
&quot;timestamp&quot;: 1639121594,
&quot;sign&quot;: &quot;45e3cc54d144e513ef3999a06e4cf22aae9782a4&quot;,
&quot;input&quot;: {
&quot;onlineOrderId&quot;: &quot;1231231313&quot;,
&quot;createTime&quot;: &quot;2021-12-10 16:16:50&quot;,
&quot;orderType&quot;: 2,
&quot;pharmacyCode&quot;: &quot;S222&quot;,
&quot;orderOriginTotal&quot;: 1.01,
&quot;orderShippingInclTax&quot;: 0,
&quot;customerPrice&quot;: 1.01,
&quot;customerName&quot;: &quot;王五&quot;,
&quot;sensitivePhone&quot;: &quot;138****5161&quot;,
&quot;customerPhone&quot;: &quot;13822525161&quot;,
&quot;customerAddress&quot;: &quot;广东省深圳市南山区粤海街道海王星辰总部大厦7楼&quot;,
&quot;shippingProvince&quot;: &quot;广东省&quot;,
&quot;shippingCity&quot;: &quot;深圳市&quot;,
&quot;shippingDistrict&quot;: &quot;南山区&quot;,
&quot;note&quot;: &quot;就是个留言&quot;,
&quot;mapType&quot;: 0,
&quot;longitude&quot;: 113.942,
&quot;latitude&quot;: 22.51546,
&quot;productList&quot;: [{
&quot;barcode&quot;: &quot;8024499&quot;,
&quot;quantity&quot;: 1,
&quot;originalPrice&quot;: 100,
&quot;unitPrice&quot;: 0.01
},
{
&quot;barcode&quot;: &quot;0101001&quot;,
&quot;quantity&quot;: 1,
&quot;originalPrice&quot;: 50,
&quot;unitPrice&quot;: 1.00
}
],
&quot;prescription&quot;: [{
&quot;patientName&quot;: &quot;王五&quot;,
&quot;patientSex&quot;: 0,
&quot;patientAge&quot;: 31,
&quot;idCard&quot;: &quot;123456789123456789&quot;,
&quot;rxId&quot;: &quot;SD123456778&quot;,
&quot;patientDisease&quot;: &quot;腰间盘突出&quot;,
&quot;patientAllergy&quot;: &quot;阿莫西林&quot;,
&quot;fstdiag&quot;: 0,
&quot;rxCode&quot;: &quot;mm1232584312&quot;,
&quot;picUrl&quot;: &quot;&quot;,
&quot;hospital&quot;: &quot;南山蛇口医院&quot;,
&quot;department&quot;: &quot;骨科&quot;,
&quot;doctor&quot;: &quot;罗大佑&quot;,
&quot;doctorCode&quot;: &quot;myld658954642x&quot;,
&quot;rxProductList&quot;: [{
&quot;barcode&quot;: &quot;0101001&quot;,
&quot;name&quot;: &quot;蛇龙药膏&quot;,
&quot;spce&quot;: &quot;3片/盒&quot;,
&quot;unitUse&quot;: &quot;一日三次,一次1片&quot;
},
{
&quot;barcode&quot;: &quot;&quot;,
&quot;name&quot;: &quot;辅助贴&quot;,
&quot;spce&quot;: &quot;片&quot;,
&quot;unitUse&quot;: &quot;辅助使用&quot;
}
]
}],
&quot;payList&quot;: [{
&quot;paymentNo&quot;: &quot;YB010011123132&quot;,
&quot;paymentMethodID&quot;: 1,
&quot;paymentAmount&quot;: 1,
&quot;paymentNumber&quot;: &quot;POSYB12155411&quot;
},
{
&quot;paymentNo&quot;: &quot;ZFB2021121016301000157&quot;,
&quot;paymentMethodID&quot;: 0,
&quot;paymentAmount&quot;: 0.01,
&quot;paymentNumber&quot;: &quot;ZFBNO092&quot;
}
]
}
}</code></pre>
<p>Response:</p>
<pre><code>{
&quot;code&quot;: 200,
&quot;msg&quot;: &quot;ok&quot;,
&quot;nonce&quot;: &quot;793d4171-183b-4a80-8c00-fd8d70954a38&quot;,
&quot;output&quot;: {
&quot;orderNo&quot;: &quot;02000002057467745&quot;
}
}</code></pre>