订单计算价格
<p><strong>简要描述:</strong> </p>
<ul>
<li>订单计算价格</li>
</ul>
<p><strong>请求URL:</strong> </p>
<ul>
<li><code>/v1/order/calculate_price</code></li>
</ul>
<p><strong>请求方式:</strong></p>
<ul>
<li>get </li>
</ul>
<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>
<tr>
<td style="text-align: left;">goods_id</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>商品id</td>
</tr>
<tr>
<td style="text-align: left;">quantity</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>数量</td>
</tr>
<tr>
<td style="text-align: left;">envelope_id</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td>红包id</td>
</tr>
<tr>
<td style="text-align: left;">goods_spec_id</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td>规格id</td>
</tr>
<tr>
<td style="text-align: left;">auto_use_envelope</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>是否自动使用最优惠红包 1是 0否</td>
</tr>
<tr>
<td style="text-align: left;">rent_plan_id</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td>出租方案id 固定时长出租方式时必须置顶</td>
</tr>
<tr>
<td style="text-align: left;">order_id</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>主订单Id 没有则为0</td>
</tr>
<tr>
<td style="text-align: left;">group_buy_id</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td>拼团id 默认0表示不拼团 1团长发起拼团 >1 参与别人的拼团 参数是团的id</td>
</tr>
</tbody>
</table>
<p><strong>返回示例</strong></p>
<pre><code>{
"code": 0,
"msg": "获取成功",
"time": 1584090004,
"data": {
"old_quantity": 995,
"after_discount_price": "3.00",
"quantity": 997,
"old_price": "2985.00",
"now_price": 2935,
"next_discount": null,
"discounts": [
{
"discount_id": 127,
"condition_type": 2,
"condition_num": 5,
"discount_type": 2,
"discount_value": 2,
"now_discount": true
}
],
"hit_discount": {
"discount_id": 127,
"condition_type": 2,
"condition_num": 5,
"discount_type": 2,
"discount_value": 2
},
"all_envelope": {
"valid": [
{
"user_envelope_id": 1154914,
"envelope_id": 58,
"create_time": "2020-03-10 18:02:34",
"envelopes": {
"envelope_id": 58,
"coupon_name": "租号专用",
"condition_num": "300.00",
"reduce_num": "50.00",
"type": 3,
"use_start_time": "2020.03.10 00:00",
"use_end_time": "2020.05.29 00:00",
"use_type": 1,
"expire_time": 0,
"user_type_limit": 0,
"use_category": [
"租号",
"装备交易"
]
},
"selected": true
}
],
"invalid": []
},
"envelope": {
"user_envelope_id": 1154914,
"envelope_id": 58,
"user_id": 322009,
"order_id": 0,
"is_used": 0,
"create_time": "2020-03-10 18:02:34",
"use_time": 0,
"expire_time": 0,
"envelopes": {
"envelope_id": 58,
"coupon_name": "租号专用",
"receive_condition_type": 1,
"receive_condition_num": 998,
"condition_num": "300.00",
"reduce_num": "50.00",
"type": 3,
"total_amount": 1111111110,
"received_amount": 8,
"receive_start_time": 1583683200,
"receive_end_time": 1585584000,
"use_start_time": 1583769600,
"use_end_time": 1590681600,
"create_time": "2020-03-09 17:41:33",
"use_type": 1,
"expire_time": 0,
"per_limit": 0,
"user_type_limit": 0
}
},
"return_deposit_text": "押金将在订单结束后的48小时内退回",
"envelope_reduce_price": "50.00",
"discount_reduce_price": "0.00",
"deposit": 0,
"after_discount_total_price": "2985.00",
"buy_time": 3582000,
"give_time": 7200,
"rent_finish_at": "2020-04-24 01:20:56",
"rent_start_at": "2020-03-13 12:20:56"
}
}
</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;">old_quantity</td>
<td style="text-align: left;">int</td>
<td>原来的数量</td>
</tr>
<tr>
<td style="text-align: left;">quantity</td>
<td style="text-align: left;">int</td>
<td>加上赠送后的数量</td>
</tr>
<tr>
<td style="text-align: left;">old_price</td>
<td style="text-align: left;">decimal</td>
<td>原来的价格</td>
</tr>
<tr>
<td style="text-align: left;">now_price</td>
<td style="text-align: left;">decimal</td>
<td>计算优惠后的价格</td>
</tr>
<tr>
<td style="text-align: left;">next_discount</td>
<td style="text-align: left;">object</td>
<td>下一级折扣 null表示没有下一级</td>
</tr>
<tr>
<td style="text-align: left;">discount_type</td>
<td style="text-align: left;">int</td>
<td>折扣方式1减钱,2赠送,3折扣</td>
</tr>
<tr>
<td style="text-align: left;">diff</td>
<td style="text-align: left;">int</td>
<td>距离下一级折扣还差多少</td>
</tr>
<tr>
<td style="text-align: left;">reduce</td>
<td style="text-align: left;">int</td>
<td>下一级折扣减少数量</td>
</tr>
<tr>
<td style="text-align: left;">envelope</td>
<td style="text-align: left;">object</td>
<td>当前使用的红包 null表示未使用任何红包</td>
</tr>
<tr>
<td style="text-align: left;">envelope_reduce_price</td>
<td style="text-align: left;">decimal</td>
<td>红包减的金额</td>
</tr>
<tr>
<td style="text-align: left;">discount_reduce_price</td>
<td style="text-align: left;">decimal</td>
<td>折扣减的金额</td>
</tr>
<tr>
<td style="text-align: left;">after_discount_total_price</td>
<td style="text-align: left;">decimal</td>
<td>打折后的总价(小计)</td>
</tr>
<tr>
<td style="text-align: left;">after_discount_price</td>
<td style="text-align: left;">decimal</td>
<td>单价(设置打折后的)</td>
</tr>
<tr>
<td style="text-align: left;">buy_time</td>
<td style="text-align: left;">int</td>
<td>出租时长单位秒 仅租号商品有</td>
</tr>
<tr>
<td style="text-align: left;">give_time</td>
<td style="text-align: left;">int</td>
<td>出租赠送时长单位秒 仅租号商品有</td>
</tr>
<tr>
<td style="text-align: left;">deposit</td>
<td style="text-align: left;">decimal</td>
<td>租号押金</td>
</tr>
<tr>
<td style="text-align: left;">rent_finish_at</td>
<td style="text-align: left;">string</td>
<td>租号完成时间 仅在传了order_id时有该字段</td>
</tr>
<tr>
<td style="text-align: left;">rent_start_at</td>
<td style="text-align: left;">string</td>
<td>租号开始时间 仅在传了order_id时有该字段</td>
</tr>
<tr>
<td style="text-align: left;">total_reduce_price</td>
<td style="text-align: left;">decima</td>
<td>优惠总金额</td>
</tr>
<tr>
<td style="text-align: left;">total_quantity_unit</td>
<td style="text-align: left;">string</td>
<td>总数单位名</td>
</tr>
<tr>
<td style="text-align: left;">return_deposit_text</td>
<td style="text-align: left;">string</td>
<td>租号押金提示</td>
</tr>
<tr>
<td style="text-align: left;">first_buy_discount_reduce</td>
<td style="text-align: left;">decima</td>
<td>首单折扣减少的价钱</td>
</tr>
</tbody>
</table>
<p><strong>discounts所有折扣参数说明</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;">discount_id</td>
<td style="text-align: left;">int</td>
<td>折扣id</td>
</tr>
<tr>
<td style="text-align: left;">condition_type</td>
<td style="text-align: left;">int</td>
<td>1满-元;2满-件</td>
</tr>
<tr>
<td style="text-align: left;">condition_num</td>
<td style="text-align: left;">int</td>
<td>门槛 购满多少</td>
</tr>
<tr>
<td style="text-align: left;">discount_type</td>
<td style="text-align: left;">int</td>
<td>1减钱,2赠送,3折扣</td>
</tr>
<tr>
<td style="text-align: left;">discount_value</td>
<td style="text-align: left;">object</td>
<td>购满的优惠值</td>
</tr>
<tr>
<td style="text-align: left;">now_discount</td>
<td style="text-align: left;">bool</td>
<td>true表示当前达到的折扣</td>
</tr>
</tbody>
</table>
<p><strong>all_envelope所有红包参数说明</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;">valid</td>
<td style="text-align: left;">array</td>
<td>可用红包</td>
</tr>
<tr>
<td style="text-align: left;">invalid</td>
<td style="text-align: left;">array</td>
<td>不可用红包</td>
</tr>
<tr>
<td style="text-align: left;">user_envelope_id</td>
<td style="text-align: left;">int</td>
<td>用户红包id 传参数时传这个!!!!!!!!!!!!!!!!!!!</td>
</tr>
<tr>
<td style="text-align: left;">envelope_id</td>
<td style="text-align: left;">int</td>
<td>平台红包id</td>
</tr>
<tr>
<td style="text-align: left;">coupon_name</td>
<td style="text-align: left;">string</td>
<td>红包名</td>
</tr>
<tr>
<td style="text-align: left;">condition_num</td>
<td style="text-align: left;">object</td>
<td>使用门槛金额</td>
</tr>
<tr>
<td style="text-align: left;">reduce_num</td>
<td style="text-align: left;">bool</td>
<td>优惠金额</td>
</tr>
<tr>
<td style="text-align: left;">selected</td>
<td style="text-align: left;">bool</td>
<td>是否当前所选红包</td>
</tr>
<tr>
<td style="text-align: left;">use_category</td>
<td style="text-align: left;">array</td>
<td>使用品类 空表示不限制</td>
</tr>
<tr>
<td style="text-align: left;">type</td>
<td style="text-align: left;">int</td>
<td>使用品类限制 0通用不限制 1关联商品分类 2交易类型关联表(trade_relation)3关联交易类型(trade_type) 4关联商品</td>
</tr>
<tr>
<td style="text-align: left;">use_start_time</td>
<td style="text-align: left;">string</td>
<td>使用开始时间</td>
</tr>
<tr>
<td style="text-align: left;">use_end_time</td>
<td style="text-align: left;">string</td>
<td>使用结束时间</td>
</tr>
<tr>
<td style="text-align: left;">user_type_limit</td>
<td style="text-align: left;">int</td>
<td>0所有用户都可领取使用 1仅新用户可领取使用</td>
</tr>
</tbody>
</table>