From 3e6d8020acc57673e05096ce4aecf07d05ff4f4a Mon Sep 17 00:00:00 2001 From: guosheng <gs@bronet.cn> Date: Wed, 20 Nov 2019 20:20:37 +0800 Subject: [PATCH] 购物车接口 --- .idea/workspace.xml | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------- application/api/controller/Pay.php | 259 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------- application/api/controller/User.php | 73 ++++++++++++++++++++++++++++++++++--------------------------------------- public/api.html | 1043 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 4 files changed, 1001 insertions(+), 500 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index e79e47f..a045ea6 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -19,8 +19,8 @@ <file leaf-file-name="User.php" pinned="false" current-in-tab="true"> <entry file="file://$PROJECT_DIR$/application/api/controller/User.php"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="537"> - <caret line="453" column="58" lean-forward="false" selection-start-line="453" selection-start-column="58" selection-end-line="453" selection-end-column="58" /> + <state relative-caret-position="25"> + <caret line="748" column="41" lean-forward="false" selection-start-line="748" selection-start-column="41" selection-end-line="748" selection-end-column="41" /> <folding> <element signature="e#38#68#0#PHP" expanded="true" /> <element signature="e#337#456#0#PHP" expanded="false" /> @@ -38,6 +38,7 @@ <element signature="e#11641#12217#0#PHP" expanded="false" /> <element signature="e#12222#12769#0#PHP" expanded="false" /> <element signature="e#12775#13459#0#PHP" expanded="false" /> + <element signature="e#13464#15254#0#PHP" expanded="false" /> <element signature="e#15260#16130#0#PHP" expanded="false" /> <element signature="e#16135#18229#0#PHP" expanded="false" /> <element signature="e#18235#18612#0#PHP" expanded="false" /> @@ -51,13 +52,12 @@ <element signature="e#21466#21824#0#PHP" expanded="false" /> <element signature="e#21829#22019#0#PHP" expanded="false" /> <element signature="e#22025#23168#0#PHP" expanded="false" /> - <element signature="e#23173#25728#0#PHP" expanded="false" /> - <element signature="e#25734#26225#0#PHP" expanded="false" /> - <element signature="e#26230#27443#0#PHP" expanded="false" /> - <element signature="e#27449#27983#0#PHP" expanded="false" /> - <element signature="e#27988#28902#0#PHP" expanded="false" /> - <element signature="e#28908#29439#0#PHP" expanded="false" /> - <element signature="e#29444#30364#0#PHP" expanded="false" /> + <element signature="e#25844#26335#0#PHP" expanded="false" /> + <element signature="e#26340#27427#0#PHP" expanded="false" /> + <element signature="e#27433#27967#0#PHP" expanded="false" /> + <element signature="e#27972#28886#0#PHP" expanded="false" /> + <element signature="e#28892#29423#0#PHP" expanded="false" /> + <element signature="e#29428#30348#0#PHP" expanded="false" /> </folding> </state> </provider> @@ -66,14 +66,20 @@ <file leaf-file-name="Pay.php" pinned="false" current-in-tab="false"> <entry file="file://$PROJECT_DIR$/application/api/controller/Pay.php"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="525"> - <caret line="102" column="35" lean-forward="false" selection-start-line="102" selection-start-column="35" selection-end-line="102" selection-end-column="35" /> + <state relative-caret-position="450"> + <caret line="94" column="7" lean-forward="false" selection-start-line="94" selection-start-column="7" selection-end-line="94" selection-end-column="7" /> <folding> <element signature="e#450#569#0#PHP" expanded="false" /> <element signature="e#575#888#0#PHP" expanded="false" /> <element signature="e#893#2938#0#PHP" expanded="false" /> - <element signature="e#5337#5554#0#PHP" expanded="false" /> - <element signature="e#5581#7480#0#PHP" expanded="false" /> + <element signature="e#2944#3362#0#PHP" expanded="false" /> + <element signature="e#3367#7202#0#PHP" expanded="false" /> + <element signature="e#7208#7628#0#PHP" expanded="false" /> + <element signature="e#7633#11475#0#PHP" expanded="false" /> + <element signature="e#11502#13401#0#PHP" expanded="false" /> + <element signature="e#13430#14260#0#PHP" expanded="false" /> + <element signature="e#14289#15122#0#PHP" expanded="false" /> + <element signature="e#15145#15362#0#PHP" expanded="false" /> </folding> </state> </provider> @@ -152,11 +158,11 @@ <sorting>DEFINITION_ORDER</sorting> </component> <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" /> - <component name="ProjectFrameBounds"> - <option name="x" value="441" /> - <option name="y" value="86" /> + <component name="ProjectFrameBounds" extendedState="1"> + <option name="x" value="136" /> + <option name="y" value="61" /> <option name="width" value="1699" /> - <option name="height" value="974" /> + <option name="height" value="970" /> </component> <component name="ProjectView"> <navigator currentView="ProjectPane" proportions="" version="1"> @@ -173,7 +179,7 @@ <foldersAlwaysOnTop value="true" /> </navigator> <panes> - <pane id="Scope" /> + <pane id="Scratches" /> <pane id="ProjectPane"> <subPane> <expand> @@ -209,7 +215,7 @@ <select /> </subPane> </pane> - <pane id="Scratches" /> + <pane id="Scope" /> </panes> </component> <component name="PropertiesComponent"> @@ -253,7 +259,8 @@ <workItem from="1574141466352" duration="745000" /> <workItem from="1574143209694" duration="3660000" /> <workItem from="1574146994475" duration="23222000" /> - <workItem from="1574209189943" duration="31449000" /> + <workItem from="1574209189943" duration="37638000" /> + <workItem from="1574252363848" duration="62000" /> </task> <task id="LOCAL-00001" summary="调试"> <created>1574145133364</created> @@ -266,7 +273,7 @@ <servers /> </component> <component name="TimeTrackingManager"> - <option name="totallyTimeSpent" value="103024000" /> + <option name="totallyTimeSpent" value="109275000" /> </component> <component name="TodoView"> <todo-panel id="selected-file"> @@ -278,16 +285,16 @@ </todo-panel> </component> <component name="ToolWindowManager"> - <frame x="441" y="86" width="1699" height="974" extended-state="0" /> + <frame x="136" y="61" width="1699" height="970" extended-state="1" /> <layout> - <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.14887126" sideWeight="0.5" order="1" side_tool="false" content_ui="combo" /> + <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.15070164" sideWeight="0.5" order="1" side_tool="false" content_ui="combo" /> <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32912987" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" /> <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="true" content_ui="tabs" /> <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> - <window_info id="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.15053764" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> + <window_info id="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.15006003" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="true" content_ui="tabs" /> <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> @@ -443,7 +450,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="200"> <caret line="8" column="33" lean-forward="false" selection-start-line="8" selection-start-column="27" selection-end-line="8" selection-end-column="33" /> - <folding /> </state> </provider> </entry> @@ -487,7 +493,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="175"> <caret line="7" column="29" lean-forward="false" selection-start-line="7" selection-start-column="29" selection-end-line="7" selection-end-column="29" /> - <folding /> </state> </provider> </entry> @@ -495,32 +500,16 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="1200"> <caret line="169" column="27" lean-forward="false" selection-start-line="169" selection-start-column="27" selection-end-line="169" selection-end-column="27" /> - <folding> - <element signature="e#693#1831#0#PHP" expanded="false" /> - <element signature="e#1863#3665#0#PHP" expanded="false" /> - <element signature="e#3697#5737#0#PHP" expanded="false" /> - <element signature="e#5743#5987#0#PHP" expanded="false" /> - <element signature="e#5993#6139#0#PHP" expanded="false" /> - <element signature="e#6144#11945#0#PHP" expanded="false" /> - </folding> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/application/api/controller/Demo.php" /> - <entry file="file://$PROJECT_DIR$/application/api/controller/Ems.php"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> - <folding /> - </state> - </provider> - </entry> + <entry file="file://$PROJECT_DIR$/application/api/controller/Ems.php" /> <entry file="file://$PROJECT_DIR$/application/api/controller/Index.php" /> <entry file="file://$PROJECT_DIR$/application/admin/controller/Video.php"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="1464"> <caret line="169" column="0" lean-forward="true" selection-start-line="169" selection-start-column="0" selection-end-line="169" selection-end-column="0" /> - <folding /> </state> </provider> </entry> @@ -542,7 +531,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="350"> <caret line="14" column="34" lean-forward="false" selection-start-line="14" selection-start-column="34" selection-end-line="14" selection-end-column="34" /> - <folding /> </state> </provider> </entry> @@ -557,7 +545,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> - <folding /> </state> </provider> </entry> @@ -566,7 +553,6 @@ <state split_layout="SPLIT"> <first_editor relative-caret-position="-825"> <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> - <folding /> </first_editor> <second_editor /> </state> @@ -576,9 +562,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="566"> <caret line="26" column="33" lean-forward="false" selection-start-line="26" selection-start-column="33" selection-end-line="26" selection-end-column="33" /> - <folding> - <marker date="1574213237432" expanded="true" signature="384:782" ph="{"php": ">=5.6.0"...}" /> - </folding> </state> </provider> </entry> @@ -586,7 +569,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="297"> <caret line="25" column="6" lean-forward="false" selection-start-line="25" selection-start-column="6" selection-end-line="25" selection-end-column="6" /> - <folding /> </state> </provider> </entry> @@ -594,7 +576,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="411"> <caret line="28" column="9" lean-forward="false" selection-start-line="28" selection-start-column="9" selection-end-line="28" selection-end-column="9" /> - <folding /> </state> </provider> </entry> @@ -602,7 +583,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="261"> <caret line="25" column="58" lean-forward="false" selection-start-line="25" selection-start-column="58" selection-end-line="25" selection-end-column="58" /> - <folding /> </state> </provider> </entry> @@ -610,7 +590,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="400"> <caret line="43" column="60" lean-forward="true" selection-start-line="43" selection-start-column="60" selection-end-line="43" selection-end-column="60" /> - <folding /> </state> </provider> </entry> @@ -618,7 +597,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> - <folding /> </state> </provider> </entry> @@ -626,7 +604,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="-116"> <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> - <folding /> </state> </provider> </entry> @@ -634,7 +611,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="150"> <caret line="6" column="26" lean-forward="true" selection-start-line="6" selection-start-column="26" selection-end-line="6" selection-end-column="26" /> - <folding /> </state> </provider> </entry> @@ -642,7 +618,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="175"> <caret line="7" column="10" lean-forward="true" selection-start-line="7" selection-start-column="10" selection-end-line="7" selection-end-column="10" /> - <folding /> </state> </provider> </entry> @@ -650,7 +625,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="25"> <caret line="22" column="31" lean-forward="true" selection-start-line="22" selection-start-column="31" selection-end-line="22" selection-end-column="31" /> - <folding /> </state> </provider> </entry> @@ -658,7 +632,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="300"> <caret line="12" column="24" lean-forward="false" selection-start-line="12" selection-start-column="24" selection-end-line="12" selection-end-column="24" /> - <folding /> </state> </provider> </entry> @@ -666,7 +639,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="459"> <caret line="36" column="65" lean-forward="true" selection-start-line="36" selection-start-column="65" selection-end-line="36" selection-end-column="65" /> - <folding /> </state> </provider> </entry> @@ -674,7 +646,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="161"> <caret line="59" column="10" lean-forward="false" selection-start-line="59" selection-start-column="10" selection-end-line="59" selection-end-column="10" /> - <folding /> </state> </provider> </entry> @@ -682,7 +653,6 @@ <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="330"> <caret line="59" column="10" lean-forward="false" selection-start-line="59" selection-start-column="10" selection-end-line="59" selection-end-column="10" /> - <folding /> </state> </provider> </entry> @@ -696,22 +666,28 @@ </entry> <entry file="file://$PROJECT_DIR$/application/api/controller/Pay.php"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="525"> - <caret line="102" column="35" lean-forward="false" selection-start-line="102" selection-start-column="35" selection-end-line="102" selection-end-column="35" /> + <state relative-caret-position="450"> + <caret line="94" column="7" lean-forward="false" selection-start-line="94" selection-start-column="7" selection-end-line="94" selection-end-column="7" /> <folding> <element signature="e#450#569#0#PHP" expanded="false" /> <element signature="e#575#888#0#PHP" expanded="false" /> <element signature="e#893#2938#0#PHP" expanded="false" /> - <element signature="e#5337#5554#0#PHP" expanded="false" /> - <element signature="e#5581#7480#0#PHP" expanded="false" /> + <element signature="e#2944#3362#0#PHP" expanded="false" /> + <element signature="e#3367#7202#0#PHP" expanded="false" /> + <element signature="e#7208#7628#0#PHP" expanded="false" /> + <element signature="e#7633#11475#0#PHP" expanded="false" /> + <element signature="e#11502#13401#0#PHP" expanded="false" /> + <element signature="e#13430#14260#0#PHP" expanded="false" /> + <element signature="e#14289#15122#0#PHP" expanded="false" /> + <element signature="e#15145#15362#0#PHP" expanded="false" /> </folding> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/application/api/controller/User.php"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="537"> - <caret line="453" column="58" lean-forward="false" selection-start-line="453" selection-start-column="58" selection-end-line="453" selection-end-column="58" /> + <state relative-caret-position="25"> + <caret line="748" column="41" lean-forward="false" selection-start-line="748" selection-start-column="41" selection-end-line="748" selection-end-column="41" /> <folding> <element signature="e#38#68#0#PHP" expanded="true" /> <element signature="e#337#456#0#PHP" expanded="false" /> @@ -729,6 +705,7 @@ <element signature="e#11641#12217#0#PHP" expanded="false" /> <element signature="e#12222#12769#0#PHP" expanded="false" /> <element signature="e#12775#13459#0#PHP" expanded="false" /> + <element signature="e#13464#15254#0#PHP" expanded="false" /> <element signature="e#15260#16130#0#PHP" expanded="false" /> <element signature="e#16135#18229#0#PHP" expanded="false" /> <element signature="e#18235#18612#0#PHP" expanded="false" /> @@ -742,13 +719,12 @@ <element signature="e#21466#21824#0#PHP" expanded="false" /> <element signature="e#21829#22019#0#PHP" expanded="false" /> <element signature="e#22025#23168#0#PHP" expanded="false" /> - <element signature="e#23173#25728#0#PHP" expanded="false" /> - <element signature="e#25734#26225#0#PHP" expanded="false" /> - <element signature="e#26230#27443#0#PHP" expanded="false" /> - <element signature="e#27449#27983#0#PHP" expanded="false" /> - <element signature="e#27988#28902#0#PHP" expanded="false" /> - <element signature="e#28908#29439#0#PHP" expanded="false" /> - <element signature="e#29444#30364#0#PHP" expanded="false" /> + <element signature="e#25844#26335#0#PHP" expanded="false" /> + <element signature="e#26340#27427#0#PHP" expanded="false" /> + <element signature="e#27433#27967#0#PHP" expanded="false" /> + <element signature="e#27972#28886#0#PHP" expanded="false" /> + <element signature="e#28892#29423#0#PHP" expanded="false" /> + <element signature="e#29428#30348#0#PHP" expanded="false" /> </folding> </state> </provider> diff --git a/application/api/controller/Pay.php b/application/api/controller/Pay.php index b0d110c..a1999d9 100644 --- a/application/api/controller/Pay.php +++ b/application/api/controller/Pay.php @@ -90,64 +90,189 @@ class Pay extends Api * @ApiHeaders (name=token, type=string, required=true, description="请求的Token") * * @ApiParams (name="order_id", type="inter", required=true, description="订单id") + * @ApiParams (name="type", type="inter", required=true, description="支付方式 1 为余额支付 2为微信支付") * */ public function picpay(){ $rule = config('verify.path'); if($this->request->isPost()){ $order_id = $this->request->post('order_id'); + $type = $this->request->post('type'); + if(empty($type)){ + $this->error(['code'=>2,'msg'=>'缺少必要参数']); + } $openid = $this->getopenid(); if(empty($openid)){ $this->error(['code'=>2,'msg'=>'openid不能为空']); } $data = Db::name('order')->where('id',$order_id)->find(); - if($data){ - if($data['status'] == 2){ - $this->error('该订单已支付过了'); - }else{ - //创建支付对象 - $config = config('verify.wx_pay'); - $app = Factory::payment($config); - $result = $app->order->unify([ - 'body' => '山东航拍', - 'out_trade_no' => $data['num'],//支付订单号 - 'total_fee' => $data['money']*100,//单位分 - 'notify_url' => $rule.'api/pay/payOrderNotify', // 支付结果通知网址,如果不设置则会使用配置里的默认地址 - 'trade_type' => 'JSAPI', // 请对应换成你的支付方式对应的值类型 - 'openid' => $openid, - ]); - if($result['return_code'] === 'SUCCESS' && $result['result_code'] === 'SUCCESS'){ - $params = [ - 'appId' => $config['app_id'], - 'timeStamp' => time(), - 'nonceStr' => $result['nonce_str'], // 统一下单返回的随机字符串 - 'package' => 'prepay_id='.$result['prepay_id'], // 统一下单Id - 'signType' => 'MD5', // 签名方法 - ]; - // 注意这里用的是商户平台的Key进行二次签名 - $params['paySign'] = generate_sign($params, $config['key']); - $this->success('成功',$params); + if($type == 1){ + if($data){ + if($data['status'] == 2){ + $this->error('该订单已支付过了'); + }else{ + $res = Db::name('user') + ->where('id',$data['user_id']) + ->find(); + if($data['total'] > $res['money']){ + $this->error(['code'=>2,'msg'=>'余额不足,请充值后重试']); + } + $money = $res['money'] - $data['total']; + // 启动事务 + Db::startTrans(); + try{ + $arr = Db::name('user')->where('id',$data['user_id'])->update(['money'=>$money]); + $res = Db::name('order')->where('id',$order_id)->update(['status'=>2,'paytime'=>time()]); + if($res && $arr){ + true; + }else{ + $this->error('购买失败'); + } + // 提交事务 + Db::commit(); + } catch (\Exception $e) { + dump($e->getMessage()); + // 回滚事务 + Db::rollback(); + } } - $this->error($result['err_code_des']); + }else{ + $this->error('无效的订单'); } }else{ - $this->error('无效的订单'); + if($data){ + if($data['status'] == 2){ + $this->error('该订单已支付过了'); + }else{ + //创建支付对象 + $config = config('verify.wx_pay'); + $app = Factory::payment($config); + $result = $app->order->unify([ + 'body' => '山东航拍', + 'out_trade_no' => $data['num'],//支付订单号 + 'total_fee' => $data['total']*100,//单位分 + 'notify_url' => $rule.'api/pay/picOrderNotify', // 支付结果通知网址,如果不设置则会使用配置里的默认地址 + 'trade_type' => 'JSAPI', // 请对应换成你的支付方式对应的值类型 + 'openid' => $openid, + ]); + if($result['return_code'] === 'SUCCESS' && $result['result_code'] === 'SUCCESS'){ + $params = [ + 'appId' => $config['app_id'], + 'timeStamp' => time(), + 'nonceStr' => $result['nonce_str'], // 统一下单返回的随机字符串 + 'package' => 'prepay_id='.$result['prepay_id'], // 统一下单Id + 'signType' => 'MD5', // 签名方法 + ]; + // 注意这里用的是商户平台的Key进行二次签名 + $params['paySign'] = generate_sign($params, $config['key']); + $this->success('成功',$params); + } + $this->error($result['err_code_des']); + } + }else{ + $this->error('无效的订单'); + } } }else{ $this->error('请求方式错误'); } } - //获取用户openid - public function getopenid() - { - $user_id = $this->uid; - $openid = Db::name('user') - ->where('id',$user_id) - ->field('openid') - ->find(); + /** + * @ApiTitle (视频购买支付) + * @ApiSummary (视频购买支付) + * @ApiMethod (POST) + * @ApiRoute (/api/pay/videopay) + * @ApiHeaders (name=token, type=string, required=true, description="请求的Token") + * + * @ApiParams (name="order_id", type="inter", required=true, description="订单id") + * @ApiParams (name="type", type="inter", required=true, description="支付方式 1 为余额支付 2为微信支付") + * + */ + public function videopay(){ + $rule = config('verify.path'); + if($this->request->isPost()){ + $order_id = $this->request->post('order_id'); + $openid = $this->getopenid(); + if(empty($openid)){ + $this->error(['code'=>2,'msg'=>'openid不能为空']); + } + $type = $this->request->post('type'); + if(empty($type)){ + $this->error(['code'=>2,'msg'=>'缺少必要参数']); + } + $data = Db::name('vorder')->where('id',$order_id)->find(); + if($type == 1){ + if($data){ + if($data['status'] == 2){ + $this->error('该订单已支付过了'); + }else{ + $res = Db::name('user') + ->where('id',$data['user_id']) + ->find(); + if($data['total'] > $res['money']){ + $this->error(['code'=>2,'msg'=>'余额不足,请充值后重试']); + } + $money = $res['money'] - $data['total']; + // 启动事务 + Db::startTrans(); + try{ + $arr = Db::name('user')->where('id',$data['user_id'])->update(['money'=>$money]); + $res = Db::name('vorder')->where('id',$order_id)->update(['status'=>2,'paytime'=>time()]); + if($res && $arr){ + true; + }else{ + $this->error('购买失败'); + } + // 提交事务 + Db::commit(); + } catch (\Exception $e) { + dump($e->getMessage()); + // 回滚事务 + Db::rollback(); + } + } + }else{ + $this->error('无效的订单'); + } + }else{ + if($data){ + if($data['status'] == 2){ + $this->error('该订单已支付过了'); + }else{ + //创建支付对象 + $config = config('verify.wx_pay'); + $app = Factory::payment($config); + $result = $app->order->unify([ + 'body' => '山东航拍', + 'out_trade_no' => $data['num'],//支付订单号 + 'total_fee' => $data['total']*100,//单位分 + 'notify_url' => $rule.'api/pay/videoOrderNotify', // 支付结果通知网址,如果不设置则会使用配置里的默认地址 + 'trade_type' => 'JSAPI', // 请对应换成你的支付方式对应的值类型 + 'openid' => $openid, + ]); + if($result['return_code'] === 'SUCCESS' && $result['result_code'] === 'SUCCESS'){ + $params = [ + 'appId' => $config['app_id'], + 'timeStamp' => time(), + 'nonceStr' => $result['nonce_str'], // 统一下单返回的随机字符串 + 'package' => 'prepay_id='.$result['prepay_id'], // 统一下单Id + 'signType' => 'MD5', // 签名方法 + ]; + // 注意这里用的是商户平台的Key进行二次签名 + $params['paySign'] = generate_sign($params, $config['key']); + $this->success('成功',$params); + } + $this->error($result['err_code_des']); + } + }else{ + $this->error('无效的订单'); + } + } - return $openid; + }else{ + $this->error('请求方式错误'); + } } //支付订单结果通知(无需调用) @@ -196,4 +321,64 @@ class Pay extends Api }); $response->send(); } + + //图片支付订单结果通知(无需调用) + public function picOrderNotify(){ + $config = config('verify.wx_pay'); + $app = Factory::payment($config); + $response = $app->handlePaidNotify(function($message, $fail){ + //return_code 表示通信状态 + if ($message['return_code'] === 'SUCCESS') { + if ($message['result_code'] === 'SUCCESS') { + //支付成功,更新订单状态 + $toporder['status'] = 2; + $toporder['paytime'] = time(); + }else{ + //支付失败 + $toporder['status'] = 1; + } + }else{ + return $fail('通信失败,请稍后再通知我'); + } + Db::name('order')->where('num',$message['out_trade_no'])->update($toporder); + return true; // 返回处理完成 + }); + $response->send(); + } + + //视频支付订单结果通知(无需调用) + public function videoOrderNotify(){ + $config = config('verify.wx_pay'); + $app = Factory::payment($config); + $response = $app->handlePaidNotify(function($message, $fail){ + //return_code 表示通信状态 + if ($message['return_code'] === 'SUCCESS') { + if ($message['result_code'] === 'SUCCESS') { + //支付成功,更新订单状态 + $toporder['status'] = 2; + $toporder['paytime'] = time(); + }else{ + //支付失败 + $toporder['status'] = 1; + } + }else{ + return $fail('通信失败,请稍后再通知我'); + } + Db::name('vorder')->where('num',$message['out_trade_no'])->update($toporder); + return true; // 返回处理完成 + }); + $response->send(); + } + + //获取用户openid + public function getopenid() + { + $user_id = $this->uid; + $openid = Db::name('user') + ->where('id',$user_id) + ->field('openid') + ->find(); + + return $openid; + } } diff --git a/application/api/controller/User.php b/application/api/controller/User.php index 6977e5a..09c44dd 100644 --- a/application/api/controller/User.php +++ b/application/api/controller/User.php @@ -739,21 +739,21 @@ class User extends Api ->find(); //判断 if($res['is_vip'] == 0){ - //不是的情况 + //不是会员的情况 $data = Db::name('car') ->where('user_id',$user_id) ->field('id,user_id,pic_id,video_id') - ->order('id desc') + ->order('createtime desc,id desc') ->select(); - foreach ($data as &$v){ - $v['pic'] = Db::name('pic')->field('id,title,thumbnail,url,price')->whereIn('id',explode(',',$v['pic_id']))->select(); - foreach ($v['pic'] as &$val){ - $val['thumbnail'] = $rule.$val['thumbnail']; + foreach ($data as &$v) { + if(!empty($v['pic_id'])){ + $v['pic_id'] = Db::name('pic')->field('id,title,thumbnail,url,price')->where('id',$v['pic_id'])->find(); + $v['pic_id']['thumbnail'] = $rule.$v['pic_id']['thumbnail']; } - $v['video'] = Db::name('video')->field('id,title,thumbnail,video,two_url,four_url,eight_url,price,four_price,eight_price')->whereIn('id',explode(',',$v['video_id']))->select(); - foreach ($v['video'] as &$v_video){ - $v_video['thumbnail'] = $rule.$v_video['thumbnail']; - $v_video['video'] = $rule.$v_video['video']; + if(!empty($v['video_id'])){ + $v['video_id'] = Db::name('video')->field('keyword,type_ids,content,is_recommend,buy_num,click_num,createtime,updatetime',true)->where('id',$v['video_id'])->find(); + $v['video_id']['thumbnail'] = $rule.$v['video_id']['thumbnail']; + $v['video_id']['video'] = $rule.$v['video_id']['video']; } } $this->success('SUCCESS',$data); @@ -762,25 +762,24 @@ class User extends Api $data = Db::name('car') ->where('user_id',$user_id) ->field('id,user_id,pic_id,video_id') - ->order('id desc') + ->order('createtime desc,id desc') ->select(); foreach ($data as &$v){ - $v['pic'] = Db::name('pic')->field('id,title,thumbnail,url,price')->whereIn('id',explode(',',$v['pic_id']))->select(); - foreach ($v['pic'] as &$val){ - $val['thumbnail'] = $rule.$val['thumbnail']; - $val['vip_price'] = $val['price']*0.75; + if(!empty($v['pic_id'])){ + $v['pic_id'] = Db::name('pic')->field('id,title,thumbnail,url,price')->where('id',$v['pic_id'])->find(); + $v['pic_id']['thumbnail'] = $rule.$v['pic_id']['thumbnail']; + $v['pic_id']['vipprice'] = $v['pic_id']['price']*0.75; } - $v['video'] = Db::name('video')->field('id,title,thumbnail,video,two_url,four_url,eight_url,price,four_price,eight_price')->whereIn('id',explode(',',$v['video_id']))->select(); - foreach ($v['video'] as &$v_video){ - $v_video['thumbnail'] = $rule.$v_video['thumbnail']; - $v_video['video'] = $rule.$v_video['video']; - $v_video['vip_price'] = $v_video['price']*0.75; - $v_video['four_vipprice'] = $v_video['four_price']*0.75; - $v_video['eight_vipprice'] = $v_video['eight_price']*0.75; + if(!empty($v['video_id'])){ + $v['video_id'] = Db::name('video')->field('keyword,type_ids,content,is_recommend,buy_num,click_num,createtime,updatetime',true)->where('id',$v['video_id'])->find(); + $v['video_id']['thumbnail'] = $rule.$v['video_id']['thumbnail']; + $v['video_id']['video'] = $rule.$v['video_id']['video']; + $v['video_id']['vipprice'] = $v['video_id']['price'] * 0.75; + $v['video_id']['four_vipprice'] = $v['video_id']['four_price'] * 0.75; + $v['video_id']['eight_vipprice'] = $v['video_id']['eight_price'] * 0.75; } } $this->success('SUCCESS',$data); - } } @@ -805,34 +804,30 @@ class User extends Api $user_id = $this->uid; $pic_id = $this->request->param('pic_id'); $video_id = $this->request->param('video_id'); - $data = Db::name('car') - ->field('id,user_id,pic_id,video_id') - ->where('user_id',$user_id) - ->find(); - if(empty($data)){ - $param['user_id'] = $user_id; + if(empty($pic_id)){ + $param['video_id'] = $this->request->param('video_id'); $param['createtime'] = time(); - $param['pic_id'] = $pic_id; - $param['video_id'] = $video_id; + $param['user_id'] = $user_id; $data = Db::name('car') ->insertGetId($param); if($data){ $this->success('SUCCESS'); }else{ - $this->error(['code'=>2,'msg'=>'sql执行失败']); + $this->error(['code'=>3,'msg'=>'加入购物车失败']); } - }else{ - $param['pic_id'] = $data['pic_id'].','.$pic_id; - $param['video_id'] = $data['video_id'].','.$video_id; - $param['updatetime'] = time(); + }elseif (empty($video_id)){ + $param['pic_id'] = $this->request->param('pic_id'); + $param['createtime'] = time(); + $param['user_id'] = $user_id; $data = Db::name('car') - ->where('user_id',$user_id) - ->update($param); + ->insertGetId($param); if($data){ $this->success('SUCCESS'); }else{ - $this->error(['code'=>2,'msg'=>'sql执行失败']); + $this->error(['code'=>3,'msg'=>'加入购物车失败']); } + }else{ + $this->error(['code'=>2,'msg'=>'缺少必要参数']); } } diff --git a/public/api.html b/public/api.html index 3199593..d6a2de5 100644 --- a/public/api.html +++ b/public/api.html @@ -148,34 +148,37 @@ <div class="child collapse" id="支付接口"> <a href="javascript:;" data-id="2" class="list-group-item">充值支付</a> <a href="javascript:;" data-id="3" class="list-group-item">图片购买支付</a> - <a href="javascript:;" data-id="4" class="list-group-item"></a> + <a href="javascript:;" data-id="4" class="list-group-item">视频购买支付</a> <a href="javascript:;" data-id="5" class="list-group-item"></a> + <a href="javascript:;" data-id="6" class="list-group-item"></a> + <a href="javascript:;" data-id="7" class="list-group-item"></a> + <a href="javascript:;" data-id="8" class="list-group-item"></a> </div> <a href="#Token接口" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">Token接口 <i class="fa fa-caret-down"></i></a> <div class="child collapse" id="Token接口"> - <a href="javascript:;" data-id="6" class="list-group-item">检测Token是否过期</a> - <a href="javascript:;" data-id="7" class="list-group-item">刷新Token</a> + <a href="javascript:;" data-id="9" class="list-group-item">检测Token是否过期</a> + <a href="javascript:;" data-id="10" class="list-group-item">刷新Token</a> </div> <a href="#个人中心" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">个人中心 <i class="fa fa-caret-down"></i></a> <div class="child collapse" id="个人中心"> - <a href="javascript:;" data-id="8" class="list-group-item">小程序登录</a> - <a href="javascript:;" data-id="18" class="list-group-item">我的</a> - <a href="javascript:;" data-id="24" class="list-group-item">创建图片订单</a> - <a href="javascript:;" data-id="23" class="list-group-item">加入购物车</a> - <a href="javascript:;" data-id="22" class="list-group-item">购物车列表</a> - <a href="javascript:;" data-id="21" class="list-group-item">会员须知</a> - <a href="javascript:;" data-id="20" class="list-group-item">会员介绍</a> - <a href="javascript:;" data-id="19" class="list-group-item">创建充值订单</a> - <a href="javascript:;" data-id="17" class="list-group-item">历史记录</a> - <a href="javascript:;" data-id="9" class="list-group-item">首页视频、图片、精美大片入口</a> - <a href="javascript:;" data-id="16" class="list-group-item">视频详情</a> - <a href="javascript:;" data-id="15" class="list-group-item">图片详情</a> - <a href="javascript:;" data-id="14" class="list-group-item">精美大片列表</a> - <a href="javascript:;" data-id="13" class="list-group-item">视频列表</a> - <a href="javascript:;" data-id="12" class="list-group-item">图片列表</a> - <a href="javascript:;" data-id="11" class="list-group-item">搜索页</a> - <a href="javascript:;" data-id="10" class="list-group-item">地区分类</a> - <a href="javascript:;" data-id="25" class="list-group-item">创建视频订单</a> + <a href="javascript:;" data-id="11" class="list-group-item">小程序登录</a> + <a href="javascript:;" data-id="21" class="list-group-item">我的</a> + <a href="javascript:;" data-id="27" class="list-group-item">创建图片订单</a> + <a href="javascript:;" data-id="26" class="list-group-item">加入购物车</a> + <a href="javascript:;" data-id="25" class="list-group-item">购物车列表</a> + <a href="javascript:;" data-id="24" class="list-group-item">会员须知</a> + <a href="javascript:;" data-id="23" class="list-group-item">会员介绍</a> + <a href="javascript:;" data-id="22" class="list-group-item">创建充值订单</a> + <a href="javascript:;" data-id="20" class="list-group-item">历史记录</a> + <a href="javascript:;" data-id="12" class="list-group-item">首页视频、图片、精美大片入口</a> + <a href="javascript:;" data-id="19" class="list-group-item">视频详情</a> + <a href="javascript:;" data-id="18" class="list-group-item">图片详情</a> + <a href="javascript:;" data-id="17" class="list-group-item">精美大片列表</a> + <a href="javascript:;" data-id="16" class="list-group-item">视频列表</a> + <a href="javascript:;" data-id="15" class="list-group-item">图片列表</a> + <a href="javascript:;" data-id="14" class="list-group-item">搜索页</a> + <a href="javascript:;" data-id="13" class="list-group-item">地区分类</a> + <a href="javascript:;" data-id="28" class="list-group-item">创建视频订单</a> </div> </div> </div> @@ -627,6 +630,12 @@ <td>是</td> <td>订单id</td> </tr> + <tr> + <td>type</td> + <td>inter</td> + <td>是</td> + <td>支付方式 1 为余额支付 2为微信支付</td> + </tr> </tbody> </table> </div> @@ -661,6 +670,10 @@ <input type="inter" class="form-control input-sm" id="order_id" required placeholder="订单id" name="order_id"> </div> <div class="form-group"> + <label class="control-label" for="type">type</label> + <input type="inter" class="form-control input-sm" id="type" required placeholder="支付方式 1 为余额支付 2为微信支付" name="type"> + </div> + <div class="form-group"> <button type="submit" class="btn btn-success send" rel="3">提交</button> <button type="reset" class="btn btn-info" rel="3">重置</button> </div> @@ -703,8 +716,8 @@ <div class="panel panel-default"> <div class="panel-heading" id="heading-4"> <h4 class="panel-title"> - <span class="label label-success">GET</span> - <a data-toggle="collapse" data-parent="#accordion4" href="#collapseOne4"> <span class="text-muted">/api/pay/getopenid</span></a> + <span class="label label-primary">POST</span> + <a data-toggle="collapse" data-parent="#accordion4" href="#collapseOne4"> 视频购买支付 <span class="text-muted">/api/pay/videopay</span></a> </h4> </div> <div id="collapseOne4" class="panel-collapse collapse"> @@ -722,17 +735,57 @@ <div class="tab-pane active" id="info4"> <div class="well"> - </div> + 视频购买支付 </div> <div class="panel panel-default"> <div class="panel-heading"><strong>Headers</strong></div> <div class="panel-body"> - 无 + <table class="table table-hover"> + <thead> + <tr> + <th>名称</th> + <th>类型</th> + <th>必选</th> + <th>描述</th> + </tr> + </thead> + <tbody> + <tr> + <td>token</td> + <td>string</td> + <td>是</td> + <td>请求的Token</td> + </tr> + </tbody> + </table> </div> </div> <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - 无 + <table class="table table-hover"> + <thead> + <tr> + <th>名称</th> + <th>类型</th> + <th>必选</th> + <th>描述</th> + </tr> + </thead> + <tbody> + <tr> + <td>order_id</td> + <td>inter</td> + <td>是</td> + <td>订单id</td> + </tr> + <tr> + <td>type</td> + <td>inter</td> + <td>是</td> + <td>支付方式 1 为余额支付 2为微信支付</td> + </tr> + </tbody> + </table> </div> </div> <div class="panel panel-default"> @@ -746,11 +799,27 @@ <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> + <div class="panel-heading"><strong>Headers</strong></div> + <div class="panel-body"> + <div class="headers"> + <div class="form-group"> + <label class="control-label" for="token">token</label> + <input type="string" class="form-control input-sm" id="token" required placeholder="请求的Token - Ex: " name="token"> + </div> + </div> + </div> + </div> + <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/pay/getopenid" method="get" name="form4" id="form4"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/pay/videopay" method="POST" name="form4" id="form4"> <div class="form-group"> - 无 + <label class="control-label" for="order_id">order_id</label> + <input type="inter" class="form-control input-sm" id="order_id" required placeholder="订单id" name="order_id"> + </div> + <div class="form-group"> + <label class="control-label" for="type">type</label> + <input type="inter" class="form-control input-sm" id="type" required placeholder="支付方式 1 为余额支付 2为微信支付" name="type"> </div> <div class="form-group"> <button type="submit" class="btn btn-success send" rel="4">提交</button> @@ -884,29 +953,305 @@ </div> </div> </div> + <div class="panel panel-default"> + <div class="panel-heading" id="heading-6"> + <h4 class="panel-title"> + <span class="label label-success">GET</span> + <a data-toggle="collapse" data-parent="#accordion6" href="#collapseOne6"> <span class="text-muted">/api/pay/picOrderNotify</span></a> + </h4> + </div> + <div id="collapseOne6" class="panel-collapse collapse"> + <div class="panel-body"> + + <!-- Nav tabs --> + <ul class="nav nav-tabs" id="doctab6"> + <li class="active"><a href="#info6" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox6" data-toggle="tab">在线测试</a></li> + <li><a href="#sample6" data-toggle="tab">返回示例</a></li> + </ul> + + <!-- Tab panes --> + <div class="tab-content"> + + <div class="tab-pane active" id="info6"> + <div class="well"> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>Headers</strong></div> + <div class="panel-body"> + 无 + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>参数</strong></div> + <div class="panel-body"> + 无 + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>正文</strong></div> + <div class="panel-body"> + 无 </div> + </div> + </div><!-- #info --> + + <div class="tab-pane" id="sandbox6"> + <div class="row"> + <div class="col-md-12"> + <div class="panel panel-default"> + <div class="panel-heading"><strong>参数</strong></div> + <div class="panel-body"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/pay/picOrderNotify" method="get" name="form6" id="form6"> + <div class="form-group"> + 无 + </div> + <div class="form-group"> + <button type="submit" class="btn btn-success send" rel="6">提交</button> + <button type="reset" class="btn btn-info" rel="6">重置</button> + </div> + </form> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>响应输出</strong></div> + <div class="panel-body"> + <div class="row"> + <div class="col-md-12" style="overflow-x:auto"> + <pre id="response_headers6"></pre> + <pre id="response6"></pre> + </div> + </div> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>返回参数</strong></div> + <div class="panel-body"> + 无 + </div> + </div> + </div> + </div> + </div><!-- #sandbox --> + + <div class="tab-pane" id="sample6"> + <div class="row"> + <div class="col-md-12"> + <pre id="sample_response6">无</pre> + </div> + </div> + </div><!-- #sample --> + + </div><!-- .tab-content --> + </div> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading" id="heading-7"> + <h4 class="panel-title"> + <span class="label label-success">GET</span> + <a data-toggle="collapse" data-parent="#accordion7" href="#collapseOne7"> <span class="text-muted">/api/pay/videoOrderNotify</span></a> + </h4> + </div> + <div id="collapseOne7" class="panel-collapse collapse"> + <div class="panel-body"> + + <!-- Nav tabs --> + <ul class="nav nav-tabs" id="doctab7"> + <li class="active"><a href="#info7" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox7" data-toggle="tab">在线测试</a></li> + <li><a href="#sample7" data-toggle="tab">返回示例</a></li> + </ul> + + <!-- Tab panes --> + <div class="tab-content"> + + <div class="tab-pane active" id="info7"> + <div class="well"> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>Headers</strong></div> + <div class="panel-body"> + 无 + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>参数</strong></div> + <div class="panel-body"> + 无 + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>正文</strong></div> + <div class="panel-body"> + 无 </div> + </div> + </div><!-- #info --> + + <div class="tab-pane" id="sandbox7"> + <div class="row"> + <div class="col-md-12"> + <div class="panel panel-default"> + <div class="panel-heading"><strong>参数</strong></div> + <div class="panel-body"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/pay/videoOrderNotify" method="get" name="form7" id="form7"> + <div class="form-group"> + 无 + </div> + <div class="form-group"> + <button type="submit" class="btn btn-success send" rel="7">提交</button> + <button type="reset" class="btn btn-info" rel="7">重置</button> + </div> + </form> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>响应输出</strong></div> + <div class="panel-body"> + <div class="row"> + <div class="col-md-12" style="overflow-x:auto"> + <pre id="response_headers7"></pre> + <pre id="response7"></pre> + </div> + </div> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>返回参数</strong></div> + <div class="panel-body"> + 无 + </div> + </div> + </div> + </div> + </div><!-- #sandbox --> + + <div class="tab-pane" id="sample7"> + <div class="row"> + <div class="col-md-12"> + <pre id="sample_response7">无</pre> + </div> + </div> + </div><!-- #sample --> + + </div><!-- .tab-content --> + </div> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading" id="heading-8"> + <h4 class="panel-title"> + <span class="label label-success">GET</span> + <a data-toggle="collapse" data-parent="#accordion8" href="#collapseOne8"> <span class="text-muted">/api/pay/getopenid</span></a> + </h4> + </div> + <div id="collapseOne8" class="panel-collapse collapse"> + <div class="panel-body"> + + <!-- Nav tabs --> + <ul class="nav nav-tabs" id="doctab8"> + <li class="active"><a href="#info8" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox8" data-toggle="tab">在线测试</a></li> + <li><a href="#sample8" data-toggle="tab">返回示例</a></li> + </ul> + + <!-- Tab panes --> + <div class="tab-content"> + + <div class="tab-pane active" id="info8"> + <div class="well"> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>Headers</strong></div> + <div class="panel-body"> + 无 + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>参数</strong></div> + <div class="panel-body"> + 无 + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>正文</strong></div> + <div class="panel-body"> + 无 </div> + </div> + </div><!-- #info --> + + <div class="tab-pane" id="sandbox8"> + <div class="row"> + <div class="col-md-12"> + <div class="panel panel-default"> + <div class="panel-heading"><strong>参数</strong></div> + <div class="panel-body"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/pay/getopenid" method="get" name="form8" id="form8"> + <div class="form-group"> + 无 + </div> + <div class="form-group"> + <button type="submit" class="btn btn-success send" rel="8">提交</button> + <button type="reset" class="btn btn-info" rel="8">重置</button> + </div> + </form> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>响应输出</strong></div> + <div class="panel-body"> + <div class="row"> + <div class="col-md-12" style="overflow-x:auto"> + <pre id="response_headers8"></pre> + <pre id="response8"></pre> + </div> + </div> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>返回参数</strong></div> + <div class="panel-body"> + 无 + </div> + </div> + </div> + </div> + </div><!-- #sandbox --> + + <div class="tab-pane" id="sample8"> + <div class="row"> + <div class="col-md-12"> + <pre id="sample_response8">无</pre> + </div> + </div> + </div><!-- #sample --> + + </div><!-- .tab-content --> + </div> + </div> + </div> <h2>Token接口</h2> <hr> <div class="panel panel-default"> - <div class="panel-heading" id="heading-6"> + <div class="panel-heading" id="heading-9"> <h4 class="panel-title"> <span class="label label-success">GET</span> - <a data-toggle="collapse" data-parent="#accordion6" href="#collapseOne6"> 检测Token是否过期 <span class="text-muted">/api/token/check</span></a> + <a data-toggle="collapse" data-parent="#accordion9" href="#collapseOne9"> 检测Token是否过期 <span class="text-muted">/api/token/check</span></a> </h4> </div> - <div id="collapseOne6" class="panel-collapse collapse"> + <div id="collapseOne9" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab6"> - <li class="active"><a href="#info6" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox6" data-toggle="tab">在线测试</a></li> - <li><a href="#sample6" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab9"> + <li class="active"><a href="#info9" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox9" data-toggle="tab">在线测试</a></li> + <li><a href="#sample9" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info6"> + <div class="tab-pane active" id="info9"> <div class="well"> 检测Token是否过期 </div> <div class="panel panel-default"> @@ -928,19 +1273,19 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox6"> + <div class="tab-pane" id="sandbox9"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/token/check" method="get" name="form6" id="form6"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/token/check" method="get" name="form9" id="form9"> <div class="form-group"> 无 </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="6">提交</button> - <button type="reset" class="btn btn-info" rel="6">重置</button> + <button type="submit" class="btn btn-success send" rel="9">提交</button> + <button type="reset" class="btn btn-info" rel="9">重置</button> </div> </form> </div> @@ -950,8 +1295,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers6"></pre> - <pre id="response6"></pre> + <pre id="response_headers9"></pre> + <pre id="response9"></pre> </div> </div> </div> @@ -966,10 +1311,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample6"> + <div class="tab-pane" id="sample9"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response6">无</pre> + <pre id="sample_response9">无</pre> </div> </div> </div><!-- #sample --> @@ -979,26 +1324,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-7"> + <div class="panel-heading" id="heading-10"> <h4 class="panel-title"> <span class="label label-success">GET</span> - <a data-toggle="collapse" data-parent="#accordion7" href="#collapseOne7"> 刷新Token <span class="text-muted">/api/token/refresh</span></a> + <a data-toggle="collapse" data-parent="#accordion10" href="#collapseOne10"> 刷新Token <span class="text-muted">/api/token/refresh</span></a> </h4> </div> - <div id="collapseOne7" class="panel-collapse collapse"> + <div id="collapseOne10" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab7"> - <li class="active"><a href="#info7" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox7" data-toggle="tab">在线测试</a></li> - <li><a href="#sample7" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab10"> + <li class="active"><a href="#info10" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox10" data-toggle="tab">在线测试</a></li> + <li><a href="#sample10" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info7"> + <div class="tab-pane active" id="info10"> <div class="well"> 刷新Token </div> <div class="panel panel-default"> @@ -1020,19 +1365,19 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox7"> + <div class="tab-pane" id="sandbox10"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/token/refresh" method="get" name="form7" id="form7"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/token/refresh" method="get" name="form10" id="form10"> <div class="form-group"> 无 </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="7">提交</button> - <button type="reset" class="btn btn-info" rel="7">重置</button> + <button type="submit" class="btn btn-success send" rel="10">提交</button> + <button type="reset" class="btn btn-info" rel="10">重置</button> </div> </form> </div> @@ -1042,8 +1387,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers7"></pre> - <pre id="response7"></pre> + <pre id="response_headers10"></pre> + <pre id="response10"></pre> </div> </div> </div> @@ -1058,10 +1403,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample7"> + <div class="tab-pane" id="sample10"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response7">无</pre> + <pre id="sample_response10">无</pre> </div> </div> </div><!-- #sample --> @@ -1073,26 +1418,26 @@ <h2>个人中心</h2> <hr> <div class="panel panel-default"> - <div class="panel-heading" id="heading-8"> + <div class="panel-heading" id="heading-11"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion8" href="#collapseOne8"> 小程序登录 <span class="text-muted">/api/user/login</span></a> + <a data-toggle="collapse" data-parent="#accordion11" href="#collapseOne11"> 小程序登录 <span class="text-muted">/api/user/login</span></a> </h4> </div> - <div id="collapseOne8" class="panel-collapse collapse"> + <div id="collapseOne11" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab8"> - <li class="active"><a href="#info8" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox8" data-toggle="tab">在线测试</a></li> - <li><a href="#sample8" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab11"> + <li class="active"><a href="#info11" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox11" data-toggle="tab">在线测试</a></li> + <li><a href="#sample11" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info8"> + <div class="tab-pane active" id="info11"> <div class="well"> 小程序登录 </div> <div class="panel panel-default"> @@ -1143,13 +1488,13 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox8"> + <div class="tab-pane" id="sandbox11"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/login" method="POST" name="form8" id="form8"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/login" method="POST" name="form11" id="form11"> <div class="form-group"> <label class="control-label" for="code">code</label> <input type="string" class="form-control input-sm" id="code" required placeholder="小程序code" name="code"> @@ -1163,8 +1508,8 @@ <input type="string" class="form-control input-sm" id="avatar" required placeholder="小程序头像" name="avatar"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="8">提交</button> - <button type="reset" class="btn btn-info" rel="8">重置</button> + <button type="submit" class="btn btn-success send" rel="11">提交</button> + <button type="reset" class="btn btn-info" rel="11">重置</button> </div> </form> </div> @@ -1174,8 +1519,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers8"></pre> - <pre id="response8"></pre> + <pre id="response_headers11"></pre> + <pre id="response11"></pre> </div> </div> </div> @@ -1190,10 +1535,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample8"> + <div class="tab-pane" id="sample11"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response8">{ + <pre id="sample_response11">{ "code": 1, "msg": "登录成功", "time": "1553839125", @@ -1214,26 +1559,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-18"> + <div class="panel-heading" id="heading-21"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion18" href="#collapseOne18"> 我的 <span class="text-muted">/api/user/mine</span></a> + <a data-toggle="collapse" data-parent="#accordion21" href="#collapseOne21"> 我的 <span class="text-muted">/api/user/mine</span></a> </h4> </div> - <div id="collapseOne18" class="panel-collapse collapse"> + <div id="collapseOne21" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab18"> - <li class="active"><a href="#info18" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox18" data-toggle="tab">在线测试</a></li> - <li><a href="#sample18" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab21"> + <li class="active"><a href="#info21" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox21" data-toggle="tab">在线测试</a></li> + <li><a href="#sample21" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info18"> + <div class="tab-pane active" id="info21"> <div class="well"> 我的 </div> <div class="panel panel-default"> @@ -1272,7 +1617,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox18"> + <div class="tab-pane" id="sandbox21"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -1289,13 +1634,13 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/mine" method="POST" name="form18" id="form18"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/mine" method="POST" name="form21" id="form21"> <div class="form-group"> 无 </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="18">提交</button> - <button type="reset" class="btn btn-info" rel="18">重置</button> + <button type="submit" class="btn btn-success send" rel="21">提交</button> + <button type="reset" class="btn btn-info" rel="21">重置</button> </div> </form> </div> @@ -1305,8 +1650,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers18"></pre> - <pre id="response18"></pre> + <pre id="response_headers21"></pre> + <pre id="response21"></pre> </div> </div> </div> @@ -1321,10 +1666,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample18"> + <div class="tab-pane" id="sample21"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response18">{ + <pre id="sample_response21">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -1343,26 +1688,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-24"> + <div class="panel-heading" id="heading-27"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion24" href="#collapseOne24"> 创建图片订单 <span class="text-muted">/api/user/picorder</span></a> + <a data-toggle="collapse" data-parent="#accordion27" href="#collapseOne27"> 创建图片订单 <span class="text-muted">/api/user/picorder</span></a> </h4> </div> - <div id="collapseOne24" class="panel-collapse collapse"> + <div id="collapseOne27" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab24"> - <li class="active"><a href="#info24" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox24" data-toggle="tab">在线测试</a></li> - <li><a href="#sample24" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab27"> + <li class="active"><a href="#info27" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox27" data-toggle="tab">在线测试</a></li> + <li><a href="#sample27" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info24"> + <div class="tab-pane active" id="info27"> <div class="well"> 创建图片订单 </div> <div class="panel panel-default"> @@ -1424,7 +1769,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox24"> + <div class="tab-pane" id="sandbox27"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -1441,7 +1786,7 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/picorder" method="POST" name="form24" id="form24"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/picorder" method="POST" name="form27" id="form27"> <div class="form-group"> <label class="control-label" for="pic_id">pic_id</label> <input type="inter" class="form-control input-sm" id="pic_id" required placeholder="图片ID" name="pic_id"> @@ -1451,8 +1796,8 @@ <input type="float" class="form-control input-sm" id="total" required placeholder="价格" name="total"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="24">提交</button> - <button type="reset" class="btn btn-info" rel="24">重置</button> + <button type="submit" class="btn btn-success send" rel="27">提交</button> + <button type="reset" class="btn btn-info" rel="27">重置</button> </div> </form> </div> @@ -1462,8 +1807,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers24"></pre> - <pre id="response24"></pre> + <pre id="response_headers27"></pre> + <pre id="response27"></pre> </div> </div> </div> @@ -1478,10 +1823,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample24"> + <div class="tab-pane" id="sample27"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response24">{ + <pre id="sample_response27">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -1498,26 +1843,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-23"> + <div class="panel-heading" id="heading-26"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion23" href="#collapseOne23"> 加入购物车 <span class="text-muted">/api/user/addcar</span></a> + <a data-toggle="collapse" data-parent="#accordion26" href="#collapseOne26"> 加入购物车 <span class="text-muted">/api/user/addcar</span></a> </h4> </div> - <div id="collapseOne23" class="panel-collapse collapse"> + <div id="collapseOne26" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab23"> - <li class="active"><a href="#info23" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox23" data-toggle="tab">在线测试</a></li> - <li><a href="#sample23" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab26"> + <li class="active"><a href="#info26" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox26" data-toggle="tab">在线测试</a></li> + <li><a href="#sample26" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info23"> + <div class="tab-pane active" id="info26"> <div class="well"> 加入购物车 </div> <div class="panel panel-default"> @@ -1579,7 +1924,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox23"> + <div class="tab-pane" id="sandbox26"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -1596,7 +1941,7 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/addcar" method="POST" name="form23" id="form23"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/addcar" method="POST" name="form26" id="form26"> <div class="form-group"> <label class="control-label" for="pic_id">pic_id</label> <input type="inter" class="form-control input-sm" id="pic_id" placeholder="图片ID" name="pic_id"> @@ -1606,8 +1951,8 @@ <input type="inter" class="form-control input-sm" id="video_id" placeholder="视频ID" name="video_id"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="23">提交</button> - <button type="reset" class="btn btn-info" rel="23">重置</button> + <button type="submit" class="btn btn-success send" rel="26">提交</button> + <button type="reset" class="btn btn-info" rel="26">重置</button> </div> </form> </div> @@ -1617,8 +1962,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers23"></pre> - <pre id="response23"></pre> + <pre id="response_headers26"></pre> + <pre id="response26"></pre> </div> </div> </div> @@ -1633,10 +1978,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample23"> + <div class="tab-pane" id="sample26"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response23">{ + <pre id="sample_response26">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -1650,26 +1995,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-22"> + <div class="panel-heading" id="heading-25"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion22" href="#collapseOne22"> 购物车列表 <span class="text-muted">/api/user/car</span></a> + <a data-toggle="collapse" data-parent="#accordion25" href="#collapseOne25"> 购物车列表 <span class="text-muted">/api/user/car</span></a> </h4> </div> - <div id="collapseOne22" class="panel-collapse collapse"> + <div id="collapseOne25" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab22"> - <li class="active"><a href="#info22" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox22" data-toggle="tab">在线测试</a></li> - <li><a href="#sample22" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab25"> + <li class="active"><a href="#info25" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox25" data-toggle="tab">在线测试</a></li> + <li><a href="#sample25" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info22"> + <div class="tab-pane active" id="info25"> <div class="well"> 购物车列表 </div> <div class="panel panel-default"> @@ -1708,7 +2053,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox22"> + <div class="tab-pane" id="sandbox25"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -1725,13 +2070,13 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/car" method="POST" name="form22" id="form22"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/car" method="POST" name="form25" id="form25"> <div class="form-group"> 无 </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="22">提交</button> - <button type="reset" class="btn btn-info" rel="22">重置</button> + <button type="submit" class="btn btn-success send" rel="25">提交</button> + <button type="reset" class="btn btn-info" rel="25">重置</button> </div> </form> </div> @@ -1741,8 +2086,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers22"></pre> - <pre id="response22"></pre> + <pre id="response_headers25"></pre> + <pre id="response25"></pre> </div> </div> </div> @@ -1757,10 +2102,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample22"> + <div class="tab-pane" id="sample25"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response22">{ + <pre id="sample_response25">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -1803,26 +2148,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-21"> + <div class="panel-heading" id="heading-24"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion21" href="#collapseOne21"> 会员须知 <span class="text-muted">/api/user/vipdetail</span></a> + <a data-toggle="collapse" data-parent="#accordion24" href="#collapseOne24"> 会员须知 <span class="text-muted">/api/user/vipdetail</span></a> </h4> </div> - <div id="collapseOne21" class="panel-collapse collapse"> + <div id="collapseOne24" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab21"> - <li class="active"><a href="#info21" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox21" data-toggle="tab">在线测试</a></li> - <li><a href="#sample21" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab24"> + <li class="active"><a href="#info24" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox24" data-toggle="tab">在线测试</a></li> + <li><a href="#sample24" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info21"> + <div class="tab-pane active" id="info24"> <div class="well"> 会员须知 </div> <div class="panel panel-default"> @@ -1861,7 +2206,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox21"> + <div class="tab-pane" id="sandbox24"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -1878,13 +2223,13 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/vipdetail" method="POST" name="form21" id="form21"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/vipdetail" method="POST" name="form24" id="form24"> <div class="form-group"> 无 </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="21">提交</button> - <button type="reset" class="btn btn-info" rel="21">重置</button> + <button type="submit" class="btn btn-success send" rel="24">提交</button> + <button type="reset" class="btn btn-info" rel="24">重置</button> </div> </form> </div> @@ -1894,8 +2239,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers21"></pre> - <pre id="response21"></pre> + <pre id="response_headers24"></pre> + <pre id="response24"></pre> </div> </div> </div> @@ -1910,10 +2255,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample21"> + <div class="tab-pane" id="sample24"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response21">{ + <pre id="sample_response24">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -1930,26 +2275,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-20"> + <div class="panel-heading" id="heading-23"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion20" href="#collapseOne20"> 会员介绍 <span class="text-muted">/api/user/vipdesc</span></a> + <a data-toggle="collapse" data-parent="#accordion23" href="#collapseOne23"> 会员介绍 <span class="text-muted">/api/user/vipdesc</span></a> </h4> </div> - <div id="collapseOne20" class="panel-collapse collapse"> + <div id="collapseOne23" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab20"> - <li class="active"><a href="#info20" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox20" data-toggle="tab">在线测试</a></li> - <li><a href="#sample20" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab23"> + <li class="active"><a href="#info23" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox23" data-toggle="tab">在线测试</a></li> + <li><a href="#sample23" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info20"> + <div class="tab-pane active" id="info23"> <div class="well"> 会员介绍 </div> <div class="panel panel-default"> @@ -1988,7 +2333,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox20"> + <div class="tab-pane" id="sandbox23"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -2005,13 +2350,13 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/vipdesc" method="POST" name="form20" id="form20"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/vipdesc" method="POST" name="form23" id="form23"> <div class="form-group"> 无 </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="20">提交</button> - <button type="reset" class="btn btn-info" rel="20">重置</button> + <button type="submit" class="btn btn-success send" rel="23">提交</button> + <button type="reset" class="btn btn-info" rel="23">重置</button> </div> </form> </div> @@ -2021,8 +2366,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers20"></pre> - <pre id="response20"></pre> + <pre id="response_headers23"></pre> + <pre id="response23"></pre> </div> </div> </div> @@ -2037,10 +2382,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample20"> + <div class="tab-pane" id="sample23"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response20">{ + <pre id="sample_response23">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -2057,26 +2402,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-19"> + <div class="panel-heading" id="heading-22"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion19" href="#collapseOne19"> 创建充值订单 <span class="text-muted">/api/user/toporder</span></a> + <a data-toggle="collapse" data-parent="#accordion22" href="#collapseOne22"> 创建充值订单 <span class="text-muted">/api/user/toporder</span></a> </h4> </div> - <div id="collapseOne19" class="panel-collapse collapse"> + <div id="collapseOne22" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab19"> - <li class="active"><a href="#info19" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox19" data-toggle="tab">在线测试</a></li> - <li><a href="#sample19" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab22"> + <li class="active"><a href="#info22" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox22" data-toggle="tab">在线测试</a></li> + <li><a href="#sample22" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info19"> + <div class="tab-pane active" id="info22"> <div class="well"> 创建充值订单 </div> <div class="panel panel-default"> @@ -2132,7 +2477,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox19"> + <div class="tab-pane" id="sandbox22"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -2149,14 +2494,14 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/toporder" method="POST" name="form19" id="form19"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/toporder" method="POST" name="form22" id="form22"> <div class="form-group"> <label class="control-label" for="money">money</label> <input type="float" class="form-control input-sm" id="money" required placeholder="充值金额" name="money"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="19">提交</button> - <button type="reset" class="btn btn-info" rel="19">重置</button> + <button type="submit" class="btn btn-success send" rel="22">提交</button> + <button type="reset" class="btn btn-info" rel="22">重置</button> </div> </form> </div> @@ -2166,8 +2511,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers19"></pre> - <pre id="response19"></pre> + <pre id="response_headers22"></pre> + <pre id="response22"></pre> </div> </div> </div> @@ -2182,10 +2527,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample19"> + <div class="tab-pane" id="sample22"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response19">{ + <pre id="sample_response22">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -2202,26 +2547,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-17"> + <div class="panel-heading" id="heading-20"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion17" href="#collapseOne17"> 历史记录 <span class="text-muted">/api/user/history</span></a> + <a data-toggle="collapse" data-parent="#accordion20" href="#collapseOne20"> 历史记录 <span class="text-muted">/api/user/history</span></a> </h4> </div> - <div id="collapseOne17" class="panel-collapse collapse"> + <div id="collapseOne20" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab17"> - <li class="active"><a href="#info17" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox17" data-toggle="tab">在线测试</a></li> - <li><a href="#sample17" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab20"> + <li class="active"><a href="#info20" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox20" data-toggle="tab">在线测试</a></li> + <li><a href="#sample20" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info17"> + <div class="tab-pane active" id="info20"> <div class="well"> 历史记录 </div> <div class="panel panel-default"> @@ -2260,7 +2605,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox17"> + <div class="tab-pane" id="sandbox20"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -2277,13 +2622,13 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/history" method="POST" name="form17" id="form17"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/history" method="POST" name="form20" id="form20"> <div class="form-group"> 无 </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="17">提交</button> - <button type="reset" class="btn btn-info" rel="17">重置</button> + <button type="submit" class="btn btn-success send" rel="20">提交</button> + <button type="reset" class="btn btn-info" rel="20">重置</button> </div> </form> </div> @@ -2293,8 +2638,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers17"></pre> - <pre id="response17"></pre> + <pre id="response_headers20"></pre> + <pre id="response20"></pre> </div> </div> </div> @@ -2309,10 +2654,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample17"> + <div class="tab-pane" id="sample20"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response17">{ + <pre id="sample_response20">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -2330,26 +2675,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-9"> + <div class="panel-heading" id="heading-12"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion9" href="#collapseOne9"> 首页视频、图片、精美大片入口 <span class="text-muted">/api/user/index</span></a> + <a data-toggle="collapse" data-parent="#accordion12" href="#collapseOne12"> 首页视频、图片、精美大片入口 <span class="text-muted">/api/user/index</span></a> </h4> </div> - <div id="collapseOne9" class="panel-collapse collapse"> + <div id="collapseOne12" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab9"> - <li class="active"><a href="#info9" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox9" data-toggle="tab">在线测试</a></li> - <li><a href="#sample9" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab12"> + <li class="active"><a href="#info12" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox12" data-toggle="tab">在线测试</a></li> + <li><a href="#sample12" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info9"> + <div class="tab-pane active" id="info12"> <div class="well"> 首页视频、图片、精美大片入口 </div> <div class="panel panel-default"> @@ -2388,7 +2733,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox9"> + <div class="tab-pane" id="sandbox12"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -2405,13 +2750,13 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/index" method="POST" name="form9" id="form9"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/index" method="POST" name="form12" id="form12"> <div class="form-group"> 无 </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="9">提交</button> - <button type="reset" class="btn btn-info" rel="9">重置</button> + <button type="submit" class="btn btn-success send" rel="12">提交</button> + <button type="reset" class="btn btn-info" rel="12">重置</button> </div> </form> </div> @@ -2421,8 +2766,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers9"></pre> - <pre id="response9"></pre> + <pre id="response_headers12"></pre> + <pre id="response12"></pre> </div> </div> </div> @@ -2437,10 +2782,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample9"> + <div class="tab-pane" id="sample12"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response9">{ + <pre id="sample_response12">{ 'code':'1', 'msg':'返回成功', "time": "1571492001", @@ -2459,26 +2804,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-16"> + <div class="panel-heading" id="heading-19"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion16" href="#collapseOne16"> 视频详情 <span class="text-muted">/api/user/videodetail</span></a> + <a data-toggle="collapse" data-parent="#accordion19" href="#collapseOne19"> 视频详情 <span class="text-muted">/api/user/videodetail</span></a> </h4> </div> - <div id="collapseOne16" class="panel-collapse collapse"> + <div id="collapseOne19" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab16"> - <li class="active"><a href="#info16" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox16" data-toggle="tab">在线测试</a></li> - <li><a href="#sample16" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab19"> + <li class="active"><a href="#info19" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox19" data-toggle="tab">在线测试</a></li> + <li><a href="#sample19" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info16"> + <div class="tab-pane active" id="info19"> <div class="well"> 视频详情 </div> <div class="panel panel-default"> @@ -2534,7 +2879,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox16"> + <div class="tab-pane" id="sandbox19"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -2551,14 +2896,14 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/videodetail" method="POST" name="form16" id="form16"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/videodetail" method="POST" name="form19" id="form19"> <div class="form-group"> <label class="control-label" for="video_id">video_id</label> <input type="inter" class="form-control input-sm" id="video_id" required placeholder="视频ID" name="video_id"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="16">提交</button> - <button type="reset" class="btn btn-info" rel="16">重置</button> + <button type="submit" class="btn btn-success send" rel="19">提交</button> + <button type="reset" class="btn btn-info" rel="19">重置</button> </div> </form> </div> @@ -2568,8 +2913,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers16"></pre> - <pre id="response16"></pre> + <pre id="response_headers19"></pre> + <pre id="response19"></pre> </div> </div> </div> @@ -2584,10 +2929,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample16"> + <div class="tab-pane" id="sample19"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response16">{ + <pre id="sample_response19">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -2616,26 +2961,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-15"> + <div class="panel-heading" id="heading-18"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion15" href="#collapseOne15"> 图片详情 <span class="text-muted">/api/user/picdetail</span></a> + <a data-toggle="collapse" data-parent="#accordion18" href="#collapseOne18"> 图片详情 <span class="text-muted">/api/user/picdetail</span></a> </h4> </div> - <div id="collapseOne15" class="panel-collapse collapse"> + <div id="collapseOne18" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab15"> - <li class="active"><a href="#info15" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox15" data-toggle="tab">在线测试</a></li> - <li><a href="#sample15" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab18"> + <li class="active"><a href="#info18" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox18" data-toggle="tab">在线测试</a></li> + <li><a href="#sample18" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info15"> + <div class="tab-pane active" id="info18"> <div class="well"> 图片详情 </div> <div class="panel panel-default"> @@ -2691,7 +3036,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox15"> + <div class="tab-pane" id="sandbox18"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -2708,14 +3053,14 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/picdetail" method="POST" name="form15" id="form15"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/picdetail" method="POST" name="form18" id="form18"> <div class="form-group"> <label class="control-label" for="pic_id">pic_id</label> <input type="inter" class="form-control input-sm" id="pic_id" required placeholder="图片ID" name="pic_id"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="15">提交</button> - <button type="reset" class="btn btn-info" rel="15">重置</button> + <button type="submit" class="btn btn-success send" rel="18">提交</button> + <button type="reset" class="btn btn-info" rel="18">重置</button> </div> </form> </div> @@ -2725,8 +3070,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers15"></pre> - <pre id="response15"></pre> + <pre id="response_headers18"></pre> + <pre id="response18"></pre> </div> </div> </div> @@ -2741,10 +3086,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample15"> + <div class="tab-pane" id="sample18"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response15">{ + <pre id="sample_response18">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -2769,26 +3114,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-14"> + <div class="panel-heading" id="heading-17"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion14" href="#collapseOne14"> 精美大片列表 <span class="text-muted">/api/user/won</span></a> + <a data-toggle="collapse" data-parent="#accordion17" href="#collapseOne17"> 精美大片列表 <span class="text-muted">/api/user/won</span></a> </h4> </div> - <div id="collapseOne14" class="panel-collapse collapse"> + <div id="collapseOne17" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab14"> - <li class="active"><a href="#info14" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox14" data-toggle="tab">在线测试</a></li> - <li><a href="#sample14" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab17"> + <li class="active"><a href="#info17" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox17" data-toggle="tab">在线测试</a></li> + <li><a href="#sample17" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info14"> + <div class="tab-pane active" id="info17"> <div class="well"> 精美大片列表 </div> <div class="panel panel-default"> @@ -2850,7 +3195,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox14"> + <div class="tab-pane" id="sandbox17"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -2867,7 +3212,7 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/won" method="POST" name="form14" id="form14"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/won" method="POST" name="form17" id="form17"> <div class="form-group"> <label class="control-label" for="page">page</label> <input type="inter" class="form-control input-sm" id="page" placeholder="当前页(默认1" name="page"> @@ -2877,8 +3222,8 @@ <input type="inter" class="form-control input-sm" id="pageNum" placeholder="每页显示数据个数(默认10)" name="pageNum"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="14">提交</button> - <button type="reset" class="btn btn-info" rel="14">重置</button> + <button type="submit" class="btn btn-success send" rel="17">提交</button> + <button type="reset" class="btn btn-info" rel="17">重置</button> </div> </form> </div> @@ -2888,8 +3233,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers14"></pre> - <pre id="response14"></pre> + <pre id="response_headers17"></pre> + <pre id="response17"></pre> </div> </div> </div> @@ -2904,10 +3249,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample14"> + <div class="tab-pane" id="sample17"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response14">{ + <pre id="sample_response17">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -2926,26 +3271,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-13"> + <div class="panel-heading" id="heading-16"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion13" href="#collapseOne13"> 视频列表 <span class="text-muted">/api/user/video</span></a> + <a data-toggle="collapse" data-parent="#accordion16" href="#collapseOne16"> 视频列表 <span class="text-muted">/api/user/video</span></a> </h4> </div> - <div id="collapseOne13" class="panel-collapse collapse"> + <div id="collapseOne16" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab13"> - <li class="active"><a href="#info13" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox13" data-toggle="tab">在线测试</a></li> - <li><a href="#sample13" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab16"> + <li class="active"><a href="#info16" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox16" data-toggle="tab">在线测试</a></li> + <li><a href="#sample16" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info13"> + <div class="tab-pane active" id="info16"> <div class="well"> 视频列表 </div> <div class="panel panel-default"> @@ -3013,7 +3358,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox13"> + <div class="tab-pane" id="sandbox16"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -3030,7 +3375,7 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/video" method="POST" name="form13" id="form13"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/video" method="POST" name="form16" id="form16"> <div class="form-group"> <label class="control-label" for="type_id">type_id</label> <input type="inter" class="form-control input-sm" id="type_id" placeholder="地区ID" name="type_id"> @@ -3044,8 +3389,8 @@ <input type="inter" class="form-control input-sm" id="pageNum" placeholder="每页显示数据个数(默认10)" name="pageNum"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="13">提交</button> - <button type="reset" class="btn btn-info" rel="13">重置</button> + <button type="submit" class="btn btn-success send" rel="16">提交</button> + <button type="reset" class="btn btn-info" rel="16">重置</button> </div> </form> </div> @@ -3055,8 +3400,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers13"></pre> - <pre id="response13"></pre> + <pre id="response_headers16"></pre> + <pre id="response16"></pre> </div> </div> </div> @@ -3071,10 +3416,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample13"> + <div class="tab-pane" id="sample16"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response13">{ + <pre id="sample_response16">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -3093,26 +3438,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-12"> + <div class="panel-heading" id="heading-15"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion12" href="#collapseOne12"> 图片列表 <span class="text-muted">/api/user/pic</span></a> + <a data-toggle="collapse" data-parent="#accordion15" href="#collapseOne15"> 图片列表 <span class="text-muted">/api/user/pic</span></a> </h4> </div> - <div id="collapseOne12" class="panel-collapse collapse"> + <div id="collapseOne15" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab12"> - <li class="active"><a href="#info12" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox12" data-toggle="tab">在线测试</a></li> - <li><a href="#sample12" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab15"> + <li class="active"><a href="#info15" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox15" data-toggle="tab">在线测试</a></li> + <li><a href="#sample15" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info12"> + <div class="tab-pane active" id="info15"> <div class="well"> 图片列表 </div> <div class="panel panel-default"> @@ -3180,7 +3525,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox12"> + <div class="tab-pane" id="sandbox15"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -3197,7 +3542,7 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/pic" method="POST" name="form12" id="form12"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/pic" method="POST" name="form15" id="form15"> <div class="form-group"> <label class="control-label" for="type_id">type_id</label> <input type="inter" class="form-control input-sm" id="type_id" placeholder="地区ID" name="type_id"> @@ -3211,8 +3556,8 @@ <input type="inter" class="form-control input-sm" id="pageNum" placeholder="每页显示数据个数(默认10)" name="pageNum"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="12">提交</button> - <button type="reset" class="btn btn-info" rel="12">重置</button> + <button type="submit" class="btn btn-success send" rel="15">提交</button> + <button type="reset" class="btn btn-info" rel="15">重置</button> </div> </form> </div> @@ -3222,8 +3567,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers12"></pre> - <pre id="response12"></pre> + <pre id="response_headers15"></pre> + <pre id="response15"></pre> </div> </div> </div> @@ -3238,10 +3583,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample12"> + <div class="tab-pane" id="sample15"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response12">{ + <pre id="sample_response15">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -3259,26 +3604,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-11"> + <div class="panel-heading" id="heading-14"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion11" href="#collapseOne11"> 搜索页 <span class="text-muted">/api/user/search</span></a> + <a data-toggle="collapse" data-parent="#accordion14" href="#collapseOne14"> 搜索页 <span class="text-muted">/api/user/search</span></a> </h4> </div> - <div id="collapseOne11" class="panel-collapse collapse"> + <div id="collapseOne14" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab11"> - <li class="active"><a href="#info11" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox11" data-toggle="tab">在线测试</a></li> - <li><a href="#sample11" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab14"> + <li class="active"><a href="#info14" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox14" data-toggle="tab">在线测试</a></li> + <li><a href="#sample14" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info11"> + <div class="tab-pane active" id="info14"> <div class="well"> 搜索页 </div> <div class="panel panel-default"> @@ -3352,7 +3697,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox11"> + <div class="tab-pane" id="sandbox14"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -3369,7 +3714,7 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/search" method="POST" name="form11" id="form11"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/search" method="POST" name="form14" id="form14"> <div class="form-group"> <label class="control-label" for="type_id">type_id</label> <input type="inter" class="form-control input-sm" id="type_id" placeholder="视频/图片 (视频为1 图片为2 精美大片为3)" name="type_id"> @@ -3387,8 +3732,8 @@ <input type="inter" class="form-control input-sm" id="pageNum" placeholder="每页显示数据个数(默认10)" name="pageNum"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="11">提交</button> - <button type="reset" class="btn btn-info" rel="11">重置</button> + <button type="submit" class="btn btn-success send" rel="14">提交</button> + <button type="reset" class="btn btn-info" rel="14">重置</button> </div> </form> </div> @@ -3398,8 +3743,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers11"></pre> - <pre id="response11"></pre> + <pre id="response_headers14"></pre> + <pre id="response14"></pre> </div> </div> </div> @@ -3414,10 +3759,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample11"> + <div class="tab-pane" id="sample14"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response11">{ + <pre id="sample_response14">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -3436,26 +3781,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-10"> + <div class="panel-heading" id="heading-13"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion10" href="#collapseOne10"> 地区分类 <span class="text-muted">/api/user/type</span></a> + <a data-toggle="collapse" data-parent="#accordion13" href="#collapseOne13"> 地区分类 <span class="text-muted">/api/user/type</span></a> </h4> </div> - <div id="collapseOne10" class="panel-collapse collapse"> + <div id="collapseOne13" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab10"> - <li class="active"><a href="#info10" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox10" data-toggle="tab">在线测试</a></li> - <li><a href="#sample10" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab13"> + <li class="active"><a href="#info13" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox13" data-toggle="tab">在线测试</a></li> + <li><a href="#sample13" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info10"> + <div class="tab-pane active" id="info13"> <div class="well"> 地区分类 </div> <div class="panel panel-default"> @@ -3494,7 +3839,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox10"> + <div class="tab-pane" id="sandbox13"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -3511,13 +3856,13 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/type" method="POST" name="form10" id="form10"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/type" method="POST" name="form13" id="form13"> <div class="form-group"> 无 </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="10">提交</button> - <button type="reset" class="btn btn-info" rel="10">重置</button> + <button type="submit" class="btn btn-success send" rel="13">提交</button> + <button type="reset" class="btn btn-info" rel="13">重置</button> </div> </form> </div> @@ -3527,8 +3872,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers10"></pre> - <pre id="response10"></pre> + <pre id="response_headers13"></pre> + <pre id="response13"></pre> </div> </div> </div> @@ -3543,10 +3888,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample10"> + <div class="tab-pane" id="sample13"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response10">{ + <pre id="sample_response13">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -3565,26 +3910,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-25"> + <div class="panel-heading" id="heading-28"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion25" href="#collapseOne25"> 创建视频订单 <span class="text-muted">/api/user/v_order</span></a> + <a data-toggle="collapse" data-parent="#accordion28" href="#collapseOne28"> 创建视频订单 <span class="text-muted">/api/user/v_order</span></a> </h4> </div> - <div id="collapseOne25" class="panel-collapse collapse"> + <div id="collapseOne28" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab25"> - <li class="active"><a href="#info25" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox25" data-toggle="tab">在线测试</a></li> - <li><a href="#sample25" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab28"> + <li class="active"><a href="#info28" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox28" data-toggle="tab">在线测试</a></li> + <li><a href="#sample28" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info25"> + <div class="tab-pane active" id="info28"> <div class="well"> 创建视频订单 </div> <div class="panel panel-default"> @@ -3646,7 +3991,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox25"> + <div class="tab-pane" id="sandbox28"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -3663,7 +4008,7 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/v_order" method="POST" name="form25" id="form25"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/v_order" method="POST" name="form28" id="form28"> <div class="form-group"> <label class="control-label" for="video_id">video_id</label> <input type="inter" class="form-control input-sm" id="video_id" required placeholder="视频ID" name="video_id"> @@ -3673,8 +4018,8 @@ <input type="float" class="form-control input-sm" id="total" required placeholder="价格" name="total"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="25">提交</button> - <button type="reset" class="btn btn-info" rel="25">重置</button> + <button type="submit" class="btn btn-success send" rel="28">提交</button> + <button type="reset" class="btn btn-info" rel="28">重置</button> </div> </form> </div> @@ -3684,8 +4029,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers25"></pre> - <pre id="response25"></pre> + <pre id="response_headers28"></pre> + <pre id="response28"></pre> </div> </div> </div> @@ -3700,10 +4045,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample25"> + <div class="tab-pane" id="sample28"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response25">{ + <pre id="sample_response28">{ "code": 1, "msg": "成功", "time": "1571492001", @@ -3725,7 +4070,7 @@ <div class="row mt0 footer"> <div class="col-md-6" align="left"> - Generated on 2019-11-20 18:34:04 </div> + Generated on 2019-11-20 20:20:24 </div> <div class="col-md-6" align="right"> <a href="https://www.fastadmin.net" target="_blank">FastAdmin</a> </div> -- libgit2 0.24.0