作者 郭盛
1 个管道 的构建 通过 耗费 6 秒

修改回调

@@ -2,6 +2,8 @@ @@ -2,6 +2,8 @@
2 <project version="4"> 2 <project version="4">
3 <component name="ChangeListManager"> 3 <component name="ChangeListManager">
4 <list default="true" id="e93f11c2-a7d9-4d35-8b1c-8dd18e7f5fef" name="Default" comment=""> 4 <list default="true" id="e93f11c2-a7d9-4d35-8b1c-8dd18e7f5fef" name="Default" comment="">
  5 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
  6 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/application/api/controller/Pay.php" afterPath="$PROJECT_DIR$/application/api/controller/Pay.php" />
5 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/application/api/controller/User.php" afterPath="$PROJECT_DIR$/application/api/controller/User.php" /> 7 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/application/api/controller/User.php" afterPath="$PROJECT_DIR$/application/api/controller/User.php" />
6 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/public/api.html" afterPath="$PROJECT_DIR$/public/api.html" /> 8 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/public/api.html" afterPath="$PROJECT_DIR$/public/api.html" />
7 </list> 9 </list>
@@ -14,11 +16,11 @@ @@ -14,11 +16,11 @@
14 </component> 16 </component>
15 <component name="FileEditorManager"> 17 <component name="FileEditorManager">
16 <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> 18 <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
17 - <file leaf-file-name="User.php" pinned="false" current-in-tab="true"> 19 + <file leaf-file-name="User.php" pinned="false" current-in-tab="false">
18 <entry file="file://$PROJECT_DIR$/application/api/controller/User.php"> 20 <entry file="file://$PROJECT_DIR$/application/api/controller/User.php">
19 <provider selected="true" editor-type-id="text-editor"> 21 <provider selected="true" editor-type-id="text-editor">
20 - <state relative-caret-position="512">  
21 - <caret line="1224" column="5" lean-forward="true" selection-start-line="1224" selection-start-column="5" selection-end-line="1224" selection-end-column="5" /> 22 + <state relative-caret-position="1500">
  23 + <caret line="675" column="5" lean-forward="false" selection-start-line="675" selection-start-column="5" selection-end-line="675" selection-end-column="5" />
22 <folding> 24 <folding>
23 <element signature="e#38#68#0#PHP" expanded="true" /> 25 <element signature="e#38#68#0#PHP" expanded="true" />
24 <element signature="e#337#456#0#PHP" expanded="false" /> 26 <element signature="e#337#456#0#PHP" expanded="false" />
@@ -46,28 +48,53 @@ @@ -46,28 +48,53 @@
46 <element signature="e#19397#19648#0#PHP" expanded="false" /> 48 <element signature="e#19397#19648#0#PHP" expanded="false" />
47 <element signature="e#19654#20133#0#PHP" expanded="false" /> 49 <element signature="e#19654#20133#0#PHP" expanded="false" />
48 <element signature="e#20138#20895#0#PHP" expanded="false" /> 50 <element signature="e#20138#20895#0#PHP" expanded="false" />
49 - <element signature="e#20901#21264#0#PHP" expanded="false" />  
50 - <element signature="e#21269#21460#0#PHP" expanded="false" />  
51 - <element signature="e#21466#21824#0#PHP" expanded="false" />  
52 - <element signature="e#21829#22019#0#PHP" expanded="false" />  
53 - <element signature="e#22025#23168#0#PHP" expanded="false" />  
54 - <element signature="e#23173#25838#0#PHP" expanded="false" />  
55 - <element signature="e#25844#26342#0#PHP" expanded="false" />  
56 - <element signature="e#26347#27434#0#PHP" expanded="false" />  
57 - <element signature="e#27440#27853#0#PHP" expanded="false" />  
58 - <element signature="e#27858#28337#0#PHP" expanded="false" />  
59 - <element signature="e#28343#28877#0#PHP" expanded="false" />  
60 - <element signature="e#28882#29796#0#PHP" expanded="false" />  
61 - <element signature="e#29802#30333#0#PHP" expanded="false" />  
62 - <element signature="e#30338#31257#0#PHP" expanded="false" />  
63 - <element signature="e#31263#31912#0#PHP" expanded="false" />  
64 - <element signature="e#31917#32790#0#PHP" expanded="false" />  
65 - <element signature="e#32796#33216#0#PHP" expanded="false" />  
66 - <element signature="e#33221#33704#0#PHP" expanded="false" />  
67 - <element signature="e#33710#34305#0#PHP" expanded="false" />  
68 - <element signature="e#34310#38959#0#PHP" expanded="false" />  
69 - <element signature="e#38965#39531#0#PHP" expanded="false" />  
70 - <element signature="e#39536#41642#0#PHP" expanded="false" /> 51 + <element signature="e#20901#21382#0#PHP" expanded="false" />
  52 + <element signature="e#21387#22157#0#PHP" expanded="false" />
  53 + <element signature="e#22163#22526#0#PHP" expanded="false" />
  54 + <element signature="e#22531#22722#0#PHP" expanded="false" />
  55 + <element signature="e#22728#23086#0#PHP" expanded="false" />
  56 + <element signature="e#23091#23281#0#PHP" expanded="false" />
  57 + <element signature="e#23287#24430#0#PHP" expanded="false" />
  58 + <element signature="e#24435#27100#0#PHP" expanded="false" />
  59 + <element signature="e#27106#27604#0#PHP" expanded="false" />
  60 + <element signature="e#27609#28696#0#PHP" expanded="false" />
  61 + <element signature="e#28702#29115#0#PHP" expanded="false" />
  62 + <element signature="e#29120#29599#0#PHP" expanded="false" />
  63 + <element signature="e#29605#30139#0#PHP" expanded="false" />
  64 + <element signature="e#30144#31058#0#PHP" expanded="false" />
  65 + <element signature="e#31064#31595#0#PHP" expanded="false" />
  66 + <element signature="e#31600#32519#0#PHP" expanded="false" />
  67 + <element signature="e#32525#33174#0#PHP" expanded="false" />
  68 + <element signature="e#33179#34052#0#PHP" expanded="false" />
  69 + <element signature="e#34058#34478#0#PHP" expanded="false" />
  70 + <element signature="e#34483#34966#0#PHP" expanded="false" />
  71 + <element signature="e#34972#35567#0#PHP" expanded="false" />
  72 + <element signature="e#35572#40221#0#PHP" expanded="false" />
  73 + <element signature="e#40227#40793#0#PHP" expanded="false" />
  74 + <element signature="e#40798#42904#0#PHP" expanded="false" />
  75 + </folding>
  76 + </state>
  77 + </provider>
  78 + </entry>
  79 + </file>
  80 + <file leaf-file-name="Pay.php" pinned="false" current-in-tab="true">
  81 + <entry file="file://$PROJECT_DIR$/application/api/controller/Pay.php">
  82 + <provider selected="true" editor-type-id="text-editor">
  83 + <state relative-caret-position="503">
  84 + <caret line="190" column="49" lean-forward="false" selection-start-line="190" selection-start-column="49" selection-end-line="190" selection-end-column="49" />
  85 + <folding>
  86 + <element signature="e#450#569#0#PHP" expanded="false" />
  87 + <element signature="e#575#888#0#PHP" expanded="false" />
  88 + <element signature="e#893#2938#0#PHP" expanded="false" />
  89 + <element signature="e#2944#3264#0#PHP" expanded="false" />
  90 + <element signature="e#3269#5320#0#PHP" expanded="false" />
  91 + <element signature="e#5326#5744#0#PHP" expanded="false" />
  92 + <element signature="e#9607#10027#0#PHP" expanded="false" />
  93 + <element signature="e#10032#13872#0#PHP" expanded="false" />
  94 + <element signature="e#13899#17601#0#PHP" expanded="false" />
  95 + <element signature="e#17630#18460#0#PHP" expanded="false" />
  96 + <element signature="e#18489#19322#0#PHP" expanded="false" />
  97 + <element signature="e#19345#19562#0#PHP" expanded="false" />
71 </folding> 98 </folding>
72 </state> 99 </state>
73 </provider> 100 </provider>
@@ -117,7 +144,6 @@ @@ -117,7 +144,6 @@
117 <option value="$PROJECT_DIR$/public/assets/js/backend/user/user.js" /> 144 <option value="$PROJECT_DIR$/public/assets/js/backend/user/user.js" />
118 <option value="$PROJECT_DIR$/application/admin/view/vip/index.html" /> 145 <option value="$PROJECT_DIR$/application/admin/view/vip/index.html" />
119 <option value="$PROJECT_DIR$/public/assets/js/backend/vip.js" /> 146 <option value="$PROJECT_DIR$/public/assets/js/backend/vip.js" />
120 - <option value="$PROJECT_DIR$/application/api/controller/Pay.php" />  
121 <option value="$PROJECT_DIR$/public/assets/js/backend/video.js" /> 147 <option value="$PROJECT_DIR$/public/assets/js/backend/video.js" />
122 <option value="$PROJECT_DIR$/public/assets/js/backend/pic.js" /> 148 <option value="$PROJECT_DIR$/public/assets/js/backend/pic.js" />
123 <option value="$PROJECT_DIR$/application/admin/view/pic/add.html" /> 149 <option value="$PROJECT_DIR$/application/admin/view/pic/add.html" />
@@ -129,6 +155,7 @@ @@ -129,6 +155,7 @@
129 <option value="$PROJECT_DIR$/public/assets/js/backend/wonderful.js" /> 155 <option value="$PROJECT_DIR$/public/assets/js/backend/wonderful.js" />
130 <option value="$PROJECT_DIR$/application/extra/verify.php" /> 156 <option value="$PROJECT_DIR$/application/extra/verify.php" />
131 <option value="$PROJECT_DIR$/application/api/controller/User.php" /> 157 <option value="$PROJECT_DIR$/application/api/controller/User.php" />
  158 + <option value="$PROJECT_DIR$/application/api/controller/Pay.php" />
132 </list> 159 </list>
133 </option> 160 </option>
134 </component> 161 </component>
@@ -147,8 +174,8 @@ @@ -147,8 +174,8 @@
147 </component> 174 </component>
148 <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" /> 175 <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" />
149 <component name="ProjectFrameBounds"> 176 <component name="ProjectFrameBounds">
150 - <option name="x" value="634" />  
151 - <option name="y" value="58" /> 177 + <option name="x" value="218" />
  178 + <option name="y" value="37" />
152 <option name="width" value="1699" /> 179 <option name="width" value="1699" />
153 <option name="height" value="1003" /> 180 <option name="height" value="1003" />
154 </component> 181 </component>
@@ -196,13 +223,13 @@ @@ -196,13 +223,13 @@
196 <select /> 223 <select />
197 </subPane> 224 </subPane>
198 </pane> 225 </pane>
199 - <pane id="Scratches" />  
200 <pane id="Scope" /> 226 <pane id="Scope" />
  227 + <pane id="Scratches" />
201 </panes> 228 </panes>
202 </component> 229 </component>
203 <component name="PropertiesComponent"> 230 <component name="PropertiesComponent">
204 <property name="WebServerToolWindowFactoryState" value="false" /> 231 <property name="WebServerToolWindowFactoryState" value="false" />
205 - <property name="last_opened_file_path" value="$PROJECT_DIR$/../project/competition" /> 232 + <property name="last_opened_file_path" value="$PROJECT_DIR$/../scrap1/scrap" />
206 </component> 233 </component>
207 <component name="RecentsManager"> 234 <component name="RecentsManager">
208 <key name="CopyFile.RECENT_KEYS"> 235 <key name="CopyFile.RECENT_KEYS">
@@ -243,7 +270,8 @@ @@ -243,7 +270,8 @@
243 <workItem from="1574146994475" duration="23222000" /> 270 <workItem from="1574146994475" duration="23222000" />
244 <workItem from="1574209189943" duration="37638000" /> 271 <workItem from="1574209189943" duration="37638000" />
245 <workItem from="1574252363848" duration="8841000" /> 272 <workItem from="1574252363848" duration="8841000" />
246 - <workItem from="1574295812843" duration="12563000" /> 273 + <workItem from="1574295812843" duration="20536000" />
  274 + <workItem from="1574336957891" duration="152000" />
247 </task> 275 </task>
248 <task id="LOCAL-00001" summary="调试"> 276 <task id="LOCAL-00001" summary="调试">
249 <created>1574145133364</created> 277 <created>1574145133364</created>
@@ -256,7 +284,7 @@ @@ -256,7 +284,7 @@
256 <servers /> 284 <servers />
257 </component> 285 </component>
258 <component name="TimeTrackingManager"> 286 <component name="TimeTrackingManager">
259 - <option name="totallyTimeSpent" value="130617000" /> 287 + <option name="totallyTimeSpent" value="138742000" />
260 </component> 288 </component>
261 <component name="TodoView"> 289 <component name="TodoView">
262 <todo-panel id="selected-file"> 290 <todo-panel id="selected-file">
@@ -268,17 +296,16 @@ @@ -268,17 +296,16 @@
268 </todo-panel> 296 </todo-panel>
269 </component> 297 </component>
270 <component name="ToolWindowManager"> 298 <component name="ToolWindowManager">
271 - <frame x="634" y="58" width="1699" height="1003" extended-state="0" />  
272 - <editor active="true" /> 299 + <frame x="218" y="37" width="1699" height="1003" extended-state="0" />
273 <layout> 300 <layout>
274 - <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.15253203" sideWeight="0.5" order="1" side_tool="false" content_ui="combo" /> 301 + <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.15436241" sideWeight="0.5" order="1" side_tool="false" content_ui="combo" />
275 <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" /> 302 <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" />
276 <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" /> 303 <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" />
277 <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" /> 304 <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" />
278 <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" /> 305 <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" />
279 <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" /> 306 <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" />
280 <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" /> 307 <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" />
281 - <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.14896074" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> 308 + <window_info id="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.14896074" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
282 <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" /> 309 <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" />
283 <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" /> 310 <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" />
284 <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" /> 311 <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" />
@@ -399,7 +426,6 @@ @@ -399,7 +426,6 @@
399 <provider selected="true" editor-type-id="text-editor"> 426 <provider selected="true" editor-type-id="text-editor">
400 <state relative-caret-position="200"> 427 <state relative-caret-position="200">
401 <caret line="8" column="33" lean-forward="false" selection-start-line="8" selection-start-column="27" selection-end-line="8" selection-end-column="33" /> 428 <caret line="8" column="33" lean-forward="false" selection-start-line="8" selection-start-column="27" selection-end-line="8" selection-end-column="33" />
402 - <folding />  
403 </state> 429 </state>
404 </provider> 430 </provider>
405 </entry> 431 </entry>
@@ -414,7 +440,6 @@ @@ -414,7 +440,6 @@
414 <provider selected="true" editor-type-id="text-editor"> 440 <provider selected="true" editor-type-id="text-editor">
415 <state relative-caret-position="453"> 441 <state relative-caret-position="453">
416 <caret line="112" column="20" lean-forward="false" selection-start-line="112" selection-start-column="20" selection-end-line="112" selection-end-column="20" /> 442 <caret line="112" column="20" lean-forward="false" selection-start-line="112" selection-start-column="20" selection-end-line="112" selection-end-column="20" />
417 - <folding />  
418 </state> 443 </state>
419 </provider> 444 </provider>
420 </entry> 445 </entry>
@@ -498,6 +523,7 @@ @@ -498,6 +523,7 @@
498 <provider selected="true" editor-type-id="text-editor"> 523 <provider selected="true" editor-type-id="text-editor">
499 <state relative-caret-position="297"> 524 <state relative-caret-position="297">
500 <caret line="25" column="6" lean-forward="false" selection-start-line="25" selection-start-column="6" selection-end-line="25" selection-end-column="6" /> 525 <caret line="25" column="6" lean-forward="false" selection-start-line="25" selection-start-column="6" selection-end-line="25" selection-end-column="6" />
  526 + <folding />
501 </state> 527 </state>
502 </provider> 528 </provider>
503 </entry> 529 </entry>
@@ -505,6 +531,7 @@ @@ -505,6 +531,7 @@
505 <provider selected="true" editor-type-id="text-editor"> 531 <provider selected="true" editor-type-id="text-editor">
506 <state relative-caret-position="411"> 532 <state relative-caret-position="411">
507 <caret line="28" column="9" lean-forward="false" selection-start-line="28" selection-start-column="9" selection-end-line="28" selection-end-column="9" /> 533 <caret line="28" column="9" lean-forward="false" selection-start-line="28" selection-start-column="9" selection-end-line="28" selection-end-column="9" />
  534 + <folding />
508 </state> 535 </state>
509 </provider> 536 </provider>
510 </entry> 537 </entry>
@@ -512,6 +539,7 @@ @@ -512,6 +539,7 @@
512 <provider selected="true" editor-type-id="text-editor"> 539 <provider selected="true" editor-type-id="text-editor">
513 <state relative-caret-position="261"> 540 <state relative-caret-position="261">
514 <caret line="25" column="58" lean-forward="false" selection-start-line="25" selection-start-column="58" selection-end-line="25" selection-end-column="58" /> 541 <caret line="25" column="58" lean-forward="false" selection-start-line="25" selection-start-column="58" selection-end-line="25" selection-end-column="58" />
  542 + <folding />
515 </state> 543 </state>
516 </provider> 544 </provider>
517 </entry> 545 </entry>
@@ -564,31 +592,10 @@ @@ -564,31 +592,10 @@
564 </state> 592 </state>
565 </provider> 593 </provider>
566 </entry> 594 </entry>
567 - <entry file="file://$PROJECT_DIR$/application/api/controller/Pay.php">  
568 - <provider selected="true" editor-type-id="text-editor">  
569 - <state relative-caret-position="825">  
570 - <caret line="372" column="16" lean-forward="false" selection-start-line="372" selection-start-column="16" selection-end-line="372" selection-end-column="16" />  
571 - <folding>  
572 - <element signature="e#450#569#0#PHP" expanded="false" />  
573 - <element signature="e#575#888#0#PHP" expanded="false" />  
574 - <element signature="e#893#2938#0#PHP" expanded="false" />  
575 - <element signature="e#2944#3362#0#PHP" expanded="false" />  
576 - <element signature="e#3367#7202#0#PHP" expanded="false" />  
577 - <element signature="e#7208#7628#0#PHP" expanded="false" />  
578 - <element signature="e#7633#11473#0#PHP" expanded="false" />  
579 - <element signature="e#11500#13399#0#PHP" expanded="false" />  
580 - <element signature="e#13428#14258#0#PHP" expanded="false" />  
581 - <element signature="e#14287#15120#0#PHP" expanded="false" />  
582 - <element signature="e#15143#15360#0#PHP" expanded="false" />  
583 - </folding>  
584 - </state>  
585 - </provider>  
586 - </entry>  
587 <entry file="file://$PROJECT_DIR$/application/extra/addons.php"> 595 <entry file="file://$PROJECT_DIR$/application/extra/addons.php">
588 <provider selected="true" editor-type-id="text-editor"> 596 <provider selected="true" editor-type-id="text-editor">
589 <state relative-caret-position="275"> 597 <state relative-caret-position="275">
590 <caret line="11" column="11" lean-forward="true" selection-start-line="11" selection-start-column="11" selection-end-line="11" selection-end-column="11" /> 598 <caret line="11" column="11" lean-forward="true" selection-start-line="11" selection-start-column="11" selection-end-line="11" selection-end-column="11" />
591 - <folding />  
592 </state> 599 </state>
593 </provider> 600 </provider>
594 </entry> 601 </entry>
@@ -596,7 +603,6 @@ @@ -596,7 +603,6 @@
596 <provider selected="true" editor-type-id="text-editor"> 603 <provider selected="true" editor-type-id="text-editor">
597 <state relative-caret-position="325"> 604 <state relative-caret-position="325">
598 <caret line="34" column="105" lean-forward="false" selection-start-line="34" selection-start-column="105" selection-end-line="34" selection-end-column="105" /> 605 <caret line="34" column="105" lean-forward="false" selection-start-line="34" selection-start-column="105" selection-end-line="34" selection-end-column="105" />
599 - <folding />  
600 </state> 606 </state>
601 </provider> 607 </provider>
602 </entry> 608 </entry>
@@ -604,7 +610,6 @@ @@ -604,7 +610,6 @@
604 <provider selected="true" editor-type-id="text-editor"> 610 <provider selected="true" editor-type-id="text-editor">
605 <state relative-caret-position="359"> 611 <state relative-caret-position="359">
606 <caret line="32" column="93" lean-forward="false" selection-start-line="32" selection-start-column="93" selection-end-line="32" selection-end-column="93" /> 612 <caret line="32" column="93" lean-forward="false" selection-start-line="32" selection-start-column="93" selection-end-line="32" selection-end-column="93" />
607 - <folding />  
608 </state> 613 </state>
609 </provider> 614 </provider>
610 </entry> 615 </entry>
@@ -612,7 +617,6 @@ @@ -612,7 +617,6 @@
612 <provider selected="true" editor-type-id="text-editor"> 617 <provider selected="true" editor-type-id="text-editor">
613 <state relative-caret-position="330"> 618 <state relative-caret-position="330">
614 <caret line="59" column="10" lean-forward="false" selection-start-line="59" selection-start-column="10" selection-end-line="59" selection-end-column="10" /> 619 <caret line="59" column="10" lean-forward="false" selection-start-line="59" selection-start-column="10" selection-end-line="59" selection-end-column="10" />
615 - <folding />  
616 </state> 620 </state>
617 </provider> 621 </provider>
618 </entry> 622 </entry>
@@ -620,7 +624,6 @@ @@ -620,7 +624,6 @@
620 <provider selected="true" editor-type-id="text-editor"> 624 <provider selected="true" editor-type-id="text-editor">
621 <state relative-caret-position="0"> 625 <state relative-caret-position="0">
622 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> 626 <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
623 - <folding />  
624 </state> 627 </state>
625 </provider> 628 </provider>
626 </entry> 629 </entry>
@@ -628,7 +631,6 @@ @@ -628,7 +631,6 @@
628 <provider selected="true" editor-type-id="text-editor"> 631 <provider selected="true" editor-type-id="text-editor">
629 <state relative-caret-position="441"> 632 <state relative-caret-position="441">
630 <caret line="65" column="10" lean-forward="false" selection-start-line="65" selection-start-column="10" selection-end-line="65" selection-end-column="10" /> 633 <caret line="65" column="10" lean-forward="false" selection-start-line="65" selection-start-column="10" selection-end-line="65" selection-end-column="10" />
631 - <folding />  
632 </state> 634 </state>
633 </provider> 635 </provider>
634 </entry> 636 </entry>
@@ -636,7 +638,6 @@ @@ -636,7 +638,6 @@
636 <provider selected="true" editor-type-id="text-editor"> 638 <provider selected="true" editor-type-id="text-editor">
637 <state relative-caret-position="427"> 639 <state relative-caret-position="427">
638 <caret line="95" column="10" lean-forward="false" selection-start-line="95" selection-start-column="10" selection-end-line="95" selection-end-column="10" /> 640 <caret line="95" column="10" lean-forward="false" selection-start-line="95" selection-start-column="10" selection-end-line="95" selection-end-column="10" />
639 - <folding />  
640 </state> 641 </state>
641 </provider> 642 </provider>
642 </entry> 643 </entry>
@@ -644,7 +645,6 @@ @@ -644,7 +645,6 @@
644 <provider selected="true" editor-type-id="text-editor"> 645 <provider selected="true" editor-type-id="text-editor">
645 <state relative-caret-position="427"> 646 <state relative-caret-position="427">
646 <caret line="95" column="10" lean-forward="false" selection-start-line="95" selection-start-column="10" selection-end-line="95" selection-end-column="10" /> 647 <caret line="95" column="10" lean-forward="false" selection-start-line="95" selection-start-column="10" selection-end-line="95" selection-end-column="10" />
647 - <folding />  
648 </state> 648 </state>
649 </provider> 649 </provider>
650 </entry> 650 </entry>
@@ -652,7 +652,6 @@ @@ -652,7 +652,6 @@
652 <provider selected="true" editor-type-id="text-editor"> 652 <provider selected="true" editor-type-id="text-editor">
653 <state relative-caret-position="427"> 653 <state relative-caret-position="427">
654 <caret line="35" column="10" lean-forward="false" selection-start-line="35" selection-start-column="10" selection-end-line="35" selection-end-column="10" /> 654 <caret line="35" column="10" lean-forward="false" selection-start-line="35" selection-start-column="10" selection-end-line="35" selection-end-column="10" />
655 - <folding />  
656 </state> 655 </state>
657 </provider> 656 </provider>
658 </entry> 657 </entry>
@@ -660,7 +659,6 @@ @@ -660,7 +659,6 @@
660 <provider selected="true" editor-type-id="text-editor"> 659 <provider selected="true" editor-type-id="text-editor">
661 <state relative-caret-position="427"> 660 <state relative-caret-position="427">
662 <caret line="35" column="10" lean-forward="false" selection-start-line="35" selection-start-column="10" selection-end-line="35" selection-end-column="10" /> 661 <caret line="35" column="10" lean-forward="false" selection-start-line="35" selection-start-column="10" selection-end-line="35" selection-end-column="10" />
663 - <folding />  
664 </state> 662 </state>
665 </provider> 663 </provider>
666 </entry> 664 </entry>
@@ -668,7 +666,6 @@ @@ -668,7 +666,6 @@
668 <provider selected="true" editor-type-id="text-editor"> 666 <provider selected="true" editor-type-id="text-editor">
669 <state relative-caret-position="25"> 667 <state relative-caret-position="25">
670 <caret line="16" column="36" lean-forward="true" selection-start-line="16" selection-start-column="36" selection-end-line="16" selection-end-column="36" /> 668 <caret line="16" column="36" lean-forward="true" selection-start-line="16" selection-start-column="36" selection-end-line="16" selection-end-column="36" />
671 - <folding />  
672 </state> 669 </state>
673 </provider> 670 </provider>
674 </entry> 671 </entry>
@@ -676,14 +673,13 @@ @@ -676,14 +673,13 @@
676 <provider selected="true" editor-type-id="text-editor"> 673 <provider selected="true" editor-type-id="text-editor">
677 <state relative-caret-position="200"> 674 <state relative-caret-position="200">
678 <caret line="8" column="38" lean-forward="false" selection-start-line="8" selection-start-column="38" selection-end-line="8" selection-end-column="38" /> 675 <caret line="8" column="38" lean-forward="false" selection-start-line="8" selection-start-column="38" selection-end-line="8" selection-end-column="38" />
679 - <folding />  
680 </state> 676 </state>
681 </provider> 677 </provider>
682 </entry> 678 </entry>
683 <entry file="file://$PROJECT_DIR$/application/api/controller/User.php"> 679 <entry file="file://$PROJECT_DIR$/application/api/controller/User.php">
684 <provider selected="true" editor-type-id="text-editor"> 680 <provider selected="true" editor-type-id="text-editor">
685 - <state relative-caret-position="512">  
686 - <caret line="1224" column="5" lean-forward="true" selection-start-line="1224" selection-start-column="5" selection-end-line="1224" selection-end-column="5" /> 681 + <state relative-caret-position="1500">
  682 + <caret line="675" column="5" lean-forward="false" selection-start-line="675" selection-start-column="5" selection-end-line="675" selection-end-column="5" />
687 <folding> 683 <folding>
688 <element signature="e#38#68#0#PHP" expanded="true" /> 684 <element signature="e#38#68#0#PHP" expanded="true" />
689 <element signature="e#337#456#0#PHP" expanded="false" /> 685 <element signature="e#337#456#0#PHP" expanded="false" />
@@ -711,28 +707,51 @@ @@ -711,28 +707,51 @@
711 <element signature="e#19397#19648#0#PHP" expanded="false" /> 707 <element signature="e#19397#19648#0#PHP" expanded="false" />
712 <element signature="e#19654#20133#0#PHP" expanded="false" /> 708 <element signature="e#19654#20133#0#PHP" expanded="false" />
713 <element signature="e#20138#20895#0#PHP" expanded="false" /> 709 <element signature="e#20138#20895#0#PHP" expanded="false" />
714 - <element signature="e#20901#21264#0#PHP" expanded="false" />  
715 - <element signature="e#21269#21460#0#PHP" expanded="false" />  
716 - <element signature="e#21466#21824#0#PHP" expanded="false" />  
717 - <element signature="e#21829#22019#0#PHP" expanded="false" />  
718 - <element signature="e#22025#23168#0#PHP" expanded="false" />  
719 - <element signature="e#23173#25838#0#PHP" expanded="false" />  
720 - <element signature="e#25844#26342#0#PHP" expanded="false" />  
721 - <element signature="e#26347#27434#0#PHP" expanded="false" />  
722 - <element signature="e#27440#27853#0#PHP" expanded="false" />  
723 - <element signature="e#27858#28337#0#PHP" expanded="false" />  
724 - <element signature="e#28343#28877#0#PHP" expanded="false" />  
725 - <element signature="e#28882#29796#0#PHP" expanded="false" />  
726 - <element signature="e#29802#30333#0#PHP" expanded="false" />  
727 - <element signature="e#30338#31257#0#PHP" expanded="false" />  
728 - <element signature="e#31263#31912#0#PHP" expanded="false" />  
729 - <element signature="e#31917#32790#0#PHP" expanded="false" />  
730 - <element signature="e#32796#33216#0#PHP" expanded="false" />  
731 - <element signature="e#33221#33704#0#PHP" expanded="false" />  
732 - <element signature="e#33710#34305#0#PHP" expanded="false" />  
733 - <element signature="e#34310#38959#0#PHP" expanded="false" />  
734 - <element signature="e#38965#39531#0#PHP" expanded="false" />  
735 - <element signature="e#39536#41642#0#PHP" expanded="false" /> 710 + <element signature="e#20901#21382#0#PHP" expanded="false" />
  711 + <element signature="e#21387#22157#0#PHP" expanded="false" />
  712 + <element signature="e#22163#22526#0#PHP" expanded="false" />
  713 + <element signature="e#22531#22722#0#PHP" expanded="false" />
  714 + <element signature="e#22728#23086#0#PHP" expanded="false" />
  715 + <element signature="e#23091#23281#0#PHP" expanded="false" />
  716 + <element signature="e#23287#24430#0#PHP" expanded="false" />
  717 + <element signature="e#24435#27100#0#PHP" expanded="false" />
  718 + <element signature="e#27106#27604#0#PHP" expanded="false" />
  719 + <element signature="e#27609#28696#0#PHP" expanded="false" />
  720 + <element signature="e#28702#29115#0#PHP" expanded="false" />
  721 + <element signature="e#29120#29599#0#PHP" expanded="false" />
  722 + <element signature="e#29605#30139#0#PHP" expanded="false" />
  723 + <element signature="e#30144#31058#0#PHP" expanded="false" />
  724 + <element signature="e#31064#31595#0#PHP" expanded="false" />
  725 + <element signature="e#31600#32519#0#PHP" expanded="false" />
  726 + <element signature="e#32525#33174#0#PHP" expanded="false" />
  727 + <element signature="e#33179#34052#0#PHP" expanded="false" />
  728 + <element signature="e#34058#34478#0#PHP" expanded="false" />
  729 + <element signature="e#34483#34966#0#PHP" expanded="false" />
  730 + <element signature="e#34972#35567#0#PHP" expanded="false" />
  731 + <element signature="e#35572#40221#0#PHP" expanded="false" />
  732 + <element signature="e#40227#40793#0#PHP" expanded="false" />
  733 + <element signature="e#40798#42904#0#PHP" expanded="false" />
  734 + </folding>
  735 + </state>
  736 + </provider>
  737 + </entry>
  738 + <entry file="file://$PROJECT_DIR$/application/api/controller/Pay.php">
  739 + <provider selected="true" editor-type-id="text-editor">
  740 + <state relative-caret-position="503">
  741 + <caret line="190" column="49" lean-forward="false" selection-start-line="190" selection-start-column="49" selection-end-line="190" selection-end-column="49" />
  742 + <folding>
  743 + <element signature="e#450#569#0#PHP" expanded="false" />
  744 + <element signature="e#575#888#0#PHP" expanded="false" />
  745 + <element signature="e#893#2938#0#PHP" expanded="false" />
  746 + <element signature="e#2944#3264#0#PHP" expanded="false" />
  747 + <element signature="e#3269#5320#0#PHP" expanded="false" />
  748 + <element signature="e#5326#5744#0#PHP" expanded="false" />
  749 + <element signature="e#9607#10027#0#PHP" expanded="false" />
  750 + <element signature="e#10032#13872#0#PHP" expanded="false" />
  751 + <element signature="e#13899#17601#0#PHP" expanded="false" />
  752 + <element signature="e#17630#18460#0#PHP" expanded="false" />
  753 + <element signature="e#18489#19322#0#PHP" expanded="false" />
  754 + <element signature="e#19345#19562#0#PHP" expanded="false" />
736 </folding> 755 </folding>
737 </state> 756 </state>
738 </provider> 757 </provider>
@@ -83,6 +83,62 @@ class Pay extends Api @@ -83,6 +83,62 @@ class Pay extends Api
83 } 83 }
84 84
85 /** 85 /**
  86 + * @ApiTitle (开通会员支付)
  87 + * @ApiSummary (开通会员支付)
  88 + * @ApiMethod (POST)
  89 + * @ApiRoute (/api/pay/vippay)
  90 + * @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
  91 + *
  92 + * @ApiParams (name="order_id", type="inter", required=true, description="订单id")
  93 + *
  94 + */
  95 + public function vippay(){
  96 + $rule = config('verify.path');
  97 + if($this->request->isPost()){
  98 + $order_id = $this->request->post('order_id');
  99 + $openid = $this->getopenid();
  100 + if(empty($openid)){
  101 + $this->error(['code'=>2,'msg'=>'openid不能为空']);
  102 + }
  103 + $data = Db::name('viporder')->where('id',$order_id)->find();
  104 + if($data){
  105 + if($data['status'] == 2){
  106 + $this->error('该订单已支付过了');
  107 + }else{
  108 + //创建支付对象
  109 + $config = config('verify.wx_pay');
  110 + $app = Factory::payment($config);
  111 + $result = $app->order->unify([
  112 + 'body' => '山东航拍',
  113 + 'out_trade_no' => $data['num'],//支付订单号
  114 + 'total_fee' => $data['money']*100,//单位分
  115 + 'notify_url' => $rule.'api/pay/vippayOrderNotify', // 支付结果通知网址,如果不设置则会使用配置里的默认地址
  116 + 'trade_type' => 'JSAPI', // 请对应换成你的支付方式对应的值类型
  117 + 'openid' => $openid,
  118 + ]);
  119 + if($result['return_code'] === 'SUCCESS' && $result['result_code'] === 'SUCCESS'){
  120 + $params = [
  121 + 'appId' => $config['app_id'],
  122 + 'timeStamp' => time(),
  123 + 'nonceStr' => $result['nonce_str'], // 统一下单返回的随机字符串
  124 + 'package' => 'prepay_id='.$result['prepay_id'], // 统一下单Id
  125 + 'signType' => 'MD5', // 签名方法
  126 + ];
  127 + // 注意这里用的是商户平台的Key进行二次签名
  128 + $params['paySign'] = generate_sign($params, $config['key']);
  129 + $this->success('成功',$params);
  130 + }
  131 + $this->error($result['err_code_des']);
  132 + }
  133 + }else{
  134 + $this->error('无效的订单');
  135 + }
  136 + }else{
  137 + $this->error('请求方式错误');
  138 + }
  139 + }
  140 +
  141 + /**
86 * @ApiTitle (图片购买支付) 142 * @ApiTitle (图片购买支付)
87 * @ApiSummary (图片购买支付) 143 * @ApiSummary (图片购买支付)
88 * @ApiMethod (POST) 144 * @ApiMethod (POST)
@@ -125,8 +181,6 @@ class Pay extends Api @@ -125,8 +181,6 @@ class Pay extends Api
125 $res = Db::name('order')->where('id',$order_id)->update(['status'=>2,'paytime'=>time()]); 181 $res = Db::name('order')->where('id',$order_id)->update(['status'=>2,'paytime'=>time()]);
126 if($res && $arr){ 182 if($res && $arr){
127 true; 183 true;
128 - }else{  
129 - $this->error('购买失败');  
130 } 184 }
131 // 提交事务 185 // 提交事务
132 Db::commit(); 186 Db::commit();
@@ -134,7 +188,9 @@ class Pay extends Api @@ -134,7 +188,9 @@ class Pay extends Api
134 dump($e->getMessage()); 188 dump($e->getMessage());
135 // 回滚事务 189 // 回滚事务
136 Db::rollback(); 190 Db::rollback();
  191 + $this->error('购买失败');
137 } 192 }
  193 + $this->success('SUCCESS','成功');
138 } 194 }
139 }else{ 195 }else{
140 $this->error('无效的订单'); 196 $this->error('无效的订单');
@@ -294,17 +350,50 @@ class Pay extends Api @@ -294,17 +350,50 @@ class Pay extends Api
294 // 启动事务 350 // 启动事务
295 Db::startTrans(); 351 Db::startTrans();
296 try{ 352 try{
297 - $res = Db::name('toporder')->where('num',$message['out_trade_no'])->update($toporder);  
298 - $arr = Db::name('user')->where('id',$data['user_id'])->find();  
299 - $list['money'] = $arr['money'] + $money;  
300 - $info = Db::name('user')->where('id',$data['user_id'])->update(['money'=>$list['money']]);  
301 - if($res && $info){  
302 - true; 353 + //判断用户充值金额是否大于等于8000
  354 + if($data['money']>=8000){
  355 + //大于等于的情况
  356 + $res = Db::name('toporder')->where('num',$message['out_trade_no'])->update($toporder);
  357 + $arr = Db::name('user')->where('id',$data['user_id'])->find();
  358 + //判断用户是否已经是会员了
  359 + if($arr['is_vip'] == 0){
  360 + //已经是会员
  361 + $list['money'] = $arr['money'] + $money;
  362 + $info = Db::name('user')->where('id',$data['user_id'])->update(['money'=>$list['money']]);
  363 + if($res && $info){
  364 + true;
  365 + }else{
  366 + $this->error(['code'=>2,'msg'=>'充值失败']);
  367 + }
  368 + // 提交事务
  369 + Db::commit();
  370 + }else{
  371 + //不是会员
  372 + $list['money'] = $arr['money'] + $money;
  373 + $list['is_vip'] = 1;
  374 + $info = Db::name('user')->where('id',$data['user_id'])->update($list);
  375 + if($res && $info){
  376 + true;
  377 + }else{
  378 + $this->error(['code'=>2,'msg'=>'充值失败']);
  379 + }
  380 + // 提交事务
  381 + Db::commit();
  382 + }
303 }else{ 383 }else{
304 - $this->error(['code'=>2,'msg'=>'充值失败']); 384 + //小于8000的情况
  385 + $res = Db::name('toporder')->where('num',$message['out_trade_no'])->update($toporder);
  386 + $arr = Db::name('user')->where('id',$data['user_id'])->find();
  387 + $list['money'] = $arr['money'] + $money;
  388 + $info = Db::name('user')->where('id',$data['user_id'])->update(['money'=>$list['money']]);
  389 + if($res && $info){
  390 + true;
  391 + }else{
  392 + $this->error(['code'=>2,'msg'=>'充值失败']);
  393 + }
  394 + // 提交事务
  395 + Db::commit();
305 } 396 }
306 - // 提交事务  
307 - Db::commit();  
308 } catch (\Exception $e) { 397 } catch (\Exception $e) {
309 dump($e->getMessage()); 398 dump($e->getMessage());
310 // 回滚事务 399 // 回滚事务
@@ -637,6 +637,45 @@ class User extends Api @@ -637,6 +637,45 @@ class User extends Api
637 } 637 }
638 638
639 /** 639 /**
  640 + * @ApiTitle (创建开通会员订单)
  641 + * @ApiSummary (创建开通会员订单)
  642 + * @ApiMethod (POST)
  643 + * @ApiRoute (/api/user/viporder)
  644 + * @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
  645 + *
  646 + * @ApiParams (name="total", type="float", required=true, description="金额")
  647 + *
  648 + * @ApiReturn({
  649 + "code": 1,
  650 + "msg": "成功",
  651 + "time": "1571492001",
  652 + "data": {
  653 + "order_id"://订单ID
  654 + }
  655 + })
  656 + */
  657 + public function viporder()
  658 + {
  659 + $param['user_id'] = $this->uid;
  660 + $param['total'] = $this->request->post('total');
  661 + if(empty( $param['total'])){
  662 + $this->error(['code'=>2,'msg'=>'缺少必要参数']);
  663 + }elseif ( $param['total']<=8000){
  664 + $this->error(['code'=>3,'msg'=>'开通会员至少需要8000元哦']);
  665 + }else{
  666 + $param['createtime'] = time();
  667 + $param['num'] = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
  668 + $data = Db::name('viporder')
  669 + ->insertGetId($param);
  670 + if(empty($data)){
  671 + $this->error(['code'=>2,'msg'=>'sql执行失败']);
  672 + }
  673 + $this->success('SUCCESS',['order_id'=>$data]);
  674 + }
  675 +
  676 + }
  677 +
  678 + /**
640 * @ApiTitle (会员介绍) 679 * @ApiTitle (会员介绍)
641 * @ApiSummary (会员介绍) 680 * @ApiSummary (会员介绍)
642 * @ApiMethod (POST) 681 * @ApiMethod (POST)
此 diff 太大无法显示。