Commit 5609ac12 by BANice

端口逻辑地址

parent 0d87ce20
......@@ -8,8 +8,8 @@ REGISTER_IP=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
START_FILES=start_businessworker
DB_USER=cdz
DB_NAME=cdzpay
DB_PASSWORD=senthink123
DB_USER=ctz
DB_NAME=lierda_ctz
DB_PASSWORD=ctz
DB_PORT=3306
DB_HOST=127.0.0.1
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PublishConfigData" serverName="cdz">
<serverData>
<paths name="cdz">
<serverdata>
<mappings>
<mapping deploy="/cdzbusiness" local="$PROJECT_DIR$" web="/" />
</mappings>
</serverdata>
</paths>
</serverData>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PhpIncludePathManager">
<include_path>
<path value="$PROJECT_DIR$/vendor/psr/log" />
<path value="$PROJECT_DIR$/vendor/monolog/monolog" />
<path value="$PROJECT_DIR$/vendor/workerman/gateway-worker" />
<path value="$PROJECT_DIR$/vendor/workerman/mysql" />
<path value="$PROJECT_DIR$/vendor/workerman/workerman" />
<path value="$PROJECT_DIR$/vendor/composer" />
</include_path>
</component>
<component name="PhpProjectSharedConfiguration" php_language_level="7.2" />
</project>
\ No newline at end of file
......@@ -2,11 +2,19 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="00edf348-0453-4317-8d2b-bf5eb8ea4b7a" name="Default" comment="">
<change beforePath="$PROJECT_DIR$/.env" beforeDir="false" afterPath="$PROJECT_DIR$/.env" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Application/Events.php" beforeDir="false" afterPath="$PROJECT_DIR$/Application/Events.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/vendor/workerman/_var_www_senthink_cdz_gateway_start.php.pid" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/vendor/workerman/workerman.log" beforeDir="false" afterPath="$PROJECT_DIR$/vendor/workerman/workerman.log" afterDir="false" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/Application/Controller/PortController.php" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/Lib/port/Port.php" />
<change type="DELETED" beforePath="$PROJECT_DIR$/.idea/deployment.xml" afterPath="" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.env" afterPath="$PROJECT_DIR$/.env" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/php.xml" afterPath="$PROJECT_DIR$/.idea/php.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Application/Controller/AccessController.php" afterPath="$PROJECT_DIR$/Application/Controller/AccessController.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Application/Controller/CertifyController.php" afterPath="$PROJECT_DIR$/Application/Controller/CertifyController.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Application/Events.php" afterPath="$PROJECT_DIR$/Application/Events.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Application/Model.php" afterPath="$PROJECT_DIR$/Application/Model.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Application/Model/GatewayModel.php" afterPath="$PROJECT_DIR$/Application/Model/GatewayModel.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/Lib/redis/RedisKey.php" afterPath="$PROJECT_DIR$/Lib/redis/RedisKey.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/vendor/workerman/workerman.log" afterPath="$PROJECT_DIR$/vendor/workerman/workerman.log" />
</list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="TRACKING_ENABLED" value="true" />
......@@ -15,100 +23,111 @@
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ComposerSettings" doNotAsk="true">
<pharConfigPath>$PROJECT_DIR$/composer.json</pharConfigPath>
<component name="FileColors">
<fileColor scope="Project Files" color="Blue" />
</component>
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file leaf-file-name="start.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/start.php">
<file leaf-file-name="CertifyController.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Application/Controller/CertifyController.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="367">
<caret line="65" column="4" selection-start-line="65" selection-start-column="4" selection-end-line="65" selection-end-column="4" />
<state relative-caret-position="435">
<caret line="35" column="34" lean-forward="false" selection-start-line="35" selection-start-column="34" selection-end-line="35" selection-end-column="34" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name=".env" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.env">
<file leaf-file-name="AccessController.php" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/Application/Controller/AccessController.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="195">
<caret line="13" column="12" selection-start-line="13" selection-start-column="12" selection-end-line="13" selection-end-column="12" />
<state relative-caret-position="318">
<caret line="52" column="16" lean-forward="false" selection-start-line="52" selection-start-column="16" selection-end-line="52" selection-end-column="16" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="composer.json" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/composer.json">
<file leaf-file-name="GatewayModel.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Application/Model/GatewayModel.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="195">
<caret line="13" selection-start-line="13" selection-end-line="13" />
<state relative-caret-position="240">
<caret line="21" column="1" lean-forward="true" selection-start-line="21" selection-start-column="1" selection-end-line="21" selection-end-column="1" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="start_businessworker.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Application/start_businessworker.php">
<file leaf-file-name=".env" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.env">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="180">
<caret line="24" selection-start-line="24" selection-end-line="24" />
<state relative-caret-position="150">
<caret line="10" column="11" lean-forward="false" selection-start-line="10" selection-start-column="11" selection-end-line="10" selection-end-column="11" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Events.php" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/Application/Events.php">
<file leaf-file-name="Model.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Application/Model.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="442">
<caret line="53" column="37" selection-start-line="53" selection-start-column="37" selection-end-line="53" selection-end-column="37" />
<state relative-caret-position="232">
<caret line="36" column="77" lean-forward="false" selection-start-line="36" selection-start-column="77" selection-end-line="36" selection-end-column="77" />
<folding>
<element signature="e#94#106#0#PHP" expanded="true" />
<marker date="1526831557572" expanded="true" signature="465:504" ph="SELECT ${$co... ${$this-&gt;table}" />
<marker date="1526831557572" expanded="true" signature="656:696" ph="SELECT ${$co... ${$this-&gt;table}" />
<marker date="1526831557572" expanded="true" signature="787:820" ph="SELECT * FRO... ${$this-&gt;table}" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Connection.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/vendor/workerman/mysql/src/Connection.php">
<file leaf-file-name="RedisKey.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Lib/redis/RedisKey.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="135">
<caret line="1687" column="20" selection-start-line="1687" selection-start-column="20" selection-end-line="1687" selection-end-column="20" />
<state relative-caret-position="255">
<caret line="22" column="63" lean-forward="false" selection-start-line="22" selection-start-column="63" selection-end-line="22" selection-end-column="63" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="start_gateway.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Application/start_gateway.php">
<file leaf-file-name="PortController.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Application/Controller/PortController.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="300">
<caret line="33" column="6" selection-start-line="33" selection-start-column="6" selection-end-line="33" selection-end-column="6" />
<state relative-caret-position="525">
<caret line="40" column="0" lean-forward="false" selection-start-line="40" selection-start-column="0" selection-end-line="40" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Api.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Route/Api.php">
<file leaf-file-name="Events.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Application/Events.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="300">
<caret line="25" selection-start-line="25" selection-end-line="25" />
<state relative-caret-position="1710">
<caret line="124" column="0" lean-forward="false" selection-start-line="124" selection-start-column="0" selection-end-line="124" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Bintohex.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/vendor/workerman/workerman/Protocols/Bintohex.php">
<file leaf-file-name="Port.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Lib/port/Port.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-287">
<caret line="27" column="29" selection-start-line="27" selection-start-column="29" selection-end-line="27" selection-end-column="29" />
<state relative-caret-position="510">
<caret line="39" column="51" lean-forward="false" selection-start-line="39" selection-start-column="51" selection-end-line="39" selection-end-column="51" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="TcpConnection.php" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/vendor/workerman/workerman/Connection/TcpConnection.php">
<file leaf-file-name="Redis.php" pinned="false" current-in-tab="false">
<entry file="jar://$APPLICATION_HOME_DIR$/plugins/php/lib/php.jar!/stubs/redis/Redis.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-11351">
<caret line="22" column="6" selection-start-line="22" selection-start-column="6" selection-end-line="22" selection-end-column="6" />
<state relative-caret-position="34545">
<caret line="2303" column="20" lean-forward="false" selection-start-line="2303" selection-start-column="20" selection-end-line="2303" selection-end-column="20" />
<folding />
</state>
</provider>
</entry>
......@@ -132,29 +151,29 @@
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/Lib/Env.php" />
<option value="$PROJECT_DIR$/Application/start_register.php" />
<option value="$PROJECT_DIR$/Application/start_gateway.php" />
<option value="$PROJECT_DIR$/Lib/Route.php" />
<option value="$PROJECT_DIR$/Lib/Response.php" />
<option value="$PROJECT_DIR$/Lib/Aes.php" />
<option value="$PROJECT_DIR$/Lib/Request.php" />
<option value="$PROJECT_DIR$/Route/Api.php" />
<option value="$PROJECT_DIR$/start.php" />
<option value="$PROJECT_DIR$/Lib/log/logger.php" />
<option value="$PROJECT_DIR$/Lib/log/Logger.php" />
<option value="$PROJECT_DIR$/Lib/log/LogRecord.php" />
<option value="$PROJECT_DIR$/Lib/Log.php" />
<option value="$PROJECT_DIR$/Application/start_register.php" />
<option value="$PROJECT_DIR$/Application/start_businessworker.php" />
<option value="$PROJECT_DIR$/Application/start_gateway.php" />
<option value="$PROJECT_DIR$/Lib/Response.php" />
<option value="$PROJECT_DIR$/Application/Controller/CertifyController.php" />
<option value="$PROJECT_DIR$/Lib/Env.php" />
<option value="$PROJECT_DIR$/start.php" />
<option value="$PROJECT_DIR$/Lib/redis/RedisKey.php" />
<option value="$PROJECT_DIR$/Application/Model.php" />
<option value="$PROJECT_DIR$/Application/Model/GatewayModel.php" />
<option value="$PROJECT_DIR$/Application/Controller.php" />
<option value="$PROJECT_DIR$/Application/Controller/AccessController.php" />
<option value="$PROJECT_DIR$/Route/Api.php" />
<option value="$PROJECT_DIR$/vendor/workerman/workerman/Protocols/Bintohex.php" />
<option value="$PROJECT_DIR$/Application/Controller/PortController.php" />
<option value="$PROJECT_DIR$/Application/Events.php" />
<option value="$PROJECT_DIR$/Lib/port/Port.php" />
<option value="$PROJECT_DIR$/Lib/redis/RedisKey.php" />
<option value="$PROJECT_DIR$/Application/Controller/CertifyController.php" />
<option value="$PROJECT_DIR$/.env" />
<option value="$PROJECT_DIR$/Application/Model/GatewayModel.php" />
<option value="$PROJECT_DIR$/Application/Model.php" />
<option value="$PROJECT_DIR$/Application/Controller/AccessController.php" />
</list>
</option>
</component>
......@@ -167,65 +186,72 @@
<component name="NodePackageJsonFileManager">
<packageJsonPaths />
</component>
<component name="PhpWorkspaceProjectConfiguration">
<include_path>
<path value="$PROJECT_DIR$/vendor/psr/log" />
<path value="$PROJECT_DIR$/vendor/monolog/monolog" />
<path value="$PROJECT_DIR$/vendor/workerman/gateway-worker" />
<path value="$PROJECT_DIR$/vendor/workerman/mysql" />
<path value="$PROJECT_DIR$/vendor/workerman/workerman" />
<path value="$PROJECT_DIR$/vendor/composer" />
</include_path>
</component>
<component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" />
<component name="ProjectFrameBounds">
<option name="x" value="73" />
<option name="y" value="53" />
<option name="width" value="1533" />
<option name="x" value="76" />
<option name="y" value="23" />
<option name="width" value="1604" />
<option name="height" value="1027" />
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="true">
<ConfirmationsSetting value="2" id="Add" />
</component>
<component name="ProjectView">
<navigator proportions="" version="1">
<navigator currentView="ProjectPane" proportions="" version="1">
<flattenPackages />
<showMembers />
<showModules />
<showLibraryContents />
<hideEmptyPackages />
<abbreviatePackageNames />
<autoscrollToSource />
<autoscrollFromSource />
<sortByType />
<manualOrder />
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="ProjectPane">
<subPane>
<expand>
<path>
<item name="cdz_gateway" type="b2602c69:ProjectViewProjectNode" />
<item name="cdz_gateway" type="462c0819:PsiDirectoryNode" />
<item name="cdzGateway" type="b2602c69:ProjectViewProjectNode" />
<item name="cdzGateway" type="2a2b976b:PhpTreeStructureProvider$1" />
</path>
<path>
<item name="cdz_gateway" type="b2602c69:ProjectViewProjectNode" />
<item name="cdz_gateway" type="462c0819:PsiDirectoryNode" />
<item name="Application" type="462c0819:PsiDirectoryNode" />
<item name="cdzGateway" type="b2602c69:ProjectViewProjectNode" />
<item name="cdzGateway" type="2a2b976b:PhpTreeStructureProvider$1" />
<item name="Application" type="2a2b976b:PhpTreeStructureProvider$1" />
</path>
<path>
<item name="cdz_gateway" type="b2602c69:ProjectViewProjectNode" />
<item name="cdz_gateway" type="462c0819:PsiDirectoryNode" />
<item name="Application" type="462c0819:PsiDirectoryNode" />
<item name="Controller" type="462c0819:PsiDirectoryNode" />
<item name="cdzGateway" type="b2602c69:ProjectViewProjectNode" />
<item name="cdzGateway" type="2a2b976b:PhpTreeStructureProvider$1" />
<item name="Application" type="2a2b976b:PhpTreeStructureProvider$1" />
<item name="Controller" type="2a2b976b:PhpTreeStructureProvider$1" />
</path>
<path>
<item name="cdz_gateway" type="b2602c69:ProjectViewProjectNode" />
<item name="cdz_gateway" type="462c0819:PsiDirectoryNode" />
<item name="Route" type="462c0819:PsiDirectoryNode" />
<item name="cdzGateway" type="b2602c69:ProjectViewProjectNode" />
<item name="cdzGateway" type="2a2b976b:PhpTreeStructureProvider$1" />
<item name="Application" type="2a2b976b:PhpTreeStructureProvider$1" />
<item name="Model" type="2a2b976b:PhpTreeStructureProvider$1" />
</path>
<path>
<item name="cdz_gateway" type="b2602c69:ProjectViewProjectNode" />
<item name="cdz_gateway" type="462c0819:PsiDirectoryNode" />
<item name="vendor" type="462c0819:PsiDirectoryNode" />
<item name="cdzGateway" type="b2602c69:ProjectViewProjectNode" />
<item name="cdzGateway" type="2a2b976b:PhpTreeStructureProvider$1" />
<item name="Lib" type="2a2b976b:PhpTreeStructureProvider$1" />
</path>
</expand>
<select />
</subPane>
</pane>
<pane id="Scope" />
<pane id="Scratches" />
</panes>
</component>
<component name="PropertiesComponent">
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="settings.editor.selected.configurable" value="preferences.pluginManager" />
<property name="run.code.analysis.last.selected.profile" value="pProject Default" />
</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
......@@ -250,6 +276,9 @@
</list>
</option>
</component>
<component name="ShelveChangesManager" show_recycled="false">
<option name="remove_strategy" value="false" />
</component>
<component name="SvnConfiguration">
<configuration />
</component>
......@@ -261,21 +290,15 @@
<option name="presentableId" value="Default" />
<updated>1526460532156</updated>
<workItem from="1526460533738" duration="193000" />
<workItem from="1526460739299" duration="21185000" />
<workItem from="1526630938836" duration="1597000" />
<workItem from="1526632683107" duration="334000" />
<workItem from="1526633043965" duration="75000" />
<workItem from="1526633145739" duration="136000" />
<workItem from="1526633304687" duration="325000" />
<workItem from="1526633655013" duration="252000" />
<workItem from="1526633932284" duration="2799000" />
<workItem from="1526693912028" duration="527000" />
<workItem from="1526781646989" duration="12240000" />
<workItem from="1526460739299" duration="21502000" />
<workItem from="1526624006511" duration="1090000" />
<workItem from="1526793744867" duration="3856000" />
<workItem from="1526831317731" duration="547000" />
</task>
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="39874000" />
<option name="totallyTimeSpent" value="43436000" />
</component>
<component name="TodoView">
<todo-panel id="selected-file">
......@@ -287,42 +310,26 @@
</todo-panel>
</component>
<component name="ToolWindowManager">
<frame x="73" y="53" width="1533" height="1027" extended-state="0" />
<frame x="76" y="23" width="1604" height="1027" extended-state="0" />
<editor active="true" />
<layout>
<window_info anchor="bottom" id="TODO" order="6" sideWeight="0.49966466" weight="0.3296582" />
<window_info anchor="bottom" id="Event Log" order="7" sideWeight="0.50033534" side_tool="true" weight="0.32855567" />
<window_info anchor="bottom" id="Database Changes" order="7" show_stripe_button="false" />
<window_info anchor="bottom" id="File Transfer" weight="0.3296582" />
<window_info anchor="bottom" id="Run" order="2" />
<window_info anchor="bottom" id="Version Control" order="7" sideWeight="0.49966466" weight="0.3296582" />
<window_info anchor="bottom" id="Terminal" order="7" sideWeight="0.49966466" visible="true" weight="0.32855567" />
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.29644534" />
<window_info anchor="bottom" id="Docker" order="7" show_stripe_button="false" />
<window_info anchor="right" id="Database" order="3" />
<window_info anchor="bottom" id="Find" order="1" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
<window_info id="Favorites" order="2" side_tool="true" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
<window_info anchor="bottom" id="Docker" order="7" show_stripe_button="false" />
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.29644534" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info anchor="right" id="Commander" order="0" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
<window_info anchor="bottom" id="TODO" order="6" sideWeight="0.49966466" weight="0.3296582" />
<window_info anchor="bottom" id="Version Control" order="7" sideWeight="0.49966466" weight="0.3296582" />
<window_info anchor="bottom" id="Run" order="2" />
<window_info anchor="bottom" id="Database Changes" order="7" show_stripe_button="false" />
<window_info anchor="right" id="Database" order="3" />
<window_info anchor="bottom" id="Message" order="0" />
<window_info anchor="bottom" id="Event Log" order="7" sideWeight="0.50033534" side_tool="true" weight="0.32855567" />
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
<window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
<window_info anchor="bottom" id="Find" order="1" />
<window_info anchor="bottom" id="Terminal" order="7" sideWeight="0.49966466" visible="true" weight="0.32855567" />
<window_info id="Favorites" order="2" side_tool="true" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.26248398" sideWeight="0.5" order="0" 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.33" sideWeight="0.5" order="6" 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="7" 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="3" 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="7" 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="1" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32893288" sideWeight="0.5" order="7" 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="2" side_tool="true" 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="4" side_tool="false" content_ui="tabs" />
<window_info id="Message" 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="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Inspection" 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="5" 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="2" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" 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="combo" />
<window_info id="Find" 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="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" 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="3" side_tool="false" content_ui="tabs" />
</layout>
</component>
<component name="TypeScriptGeneratedFilesManager">
......@@ -331,362 +338,418 @@
<component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager />
<watches-manager />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/.env">
<entry file="file://$PROJECT_DIR$/Application/Controller/AccessController.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="75">
<caret line="5" column="10" selection-start-line="5" selection-start-column="10" selection-end-line="5" selection-end-column="10" />
<state relative-caret-position="675">
<caret line="52" column="0" lean-forward="false" selection-start-line="52" selection-start-column="0" selection-end-line="52" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/start_businessworker.php">
<entry file="file://$PROJECT_DIR$/Application/Model/GatewayModel.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="270">
<caret line="30" selection-start-line="30" selection-end-line="30" />
<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/start_gateway.php">
<entry file="file://$PROJECT_DIR$/Application/Model.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="135">
<caret line="22" column="24" lean-forward="true" selection-start-line="22" selection-start-column="24" selection-end-line="22" selection-end-column="24" />
<caret line="14" column="23" lean-forward="false" selection-start-line="14" selection-start-column="23" selection-end-line="14" selection-end-column="23" />
<folding>
<marker date="1526831557572" expanded="true" signature="465:504" ph="SELECT ${$co... ${$this-&gt;table}" />
<marker date="1526831557572" expanded="true" signature="656:696" ph="SELECT ${$co... ${$this-&gt;table}" />
<marker date="1526831557572" expanded="true" signature="787:820" ph="SELECT * FRO... ${$this-&gt;table}" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Route/Api.php">
<entry file="file://$PROJECT_DIR$/Lib/redis/RedisKey.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="750">
<caret line="55" column="5" selection-start-line="55" selection-start-column="5" selection-end-line="55" selection-end-column="5" />
<state relative-caret-position="255">
<caret line="22" column="63" lean-forward="false" selection-start-line="22" selection-start-column="63" selection-end-line="22" selection-end-column="63" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/start_register.php">
<entry file="file://$PROJECT_DIR$/Application/Controller/PortController.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="195">
<caret line="26" selection-start-line="26" selection-end-line="26" />
<state relative-caret-position="525">
<caret line="40" column="0" lean-forward="false" selection-start-line="40" selection-start-column="0" selection-end-line="40" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/vendor/monolog/monolog/src/Monolog/Logger.php">
<entry file="file://$PROJECT_DIR$/Application/Events.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1950">
<caret line="140" column="20" selection-start-line="140" selection-start-column="20" selection-end-line="140" selection-end-column="20" />
<state relative-caret-position="1710">
<caret line="124" column="0" lean-forward="false" selection-start-line="124" selection-start-column="0" selection-end-line="124" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/Controller.php">
<entry file="file://$PROJECT_DIR$/Lib/port/Port.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1890">
<caret line="135" selection-start-line="135" selection-end-line="135" />
<state relative-caret-position="510">
<caret line="39" column="51" lean-forward="false" selection-start-line="39" selection-start-column="51" selection-end-line="39" selection-end-column="51" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Lib/Env.php">
<entry file="jar://$APPLICATION_HOME_DIR$/plugins/php/lib/php.jar!/stubs/redis/Redis.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1260">
<caret line="89" column="29" selection-start-line="89" selection-start-column="29" selection-end-line="89" selection-end-column="29" />
<state relative-caret-position="34545">
<caret line="2303" column="20" lean-forward="false" selection-start-line="2303" selection-start-column="20" selection-end-line="2303" selection-end-column="20" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.env">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="150">
<caret line="10" column="11" lean-forward="false" selection-start-line="10" selection-start-column="11" selection-end-line="10" selection-end-column="11" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/start.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="495">
<caret line="39" lean-forward="true" selection-start-line="39" selection-end-line="39" />
<caret line="39" column="0" lean-forward="true" selection-start-line="39" selection-start-column="0" selection-end-line="39" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/Controller/CertifyController.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="315">
<caret line="26" selection-start-line="26" selection-end-line="26" />
<caret line="26" column="0" lean-forward="false" selection-start-line="26" selection-start-column="0" selection-end-line="26" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Lib/Log.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1020">
<caret line="75" selection-start-line="75" selection-end-line="75" />
<caret line="75" column="0" lean-forward="false" selection-start-line="75" selection-start-column="0" selection-end-line="75" selection-end-column="0" />
<folding>
<element signature="e#111#151#0#PHP" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Lib/log/LogRecord.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="90">
<caret line="11" column="15" selection-start-line="11" selection-start-column="15" selection-end-line="11" selection-end-column="15" />
<caret line="11" column="15" lean-forward="false" selection-start-line="11" selection-start-column="15" selection-end-line="11" selection-end-column="15" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/Controller.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1890">
<caret line="135" lean-forward="true" selection-start-line="135" selection-end-line="135" />
<caret line="135" column="0" lean-forward="true" selection-start-line="135" selection-start-column="0" selection-end-line="135" selection-end-column="0" />
<folding>
<element signature="e#119#131#0#PHP" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Lib/log/Format.php">
<provider selected="true" editor-type-id="text-editor" />
<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" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="225">
<caret line="22" column="6" selection-start-line="22" selection-start-column="6" selection-end-line="22" selection-end-column="6" />
<caret line="22" column="6" lean-forward="false" selection-start-line="22" selection-start-column="6" selection-end-line="22" selection-end-column="6" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="570">
<caret line="45" column="20" selection-start-line="45" selection-start-column="20" selection-end-line="45" selection-end-column="20" />
<caret line="45" column="20" lean-forward="false" selection-start-line="45" selection-start-column="20" selection-end-line="45" selection-end-column="20" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/vendor/monolog/monolog/src/Monolog/Logger.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1950">
<caret line="140" column="20" selection-start-line="140" selection-start-column="20" selection-end-line="140" selection-end-column="20" />
<caret line="140" column="20" lean-forward="false" selection-start-line="140" selection-start-column="20" selection-end-line="140" selection-end-column="20" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.env">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="75">
<caret line="5" column="10" selection-start-line="5" selection-start-column="10" selection-end-line="5" selection-end-column="10" />
<caret line="5" column="10" lean-forward="false" selection-start-line="5" selection-start-column="10" selection-end-line="5" selection-end-column="10" />
<folding />
</state>
</provider>
</entry>
<entry file="jar://$APPLICATION_HOME_DIR$/plugins/php/lib/php.jar!/stubs/standard/standard_8.php">
<entry file="file://$PROJECT_DIR$/Application/start_businessworker.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="294">
<caret line="840" column="9" selection-start-line="840" selection-start-column="9" selection-end-line="840" selection-end-column="9" />
<state relative-caret-position="270">
<caret line="30" column="0" lean-forward="true" selection-start-line="30" selection-start-column="0" selection-end-line="30" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="jar://$APPLICATION_HOME_DIR$/plugins/php/lib/php.jar!/stubs/redis/Redis.php">
<entry file="file://$PROJECT_DIR$/Application/start_register.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="446">
<caret line="79" column="20" selection-start-line="79" selection-start-column="20" selection-end-line="79" selection-end-column="20" />
<state relative-caret-position="195">
<caret line="26" column="0" lean-forward="true" selection-start-line="26" selection-start-column="0" selection-end-line="26" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Lib/Request.php">
<entry file="file://$PROJECT_DIR$/Application/start_gateway.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="720">
<caret line="53" column="5" selection-start-line="53" selection-start-column="5" selection-end-line="53" selection-end-column="5" />
<state relative-caret-position="330">
<caret line="33" column="7" lean-forward="false" selection-start-line="33" selection-start-column="7" selection-end-line="33" selection-end-column="7" />
<folding>
<element signature="e#429#451#0#PHP" expanded="false" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php">
<entry file="file://$PROJECT_DIR$/Lib/Route.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="225">
<caret line="22" column="6" selection-start-line="22" selection-start-column="6" selection-end-line="22" selection-end-column="6" />
<state relative-caret-position="743">
<caret line="124" column="0" lean-forward="false" selection-start-line="124" selection-start-column="0" selection-end-line="124" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php">
<entry file="jar://$APPLICATION_HOME_DIR$/plugins/php/lib/php.jar!/stubs/standard/standard_8.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="570">
<caret line="45" column="20" selection-start-line="45" selection-start-column="20" selection-end-line="45" selection-end-column="20" />
<state relative-caret-position="294">
<caret line="840" column="9" lean-forward="false" selection-start-line="840" selection-start-column="9" selection-end-line="840" selection-end-column="9" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Lib/log/Format.php">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/Lib/log/LogRecord.php">
<entry file="file://$PROJECT_DIR$/vendor/workerman/workerman/Protocols/Bintohex.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="90">
<caret line="11" column="15" selection-start-line="11" selection-start-column="15" selection-end-line="11" selection-end-column="15" />
<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" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/vendor/monolog/monolog/src/Monolog/Logger.php">
<entry file="file://$PROJECT_DIR$/Lib/Crc.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1950">
<caret line="140" column="20" selection-start-line="140" selection-start-column="20" selection-end-line="140" selection-end-column="20" />
<state relative-caret-position="367">
<caret line="66" column="27" lean-forward="false" selection-start-line="66" selection-start-column="27" selection-end-line="66" selection-end-column="27" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Lib/Log.php">
<entry file="file://$PROJECT_DIR$/Lib/Aes.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1020">
<caret line="75" selection-start-line="75" selection-end-line="75" />
<state relative-caret-position="45">
<caret line="8" column="14" lean-forward="false" selection-start-line="8" selection-start-column="14" selection-end-line="8" selection-end-column="14" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/vendor/workerman/gateway-worker/src/BusinessWorker.php">
<entry file="file://$PROJECT_DIR$/Lib/Env.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="289">
<caret line="178" column="20" selection-start-line="178" selection-start-column="20" selection-end-line="178" selection-end-column="20" />
<state relative-caret-position="-364">
<caret line="11" column="6" lean-forward="false" selection-start-line="11" selection-start-column="6" selection-end-line="11" selection-end-column="6" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/start_register.php">
<entry file="file://$PROJECT_DIR$/Lib/Request.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="195">
<caret line="26" selection-start-line="26" selection-end-line="26" />
<state relative-caret-position="720">
<caret line="53" column="5" lean-forward="false" selection-start-line="53" selection-start-column="5" selection-end-line="53" selection-end-column="5" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/start_businessworker.php">
<entry file="file://$PROJECT_DIR$/Lib/Response.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="180">
<caret line="24" selection-start-line="24" selection-end-line="24" />
<state relative-caret-position="975">
<caret line="70" column="0" lean-forward="false" selection-start-line="70" selection-start-column="0" selection-end-line="70" selection-end-column="0" />
<folding>
<element signature="e#111#138#0#PHP" expanded="false" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/start_gateway.php">
<entry file="file://$PROJECT_DIR$/Route/Api.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="300">
<caret line="33" column="6" selection-start-line="33" selection-start-column="6" selection-end-line="33" selection-end-column="6" />
<state relative-caret-position="750">
<caret line="55" column="5" lean-forward="true" selection-start-line="55" selection-start-column="5" selection-end-line="55" selection-end-column="5" />
</state>
</provider>
</entry>
<entry file="jar://$APPLICATION_HOME_DIR$/plugins/php/lib/php.jar!/stubs/standard/standard_1.php">
<entry file="file://$PROJECT_DIR$/composer.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-108">
<caret line="551" column="9" selection-start-line="551" selection-start-column="9" selection-end-line="551" selection-end-column="9" />
<state relative-caret-position="195">
<caret line="13" column="0" lean-forward="false" selection-start-line="13" selection-start-column="0" selection-end-line="13" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Lib/Crc.php">
<entry file="file://$PROJECT_DIR$/start.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="67">
<caret line="66" column="27" selection-start-line="66" selection-start-column="27" selection-end-line="66" selection-end-column="27" />
<state relative-caret-position="735">
<caret line="54" column="0" lean-forward="false" selection-start-line="54" selection-start-column="0" selection-end-line="54" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Lib/Route.php">
<entry file="file://$PROJECT_DIR$/Lib/Log.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="554">
<caret line="62" column="20" selection-start-line="62" selection-start-column="20" selection-end-line="62" selection-end-column="20" />
<state relative-caret-position="1020">
<caret line="75" column="0" lean-forward="false" selection-start-line="75" selection-start-column="0" selection-end-line="75" selection-end-column="0" />
<folding>
<element signature="e#111#151#0#PHP" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Lib/Aes.php">
<entry file="file://$PROJECT_DIR$/Lib/log/LogRecord.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="150">
<caret line="15" column="27" selection-start-line="15" selection-start-column="27" selection-end-line="15" selection-end-column="27" />
<state relative-caret-position="90">
<caret line="11" column="15" lean-forward="false" selection-start-line="11" selection-start-column="15" selection-end-line="11" selection-end-column="15" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Lib/Response.php">
<entry file="file://$PROJECT_DIR$/Lib/log/Format.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1275">
<caret line="91" column="21" lean-forward="true" selection-start-line="91" selection-start-column="21" selection-end-line="91" selection-end-column="21" />
<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" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/Controller/CertifyController.php">
<entry file="file://$PROJECT_DIR$/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="382">
<caret line="39" lean-forward="true" selection-start-line="39" selection-end-line="39" />
<folding>
<element signature="e#130#157#0#PHP" expanded="true" />
</folding>
<state relative-caret-position="225">
<caret line="22" column="6" lean-forward="false" selection-start-line="22" selection-start-column="6" selection-end-line="22" selection-end-column="6" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Lib/Env.php">
<entry file="file://$PROJECT_DIR$/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="262">
<caret line="82" column="26" lean-forward="true" selection-start-line="82" selection-start-column="26" selection-end-line="82" selection-end-column="26" />
<state relative-caret-position="570">
<caret line="45" column="20" lean-forward="false" selection-start-line="45" selection-start-column="20" selection-end-line="45" selection-end-column="20" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/start.php">
<entry file="file://$PROJECT_DIR$/vendor/monolog/monolog/src/Monolog/Logger.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="367">
<caret line="65" column="4" selection-start-line="65" selection-start-column="4" selection-end-line="65" selection-end-column="4" />
<state relative-caret-position="1950">
<caret line="140" column="20" lean-forward="false" selection-start-line="140" selection-start-column="20" selection-end-line="140" selection-end-column="20" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Lib/redis/RedisKey.php">
<entry file="file://$PROJECT_DIR$/Application/Controller.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="135">
<caret line="14" selection-start-line="14" selection-end-line="14" />
<state relative-caret-position="476">
<caret line="150" column="0" lean-forward="false" selection-start-line="150" selection-start-column="0" selection-end-line="150" selection-end-column="0" />
<folding>
<element signature="e#119#131#0#PHP" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/Model.php">
<entry file="file://$PROJECT_DIR$/vendor/workerman/mysql/src/Connection.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="57">
<caret line="14" column="24" lean-forward="true" selection-start-line="14" selection-start-column="24" selection-end-line="14" selection-end-column="24" />
<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" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/Model/GatewayModel.php">
<entry file="file://$PROJECT_DIR$/Application/Events.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="195">
<caret line="18" lean-forward="true" selection-start-line="18" selection-end-line="18" />
<state relative-caret-position="1710">
<caret line="124" column="0" lean-forward="false" selection-start-line="124" selection-start-column="0" selection-end-line="124" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/Controller.php">
<entry file="jar://$APPLICATION_HOME_DIR$/plugins/php/lib/php.jar!/stubs/redis/Redis.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="350">
<caret line="316" column="20" selection-start-line="316" selection-start-column="20" selection-end-line="316" selection-end-column="20" />
<state relative-caret-position="34545">
<caret line="2303" column="20" lean-forward="false" selection-start-line="2303" selection-start-column="20" selection-end-line="2303" selection-end-column="20" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/Controller/AccessController.php">
<entry file="file://$PROJECT_DIR$/Lib/redis/RedisKey.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="230">
<caret line="48" column="27" selection-start-line="48" selection-start-column="27" selection-end-line="48" selection-end-column="27" />
<folding>
<element signature="e#126#153#0#PHP" expanded="true" />
</folding>
<state relative-caret-position="255">
<caret line="22" column="63" lean-forward="false" selection-start-line="22" selection-start-column="63" selection-end-line="22" selection-end-column="63" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Route/Api.php">
<entry file="file://$PROJECT_DIR$/Lib/port/Port.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="300">
<caret line="25" selection-start-line="25" selection-end-line="25" />
<state relative-caret-position="510">
<caret line="39" column="51" lean-forward="false" selection-start-line="39" selection-start-column="51" selection-end-line="39" selection-end-column="51" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/vendor/workerman/workerman/Connection/TcpConnection.php">
<entry file="file://$PROJECT_DIR$/.env">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-11351">
<caret line="22" column="6" selection-start-line="22" selection-start-column="6" selection-end-line="22" selection-end-column="6" />
<state relative-caret-position="150">
<caret line="10" column="11" lean-forward="false" selection-start-line="10" selection-start-column="11" selection-end-line="10" selection-end-column="11" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/vendor/workerman/workerman/Protocols/Bintohex.php">
<entry file="file://$PROJECT_DIR$/Application/Model/GatewayModel.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-287">
<caret line="27" column="29" selection-start-line="27" selection-start-column="29" selection-end-line="27" selection-end-column="29" />
<state relative-caret-position="240">
<caret line="21" column="1" lean-forward="true" selection-start-line="21" selection-start-column="1" selection-end-line="21" selection-end-column="1" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/composer.json">
<entry file="file://$PROJECT_DIR$/Application/Model.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="195">
<caret line="13" selection-start-line="13" selection-end-line="13" />
<state relative-caret-position="232">
<caret line="36" column="77" lean-forward="false" selection-start-line="36" selection-start-column="77" selection-end-line="36" selection-end-column="77" />
<folding>
<marker date="1526831557572" expanded="true" signature="465:504" ph="SELECT ${$co... ${$this-&gt;table}" />
<marker date="1526831557572" expanded="true" signature="656:696" ph="SELECT ${$co... ${$this-&gt;table}" />
<marker date="1526831557572" expanded="true" signature="787:820" ph="SELECT * FRO... ${$this-&gt;table}" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.env">
<entry file="file://$PROJECT_DIR$/Application/Controller/PortController.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="195">
<caret line="13" column="12" selection-start-line="13" selection-start-column="12" selection-end-line="13" selection-end-column="12" />
<state relative-caret-position="525">
<caret line="40" column="0" lean-forward="false" selection-start-line="40" selection-start-column="0" selection-end-line="40" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/vendor/workerman/mysql/src/Connection.php">
<entry file="file://$PROJECT_DIR$/Application/Controller/CertifyController.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="135">
<caret line="1687" column="20" selection-start-line="1687" selection-start-column="20" selection-end-line="1687" selection-end-column="20" />
<state relative-caret-position="435">
<caret line="35" column="34" lean-forward="false" selection-start-line="35" selection-start-column="34" selection-end-line="35" selection-end-column="34" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Application/Events.php">
<entry file="file://$PROJECT_DIR$/Application/Controller/AccessController.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="442">
<caret line="53" column="37" selection-start-line="53" selection-start-column="37" selection-end-line="53" selection-end-column="37" />
<folding>
<element signature="e#94#106#0#PHP" expanded="true" />
</folding>
<state relative-caret-position="318">
<caret line="52" column="16" lean-forward="false" selection-start-line="52" selection-start-column="16" selection-end-line="52" selection-end-column="16" />
<folding />
</state>
</provider>
</entry>
......
......@@ -10,6 +10,7 @@ namespace Application\Controller;
use Application\Controller;
use Application\Model\GatewayModel;
use GatewayWorker\Lib\Gateway;
class AccessController extends Controller
......@@ -30,7 +31,7 @@ class AccessController extends Controller
/**
* 网关请求入网
* command 01
* command 02
*/
public function access()
{
......@@ -39,6 +40,22 @@ class AccessController extends Controller
$this->response->send('02');
$gatewayModel = new GatewayModel();
$mac = $this->get('mac');
$gatewayId = $gatewayModel->getColumn('id'," mac_address = '$mac' ");
v($gatewayId);
if($gatewayId != false)
{
}
//todo gatewayId 查询所有的口子的id和mad 存入session
}else{
Gateway::closeClient($this->clientId);
......
......@@ -22,6 +22,9 @@ class CertifyController extends Controller
]
];
/**
* command 01
*/
public function certify()
{
$nonce = $this->getNonce();
......
<?php
/**
* Created by PhpStorm.
* User: suhangyang
* Date: 2018/5/20
* Time: 下午11:10
*/
namespace Application\Controller;
use Application\Controller;
class PortController extends Controller
{
protected $parameterMap = [
'08' => [
'count' => 1
],
'09' => [
'count' => 1,
],
];
public function online()
{
$count = $this->get('count');
$logicNums = str_split(substr($this->message,$this->plc,$count),2);
$this->plc+=$count;
$macs = str_split(substr($this->message,$this->plc),16);
$logicMacArray = array_combine($logicNums,$macs);
}
}
\ No newline at end of file
......@@ -114,5 +114,16 @@ class Events
}
public static function getRedis()
{
return static::$redis;
}
public static function getDb()
{
return static::$db;
}
}
\ No newline at end of file
......@@ -33,6 +33,7 @@ class Model
public function getColumn($column,$where)
{
return $this->db->single("SELECT $column FROM $this->table WHERE $where");
}
......
......@@ -14,7 +14,7 @@ use Application\Model;
class GatewayModel extends Model
{
protected $table = 'gateway';
protected $table = 'gateways';
......
<?php
/**
* Created by PhpStorm.
* User: suhangyang
* Date: 2018/5/20
* Time: 下午11:23
*/
namespace Lib\port;
use Lib\redis\RedisKey;
class Port
{
private $mac;
private $id;
private $logic;
private $gatewayId;
private $gatewayMac;
private $redis;
public function __construct()
{
$this->redis = \Events::getRedis();
}
public function register(array $logicMac)
{
$this->redis->hMset(RedisKey::PORT_MAC_LOGIC_HASH,array_flip($logicMac));
call_user_func_array([$this->redis,'zset'],)
$this->redis->zAdd()
}
public function pipe()
{
$this->redis = $this->redis->multi(\Redis::PIPELINE);
}
public function exec()
{
$this->redis->exec();
}
}
\ No newline at end of file
......@@ -13,4 +13,17 @@ class RedisKey
{
const GATEWAY_MAC_ID_ZSET = 'gateway:mac_id:zset';
const PORT_MAC_ID_ZSET = 'port:mac_id:zset';
const PORT_MAC_LOGIC_HASH = 'port:mac_logic:hash';
const GATEWAY_PORT_MAC_LOGIC_HASH = ':port:mac_logic_hash';
const PORT_STATE_ZSET = 'port:state:zset';
}
\ No newline at end of file
......@@ -1168,3 +1168,72 @@ Stack trace:
2018-05-20 16:29:52 pid:2481 Workerman[start.php] stopping ...
2018-05-20 16:29:52 pid:2481 Workerman[start.php] has been stopped
2018-05-20 16:29:54 pid:2510 Workerman[start.php] start in DEBUG mode
2018-05-20 23:48:46 pid:5039 Workerman[start.php] start in DEBUG mode
2018-05-20 23:49:31 pid:5042 PDOException: SQL:SELECT id FROM gateway WHERE where mac = '009569c41db6' SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where mac = '009569c41db6'' at line 1 in /var/www/senthink/cdz/cdzGateway/vendor/workerman/mysql/src/Connection.php:1772
Stack trace:
#0 /var/www/senthink/cdz/cdzGateway/vendor/workerman/mysql/src/Connection.php(1924): Workerman\MySQL\Connection->execute('SELECT id FROM ...', NULL)
#1 /var/www/senthink/cdz/cdzGateway/Application/Model.php(36): Workerman\MySQL\Connection->single('SELECT id FROM ...')
#2 /var/www/senthink/cdz/cdzGateway/Application/Controller/AccessController.php(47): Application\Model->getColumn('id', 'where mac = '00...')
#3 /var/www/senthink/cdz/cdzGateway/Application/Events.php(99): Application\Controller\AccessController->access()
#4 [internal function]: Events::onMessage('7f0000010fa0000...', 'ffaa0402000e520...')
#5 /var/www/senthink/cdz/cdzGateway/vendor/workerman/gateway-worker/src/BusinessWorker.php(395): call_user_func('Events::onMessa...', '7f0000010fa0000...', 'ffaa0402000e520...')
#6 [internal function]: GatewayWorker\BusinessWorker->onGatewayMessage(Object(Workerman\Connection\AsyncTcpConnection), Array)
#7 /var/www/senthink/cdz/cdzGateway/vendor/workerman/workerman/Connection/TcpConnection.php(639): call_user_func(Array, Object(Workerman\Connection\AsyncTcpConnection), Array)
#8 [internal function]: Workerman\Connection\TcpConnection->baseRead(Resource id #65)
#9 {main}
2018-05-20 23:49:31 pid:5042 Worker process terminated
2018-05-20 23:49:31 pid:5039 worker[senthink_cdz_business:5042] exit with status 64000
2018-05-20 23:51:11 pid:5039 Workerman[start.php] stopping ...
2018-05-20 23:51:11 pid:5039 Workerman[start.php] has been stopped
2018-05-20 23:51:14 pid:5101 Workerman[start.php] start in DEBUG mode
2018-05-20 23:51:36 pid:5104 PDOException: SQL:SELECT id FROM gateways WHERE where mac = '009569c41db6' SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where mac = '009569c41db6'' at line 1 in /var/www/senthink/cdz/cdzGateway/vendor/workerman/mysql/src/Connection.php:1772
Stack trace:
#0 /var/www/senthink/cdz/cdzGateway/vendor/workerman/mysql/src/Connection.php(1924): Workerman\MySQL\Connection->execute('SELECT id FROM ...', NULL)
#1 /var/www/senthink/cdz/cdzGateway/Application/Model.php(36): Workerman\MySQL\Connection->single('SELECT id FROM ...')
#2 /var/www/senthink/cdz/cdzGateway/Application/Controller/AccessController.php(47): Application\Model->getColumn('id', 'where mac = '00...')
#3 /var/www/senthink/cdz/cdzGateway/Application/Events.php(99): Application\Controller\AccessController->access()
#4 [internal function]: Events::onMessage('7f0000010fa0000...', 'ffaa0402000e520...')
#5 /var/www/senthink/cdz/cdzGateway/vendor/workerman/gateway-worker/src/BusinessWorker.php(395): call_user_func('Events::onMessa...', '7f0000010fa0000...', 'ffaa0402000e520...')
#6 [internal function]: GatewayWorker\BusinessWorker->onGatewayMessage(Object(Workerman\Connection\AsyncTcpConnection), Array)
#7 /var/www/senthink/cdz/cdzGateway/vendor/workerman/workerman/Connection/TcpConnection.php(639): call_user_func(Array, Object(Workerman\Connection\AsyncTcpConnection), Array)
#8 [internal function]: Workerman\Connection\TcpConnection->baseRead(Resource id #65)
#9 {main}
2018-05-20 23:51:36 pid:5104 Worker process terminated
2018-05-20 23:51:36 pid:5101 worker[senthink_cdz_business:5104] exit with status 64000
2018-05-20 23:52:39 pid:5101 Workerman[start.php] stopping ...
2018-05-20 23:52:39 pid:5101 Workerman[start.php] has been stopped
2018-05-20 23:52:46 pid:5146 Workerman[start.php] start in DEBUG mode
2018-05-20 23:53:03 pid:5148 PDOException: SQL:SELECT id FROM gateways WHERE where mac = '009569c41db6' SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where mac = '009569c41db6'' at line 1 in /var/www/senthink/cdz/cdzGateway/vendor/workerman/mysql/src/Connection.php:1772
Stack trace:
#0 /var/www/senthink/cdz/cdzGateway/vendor/workerman/mysql/src/Connection.php(1924): Workerman\MySQL\Connection->execute('SELECT id FROM ...', NULL)
#1 /var/www/senthink/cdz/cdzGateway/Application/Model.php(37): Workerman\MySQL\Connection->single('SELECT id FROM ...')
#2 /var/www/senthink/cdz/cdzGateway/Application/Controller/AccessController.php(47): Application\Model->getColumn('id', ' where mac = '0...')
#3 /var/www/senthink/cdz/cdzGateway/Application/Events.php(99): Application\Controller\AccessController->access()
#4 [internal function]: Events::onMessage('7f0000010fa0000...', 'ffaa0402000e520...')
#5 /var/www/senthink/cdz/cdzGateway/vendor/workerman/gateway-worker/src/BusinessWorker.php(395): call_user_func('Events::onMessa...', '7f0000010fa0000...', 'ffaa0402000e520...')
#6 [internal function]: GatewayWorker\BusinessWorker->onGatewayMessage(Object(Workerman\Connection\AsyncTcpConnection), Array)
#7 /var/www/senthink/cdz/cdzGateway/vendor/workerman/workerman/Connection/TcpConnection.php(639): call_user_func(Array, Object(Workerman\Connection\AsyncTcpConnection), Array)
#8 [internal function]: Workerman\Connection\TcpConnection->baseRead(Resource id #65)
#9 {main}
2018-05-20 23:53:03 pid:5148 Worker process terminated
2018-05-20 23:53:03 pid:5146 worker[senthink_cdz_business:5148] exit with status 64000
2018-05-20 23:55:05 pid:5146 Workerman[start.php] stopping ...
2018-05-20 23:55:05 pid:5146 Workerman[start.php] has been stopped
2018-05-20 23:55:07 pid:5205 Workerman[start.php] start in DEBUG mode
2018-05-20 23:55:57 pid:5211 PDOException: SQL:SELECT id FROM gateways WHERE mac = '009569c41db6' SQLSTATE[42S22]: Column not found: 1054 Unknown column 'mac' in 'where clause' in /var/www/senthink/cdz/cdzGateway/vendor/workerman/mysql/src/Connection.php:1772
Stack trace:
#0 /var/www/senthink/cdz/cdzGateway/vendor/workerman/mysql/src/Connection.php(1924): Workerman\MySQL\Connection->execute('SELECT id FROM ...', NULL)
#1 /var/www/senthink/cdz/cdzGateway/Application/Model.php(37): Workerman\MySQL\Connection->single('SELECT id FROM ...')
#2 /var/www/senthink/cdz/cdzGateway/Application/Controller/AccessController.php(47): Application\Model->getColumn('id', ' mac = '009569c...')
#3 /var/www/senthink/cdz/cdzGateway/Application/Events.php(99): Application\Controller\AccessController->access()
#4 [internal function]: Events::onMessage('7f0000010fa0000...', 'ffaa0402000e520...')
#5 /var/www/senthink/cdz/cdzGateway/vendor/workerman/gateway-worker/src/BusinessWorker.php(395): call_user_func('Events::onMessa...', '7f0000010fa0000...', 'ffaa0402000e520...')
#6 [internal function]: GatewayWorker\BusinessWorker->onGatewayMessage(Object(Workerman\Connection\AsyncTcpConnection), Array)
#7 /var/www/senthink/cdz/cdzGateway/vendor/workerman/workerman/Connection/TcpConnection.php(639): call_user_func(Array, Object(Workerman\Connection\AsyncTcpConnection), Array)
#8 [internal function]: Workerman\Connection\TcpConnection->baseRead(Resource id #65)
#9 {main}
2018-05-20 23:55:57 pid:5211 Worker process terminated
2018-05-20 23:55:57 pid:5205 worker[senthink_cdz_business:5211] exit with status 64000
2018-05-20 23:56:27 pid:5205 Workerman[start.php] stopping ...
2018-05-20 23:56:27 pid:5205 Workerman[start.php] has been stopped
2018-05-20 23:56:29 pid:5250 Workerman[start.php] start in DEBUG mode
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment