正在显示
4 个修改的文件
包含
252 行增加
和
105 行删除
@@ -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 太大无法显示。
-
请 注册 或 登录 后发表评论