Initial commit

This commit is contained in:
pomjay
2025-06-25 08:57:54 +08:00
commit ffe5ab0f2a
17 changed files with 1198 additions and 0 deletions

8
.idea/.gitignore generated vendored Normal file
View File

@ -0,0 +1,8 @@
# 默认忽略的文件
/shelf/
/workspace.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

142
.idea/cycle_api.iml generated Normal file
View File

@ -0,0 +1,142 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/cycle_api/app" isTestSource="false" packagePrefix="App\" />
<sourceFolder url="file://$MODULE_DIR$/cycle_api/database/factories" isTestSource="false" packagePrefix="Database\Factories\" />
<sourceFolder url="file://$MODULE_DIR$/cycle_api/database/seeders" isTestSource="false" packagePrefix="Database\Seeders\" />
<sourceFolder url="file://$MODULE_DIR$/cycle_api/sdk" isTestSource="false" packagePrefix="Sdk\" />
<sourceFolder url="file://$MODULE_DIR$/cycle_api/tests" isTestSource="true" packagePrefix="Tests\" />
<sourceFolder url="file://$MODULE_DIR$/cycle_api/tests/Feature" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/cycle_api/tests/Unit" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/brick/math" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/carbonphp/carbon-doctrine-types" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/comely-io/data-types" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/composer" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/dflydev/dot-access-data" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/doctrine/inflector" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/doctrine/lexer" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/dragonmantank/cron-expression" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/easyswoole/spl" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/egulias/email-validator" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/fakerphp/faker" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/fgrosse/phpasn1" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/filp/whoops" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/fruitcake/php-cors" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/godruoyi/php-snowflake" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/graham-campbell/result-type" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/guzzlehttp/guzzle" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/guzzlehttp/promises" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/guzzlehttp/psr7" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/guzzlehttp/uri-template" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/hamcrest/hamcrest-php" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/iexbase/tron-api" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/iexbase/web3.php" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/kornrunner/keccak" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/kornrunner/secp256k1" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/laravel/framework" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/laravel/pint" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/laravel/prompts" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/laravel/sail" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/laravel/sanctum" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/laravel/serializable-closure" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/laravel/tinker" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/league/commonmark" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/league/config" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/league/flysystem" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/league/flysystem-local" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/league/mime-type-detection" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/mdanter/ecc" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/mockery/mockery" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/monolog/monolog" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/myclabs/deep-copy" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/nesbot/carbon" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/nette/schema" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/nette/utils" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/nikic/php-parser" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/nunomaduro/collision" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/nunomaduro/termwind" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/phar-io/manifest" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/phar-io/version" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/phpoption/phpoption" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/phpseclib/phpseclib" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/phpunit/php-code-coverage" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/phpunit/php-file-iterator" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/phpunit/php-invoker" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/phpunit/php-text-template" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/phpunit/php-timer" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/phpunit/phpunit" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/predis/predis" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/psr/clock" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/psr/container" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/psr/event-dispatcher" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/psr/http-client" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/psr/http-factory" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/psr/http-message" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/psr/log" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/psr/simple-cache" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/psy/psysh" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/ralouphie/getallheaders" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/ramsey/collection" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/ramsey/uuid" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/cli-parser" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/code-unit" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/code-unit-reverse-lookup" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/comparator" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/complexity" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/diff" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/environment" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/exporter" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/global-state" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/lines-of-code" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/object-enumerator" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/object-reflector" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/recursion-context" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/type" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/sebastian/version" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/simplito/bigint-wrapper-php" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/simplito/bn-php" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/simplito/elliptic-php" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/spatie/backtrace" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/spatie/flare-client-php" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/spatie/ignition" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/spatie/laravel-ignition" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/console" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/css-selector" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/deprecation-contracts" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/error-handler" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/event-dispatcher" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/event-dispatcher-contracts" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/finder" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/http-foundation" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/http-kernel" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/mailer" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/mime" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/polyfill-ctype" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/polyfill-intl-grapheme" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/polyfill-intl-idn" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/polyfill-intl-normalizer" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/polyfill-mbstring" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/polyfill-php72" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/polyfill-php80" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/polyfill-php83" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/polyfill-uuid" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/process" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/routing" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/service-contracts" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/string" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/translation" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/translation-contracts" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/uid" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/var-dumper" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/symfony/yaml" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/theseer/tokenizer" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/tijsverkoyen/css-to-inline-styles" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/vlucas/phpdotenv" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/voku/portable-ascii" />
<excludeFolder url="file://$MODULE_DIR$/cycle_api/vendor/webmozart/assert" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

14
.idea/deployment.xml generated Normal file
View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PublishConfigData" serverName="cycle" remoteFilesAllowedToDisappearOnAutoupload="false">
<serverData>
<paths name="cycle">
<serverdata>
<mappings>
<mapping deploy="/home/cycle-api" local="$PROJECT_DIR$" web="/" />
</mappings>
</serverdata>
</paths>
</serverData>
</component>
</project>

8
.idea/modules.xml generated Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/cycle_api.iml" filepath="$PROJECT_DIR$/.idea/cycle_api.iml" />
</modules>
</component>
</project>

160
.idea/php.xml generated Normal file
View File

@ -0,0 +1,160 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="LaravelPint">
<laravel_pint_settings>
<LaravelPintConfiguration tool_path="$PROJECT_DIR$/cycle_api/vendor/bin/pint" />
</laravel_pint_settings>
</component>
<component name="MessDetectorOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCSFixerOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCodeSnifferOptionsConfiguration">
<option name="highlightLevel" value="WARNING" />
<option name="transferred" value="true" />
</component>
<component name="PhpIncludePathManager">
<include_path>
<path value="$PROJECT_DIR$/cycle_api/vendor/composer" />
<path value="$PROJECT_DIR$/cycle_api/vendor/psr/clock" />
<path value="$PROJECT_DIR$/cycle_api/vendor/psr/container" />
<path value="$PROJECT_DIR$/cycle_api/vendor/psr/event-dispatcher" />
<path value="$PROJECT_DIR$/cycle_api/vendor/psr/http-client" />
<path value="$PROJECT_DIR$/cycle_api/vendor/psr/http-factory" />
<path value="$PROJECT_DIR$/cycle_api/vendor/psr/http-message" />
<path value="$PROJECT_DIR$/cycle_api/vendor/psr/log" />
<path value="$PROJECT_DIR$/cycle_api/vendor/psr/simple-cache" />
<path value="$PROJECT_DIR$/cycle_api/vendor/psy/psysh" />
<path value="$PROJECT_DIR$/cycle_api/vendor/filp/whoops" />
<path value="$PROJECT_DIR$/cycle_api/vendor/voku/portable-ascii" />
<path value="$PROJECT_DIR$/cycle_api/vendor/brick/math" />
<path value="$PROJECT_DIR$/cycle_api/vendor/nette/schema" />
<path value="$PROJECT_DIR$/cycle_api/vendor/nette/utils" />
<path value="$PROJECT_DIR$/cycle_api/vendor/nikic/php-parser" />
<path value="$PROJECT_DIR$/cycle_api/vendor/league/commonmark" />
<path value="$PROJECT_DIR$/cycle_api/vendor/league/config" />
<path value="$PROJECT_DIR$/cycle_api/vendor/league/flysystem" />
<path value="$PROJECT_DIR$/cycle_api/vendor/league/flysystem-local" />
<path value="$PROJECT_DIR$/cycle_api/vendor/league/mime-type-detection" />
<path value="$PROJECT_DIR$/cycle_api/vendor/nesbot/carbon" />
<path value="$PROJECT_DIR$/cycle_api/vendor/ramsey/collection" />
<path value="$PROJECT_DIR$/cycle_api/vendor/ramsey/uuid" />
<path value="$PROJECT_DIR$/cycle_api/vendor/spatie/backtrace" />
<path value="$PROJECT_DIR$/cycle_api/vendor/spatie/flare-client-php" />
<path value="$PROJECT_DIR$/cycle_api/vendor/spatie/ignition" />
<path value="$PROJECT_DIR$/cycle_api/vendor/spatie/laravel-ignition" />
<path value="$PROJECT_DIR$/cycle_api/vendor/vlucas/phpdotenv" />
<path value="$PROJECT_DIR$/cycle_api/vendor/dflydev/dot-access-data" />
<path value="$PROJECT_DIR$/cycle_api/vendor/egulias/email-validator" />
<path value="$PROJECT_DIR$/cycle_api/vendor/fgrosse/phpasn1" />
<path value="$PROJECT_DIR$/cycle_api/vendor/iexbase/tron-api" />
<path value="$PROJECT_DIR$/cycle_api/vendor/iexbase/web3.php" />
<path value="$PROJECT_DIR$/cycle_api/vendor/laravel/framework" />
<path value="$PROJECT_DIR$/cycle_api/vendor/laravel/pint" />
<path value="$PROJECT_DIR$/cycle_api/vendor/laravel/prompts" />
<path value="$PROJECT_DIR$/cycle_api/vendor/laravel/sail" />
<path value="$PROJECT_DIR$/cycle_api/vendor/laravel/sanctum" />
<path value="$PROJECT_DIR$/cycle_api/vendor/laravel/serializable-closure" />
<path value="$PROJECT_DIR$/cycle_api/vendor/laravel/tinker" />
<path value="$PROJECT_DIR$/cycle_api/vendor/mdanter/ecc" />
<path value="$PROJECT_DIR$/cycle_api/vendor/mockery/mockery" />
<path value="$PROJECT_DIR$/cycle_api/vendor/monolog/monolog" />
<path value="$PROJECT_DIR$/cycle_api/vendor/myclabs/deep-copy" />
<path value="$PROJECT_DIR$/cycle_api/vendor/phar-io/manifest" />
<path value="$PROJECT_DIR$/cycle_api/vendor/phar-io/version" />
<path value="$PROJECT_DIR$/cycle_api/vendor/phpunit/php-code-coverage" />
<path value="$PROJECT_DIR$/cycle_api/vendor/phpunit/php-file-iterator" />
<path value="$PROJECT_DIR$/cycle_api/vendor/phpunit/php-invoker" />
<path value="$PROJECT_DIR$/cycle_api/vendor/phpunit/php-text-template" />
<path value="$PROJECT_DIR$/cycle_api/vendor/phpunit/php-timer" />
<path value="$PROJECT_DIR$/cycle_api/vendor/phpunit/phpunit" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/console" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/css-selector" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/deprecation-contracts" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/error-handler" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/event-dispatcher" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/event-dispatcher-contracts" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/finder" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/http-foundation" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/http-kernel" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/mailer" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/mime" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/polyfill-intl-grapheme" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/polyfill-intl-idn" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/polyfill-intl-normalizer" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/polyfill-php72" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/polyfill-php80" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/polyfill-php83" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/polyfill-uuid" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/process" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/routing" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/service-contracts" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/string" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/translation" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/translation-contracts" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/uid" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/var-dumper" />
<path value="$PROJECT_DIR$/cycle_api/vendor/symfony/yaml" />
<path value="$PROJECT_DIR$/cycle_api/vendor/theseer/tokenizer" />
<path value="$PROJECT_DIR$/cycle_api/vendor/doctrine/inflector" />
<path value="$PROJECT_DIR$/cycle_api/vendor/doctrine/lexer" />
<path value="$PROJECT_DIR$/cycle_api/vendor/fakerphp/faker" />
<path value="$PROJECT_DIR$/cycle_api/vendor/godruoyi/php-snowflake" />
<path value="$PROJECT_DIR$/cycle_api/vendor/hamcrest/hamcrest-php" />
<path value="$PROJECT_DIR$/cycle_api/vendor/simplito/bigint-wrapper-php" />
<path value="$PROJECT_DIR$/cycle_api/vendor/simplito/bn-php" />
<path value="$PROJECT_DIR$/cycle_api/vendor/simplito/elliptic-php" />
<path value="$PROJECT_DIR$/cycle_api/vendor/carbonphp/carbon-doctrine-types" />
<path value="$PROJECT_DIR$/cycle_api/vendor/comely-io/data-types" />
<path value="$PROJECT_DIR$/cycle_api/vendor/fruitcake/php-cors" />
<path value="$PROJECT_DIR$/cycle_api/vendor/phpoption/phpoption" />
<path value="$PROJECT_DIR$/cycle_api/vendor/phpseclib/phpseclib" />
<path value="$PROJECT_DIR$/cycle_api/vendor/ralouphie/getallheaders" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/cli-parser" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/code-unit" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/code-unit-reverse-lookup" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/comparator" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/complexity" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/diff" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/environment" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/exporter" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/global-state" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/lines-of-code" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/object-enumerator" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/object-reflector" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/recursion-context" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/type" />
<path value="$PROJECT_DIR$/cycle_api/vendor/sebastian/version" />
<path value="$PROJECT_DIR$/cycle_api/vendor/webmozart/assert" />
<path value="$PROJECT_DIR$/cycle_api/vendor/easyswoole/spl" />
<path value="$PROJECT_DIR$/cycle_api/vendor/guzzlehttp/guzzle" />
<path value="$PROJECT_DIR$/cycle_api/vendor/guzzlehttp/promises" />
<path value="$PROJECT_DIR$/cycle_api/vendor/guzzlehttp/psr7" />
<path value="$PROJECT_DIR$/cycle_api/vendor/guzzlehttp/uri-template" />
<path value="$PROJECT_DIR$/cycle_api/vendor/kornrunner/keccak" />
<path value="$PROJECT_DIR$/cycle_api/vendor/kornrunner/secp256k1" />
<path value="$PROJECT_DIR$/cycle_api/vendor/nunomaduro/collision" />
<path value="$PROJECT_DIR$/cycle_api/vendor/nunomaduro/termwind" />
<path value="$PROJECT_DIR$/cycle_api/vendor/tijsverkoyen/css-to-inline-styles" />
<path value="$PROJECT_DIR$/cycle_api/vendor/dragonmantank/cron-expression" />
<path value="$PROJECT_DIR$/cycle_api/vendor/graham-campbell/result-type" />
<path value="$PROJECT_DIR$/cycle_api/vendor/predis/predis" />
</include_path>
</component>
<component name="PhpProjectSharedConfiguration" php_language_level="8.1" />
<component name="PhpStanOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PhpUnit">
<phpunit_settings>
<PhpUnitSettings configuration_file_path="$PROJECT_DIR$/cycle_api/phpunit.xml" custom_loader_path="$PROJECT_DIR$/cycle_api/vendor/autoload.php" use_configuration_file="true" />
</phpunit_settings>
</component>
<component name="PsalmOptionsConfiguration">
<option name="transferred" value="true" />
</component>
</project>

11
.idea/phpunit.xml generated Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PHPUnit">
<option name="directories">
<list>
<option value="$PROJECT_DIR$/cycle_api/tests/Unit" />
<option value="$PROJECT_DIR$/cycle_api/tests/Feature" />
</list>
</option>
</component>
</project>

8
.idea/sshConfigs.xml generated Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="SshConfigs">
<configs>
<sshConfig authType="PASSWORD" host="192.168.217.129" id="0c5bfe30-7660-4016-bcc8-221c7db5624b" port="22" nameFormat="DESCRIPTIVE" username="root" useOpenSSHConfig="true" />
</configs>
</component>
</project>

7
.idea/vcs.xml generated Normal file
View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cycle_api" vcs="Git" />
</component>
</project>

14
.idea/webServers.xml generated Normal file
View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="WebServers">
<option name="servers">
<webServer id="68fc5eb6-51af-486d-b3d5-71c554440156" name="cycle">
<fileTransfer accessType="SFTP" host="192.168.217.129" port="22" sshConfigId="0c5bfe30-7660-4016-bcc8-221c7db5624b" sshConfig="root@192.168.217.129:22 password">
<advancedOptions>
<advancedOptions dataProtectionLevel="Private" keepAliveTimeout="0" passiveMode="true" shareSSLContext="true" />
</advancedOptions>
</fileTransfer>
</webServer>
</option>
</component>
</project>

1
cycle_api Submodule

Submodule cycle_api added at 81a95f47a0

452
db/cycle_api.sql Normal file
View File

@ -0,0 +1,452 @@
/*
Navicat Premium Data Transfer
Source Server : mac-mysql
Source Server Type : MySQL
Source Server Version : 80036 (8.0.36)
Source Host : 192.168.86.7:3309
Source Schema : cycle_api
Target Server Type : MySQL
Target Server Version : 80036 (8.0.36)
File Encoding : 65001
Date: 03/06/2024 05:57:23
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for customer_change_info_log
-- ----------------------------
DROP TABLE IF EXISTS `customer_change_info_log`;
CREATE TABLE `customer_change_info_log` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`type` smallint UNSIGNED NOT NULL COMMENT '日志类型',
`uid` bigint NOT NULL COMMENT '用户uid',
`column` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字段名',
`value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '变更值',
`before_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '变更前值',
`after_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '变更后值',
`pid` int NOT NULL DEFAULT 0 COMMENT '管理员id默认0为系统任务',
`remark_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '变更原因代码',
`remark_desc` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '变更原因备注',
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息变更记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_change_info_log
-- ----------------------------
-- ----------------------------
-- Table structure for customer_follow
-- ----------------------------
DROP TABLE IF EXISTS `customer_follow`;
CREATE TABLE `customer_follow` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`uid` bigint UNSIGNED NOT NULL COMMENT '主uid',
`follow_uid` bigint UNSIGNED NOT NULL COMMENT '被关注uid',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uid_cid`(`uid` ASC, `follow_uid` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_follow
-- ----------------------------
INSERT INTO `customer_follow` VALUES (1, 1, 1, '2024-03-26 21:32:54');
INSERT INTO `customer_follow` VALUES (2, 2, 2, '2024-03-26 21:39:34');
-- ----------------------------
-- Table structure for customer_follow_history
-- ----------------------------
DROP TABLE IF EXISTS `customer_follow_history`;
CREATE TABLE `customer_follow_history` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`method` tinyint UNSIGNED NOT NULL COMMENT '操作1.关注 2.取关',
`uid` bigint UNSIGNED NOT NULL COMMENT '主uid',
`follow_uid` bigint UNSIGNED NOT NULL COMMENT '被关注uid',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_follow_history
-- ----------------------------
-- ----------------------------
-- Table structure for customer_login_history
-- ----------------------------
DROP TABLE IF EXISTS `customer_login_history`;
CREATE TABLE `customer_login_history` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`status` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态1.成功 2.失败',
`uid` bigint UNSIGNED NOT NULL COMMENT '用户uid',
`device` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '登录设备1.app 2.web 3.h5',
`created_at` datetime NOT NULL COMMENT '登录时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_login_history
-- ----------------------------
-- ----------------------------
-- Table structure for customer_post
-- ----------------------------
DROP TABLE IF EXISTS `customer_post`;
CREATE TABLE `customer_post` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`type` smallint NOT NULL COMMENT '类型1.推文 2.转推',
`uuid` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '外部唯一标识,给用户展示标记',
`post_batch_sn` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '上传批号,同一批号根据时间排序',
`mid` bigint UNSIGNED NULL DEFAULT NULL COMMENT '主推文id',
`uid` bigint UNSIGNED NOT NULL,
`media` json NULL COMMENT '图片或视频列表',
`post_params` json NULL COMMENT '内容延展参数,转推存放原推主信息',
`content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '推文',
`is_pay` tinyint NOT NULL DEFAULT 2 COMMENT '是否可以否买1.是 2.否',
`amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '支付金额',
`delivery_hour` int NOT NULL DEFAULT 0 COMMENT '交付期(小时)',
`created_at` datetime NULL DEFAULT NULL,
`deleted_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '推文表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_post
-- ----------------------------
-- ----------------------------
-- Table structure for customer_post_bookmark
-- ----------------------------
DROP TABLE IF EXISTS `customer_post_bookmark`;
CREATE TABLE `customer_post_bookmark` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`pid` bigint UNSIGNED NOT NULL COMMENT 'customer_post id ',
`uid` bigint UNSIGNED NOT NULL COMMENT 'customer id',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `pid_uid`(`pid` ASC, `uid` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_post_bookmark
-- ----------------------------
-- ----------------------------
-- Table structure for customer_post_comment
-- ----------------------------
DROP TABLE IF EXISTS `customer_post_comment`;
CREATE TABLE `customer_post_comment` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`pid` bigint UNSIGNED NOT NULL COMMENT 'customer_post id',
`uid` bigint UNSIGNED NOT NULL COMMENT 'customer id',
`content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '评论内容',
`created_at` datetime NULL DEFAULT NULL,
`deleted_at` datetime NULL DEFAULT NULL COMMENT '软删除字段',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_post_comment
-- ----------------------------
-- ----------------------------
-- Table structure for customer_post_history
-- ----------------------------
DROP TABLE IF EXISTS `customer_post_history`;
CREATE TABLE `customer_post_history` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`method` tinyint NULL DEFAULT NULL COMMENT '操作1.发布 2.修改 3.删除',
`oid` bigint UNSIGNED NOT NULL COMMENT '原表id',
`uuid` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'uuid用户给用户展示标记',
`mid` bigint UNSIGNED NULL DEFAULT NULL COMMENT '主推文id',
`uid` bigint UNSIGNED NOT NULL,
`media` json NULL COMMENT '图片或视频列表',
`content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '推文',
`is_pay` tinyint NOT NULL DEFAULT 2 COMMENT '是否可以否买1.是 2.否',
`amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '支付金额',
`delivery_hour` int NOT NULL DEFAULT 0 COMMENT '交付期(小时)',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '推文表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_post_history
-- ----------------------------
-- ----------------------------
-- Table structure for customer_post_like
-- ----------------------------
DROP TABLE IF EXISTS `customer_post_like`;
CREATE TABLE `customer_post_like` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`pid` bigint UNSIGNED NOT NULL COMMENT 'customer_post id ',
`uid` bigint UNSIGNED NOT NULL COMMENT 'customer id',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `pid_uid`(`pid` ASC, `uid` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_post_like
-- ----------------------------
-- ----------------------------
-- Table structure for customer_post_push_box
-- ----------------------------
DROP TABLE IF EXISTS `customer_post_push_box`;
CREATE TABLE `customer_post_push_box` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`type` smallint NOT NULL DEFAULT 1 COMMENT '类型1.post 2.转推 3.评论',
`uid` bigint UNSIGNED NOT NULL,
`pid` bigint UNSIGNED NOT NULL COMMENT '文章post id',
`puuid` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章uuid',
`post_params` json NULL COMMENT '内容延展参数',
`is_like` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '是否喜欢1.默认 2.喜欢 3.不喜欢',
`is_repost` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '是否转发1.默认 2.已转发',
`is_bookmark` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '是否收藏1.默认 2.已收藏',
`is_read` tinyint NOT NULL DEFAULT 1 COMMENT '是否阅读1.默认 2.已阅读',
`is_send` tinyint NOT NULL DEFAULT 1 COMMENT '是否发送1.默认 2.已发送',
`post_created_at` datetime NULL DEFAULT NULL COMMENT 'post发布时间',
`created_at` datetime NOT NULL COMMENT '发送至信箱时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uid`(`uid` ASC, `created_at` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文章推送盒子,每个用户用来接收文章流' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_post_push_box
-- ----------------------------
-- ----------------------------
-- Table structure for customer_setting
-- ----------------------------
DROP TABLE IF EXISTS `customer_setting`;
CREATE TABLE `customer_setting` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`created_at` datetime NULL DEFAULT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_setting
-- ----------------------------
INSERT INTO `customer_setting` VALUES (1, 'withdraw_fee_amount', '1', '提现手续费', '2024-03-24 22:58:56', '2024-03-24 22:58:58');
-- ----------------------------
-- Table structure for customer_user_extend
-- ----------------------------
DROP TABLE IF EXISTS `customer_user_extend`;
CREATE TABLE `customer_user_extend` (
`uid` bigint UNSIGNED NOT NULL COMMENT '用户uid',
`is_active` tinyint NOT NULL DEFAULT 1 COMMENT '是否活跃用户1.活跃 2.不活跃',
`fans_num` int NOT NULL DEFAULT 0 COMMENT '粉丝数',
`follow_num` int NOT NULL DEFAULT 0 COMMENT '关注他人数',
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`uid`) USING BTREE,
UNIQUE INDEX `uid`(`uid` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_user_extend
-- ----------------------------
-- ----------------------------
-- Table structure for customer_user_post_order
-- ----------------------------
DROP TABLE IF EXISTS `customer_user_post_order`;
CREATE TABLE `customer_user_post_order` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`sn` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`pay_status` tinyint NOT NULL DEFAULT 1 COMMENT '支付状态: 1.未支付 2.已支付 ',
`buyer_uid` bigint NOT NULL COMMENT '买家uid',
`buyer_currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '买家币种代码',
`seller_uid` bigint NOT NULL COMMENT '卖家uid',
`seller_currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '卖家币种代码',
`pid` bigint NOT NULL COMMENT 'post_id',
`post_history_id` bigint NOT NULL COMMENT 'post_history_id 快照',
`amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '金额',
`buyer_wallet_transaction_id` bigint NULL DEFAULT NULL COMMENT '买家付款关联账变id',
`seller_wallet_transaction_id` bigint NULL DEFAULT NULL COMMENT '卖家接收关联账变id',
`dispute_status` tinyint NOT NULL DEFAULT 1 COMMENT '纠纷状态1.无纠纷 2.纠纷提交待处理 3.纠纷处理中 4.纠纷处理成功',
`dispute_result_status` tinyint NULL DEFAULT NULL COMMENT '纠纷处理结果1.无过失 2.有过失',
`created_at` datetime NULL DEFAULT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_user_post_order
-- ----------------------------
-- ----------------------------
-- Table structure for customer_user_post_order_dispute
-- ----------------------------
DROP TABLE IF EXISTS `customer_user_post_order_dispute`;
CREATE TABLE `customer_user_post_order_dispute` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`post_order_id` bigint NOT NULL COMMENT '关联订单id',
`status` tinyint NOT NULL DEFAULT 2 COMMENT '纠纷状态1.无纠纷 2.待处理 3.处理中 4.处理完成',
`chat_group_id` bigint NULL DEFAULT NULL COMMENT '纠纷处理聊天组',
`seller_submit_datetime` datetime NULL DEFAULT NULL COMMENT '卖家上传证据时间',
`buyer_submit_datetime` datetime NULL DEFAULT NULL COMMENT '卖家上传证据时间',
`result_status` tinyint NULL DEFAULT NULL COMMENT '判罚状态1.卖家全责 2.买家权责 3.各部分责任 4.事实不清驳回',
`buyer_uid` bigint NOT NULL COMMENT '买家uid',
`buyer_pay_dispute_status` tinyint NULL DEFAULT 1 COMMENT '买家判罚执行结果1.待执行 2.成功 3.失败',
`buyer_pay_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '买家获得判罚金额',
`buyer_pay_transaction_id` bigint NULL DEFAULT NULL COMMENT '买家关联账变id',
`buyer_dispute_fee_pay_status` tinyint NOT NULL DEFAULT 1 COMMENT '买家纠纷手续费支付状态1.未支付 2.已支付',
`buyer_dispute_fee_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '买家纠纷手续费USDT计费',
`buyer_dispute_fee_pay_transaction_id` bigint NULL DEFAULT NULL COMMENT '买家纠纷手续费关联账变id',
`seller_uid` bigint NOT NULL COMMENT '卖家uid',
`seller_pay_dispute_status` tinyint NULL DEFAULT 1 COMMENT '卖家判罚执行结果1.待执行 2.成功 3.失败',
`seller_pay_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '卖家获得判罚金额',
`seller_pay_transaction_id` bigint NULL DEFAULT NULL COMMENT '卖家关联账变id',
`seller_desc_key` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '卖家执行结果备注',
`seller_desc` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`admin_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '管理员备注',
`admin_uid` int NULL DEFAULT NULL COMMENT '管理员处理人uid',
`created_at` datetime NOT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单纠纷处理表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_user_post_order_dispute
-- ----------------------------
-- ----------------------------
-- Table structure for customer_users
-- ----------------------------
DROP TABLE IF EXISTS `customer_users`;
CREATE TABLE `customer_users` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'uid',
`status` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态1正常',
`im_user_id` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT 'im系统唯一uid默认与id同值',
`avatar` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '头像地址',
`country_name` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '国家英语',
`username` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '',
`password` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '',
`nickname` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '昵称',
`email` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '',
`phone_area` varchar(5) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '手机国家区号',
`phone` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '',
`is_google_auth` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '是否开启谷歌验证:1关闭 2开启',
`google_auth_secret` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '谷歌验证密钥',
`created_at` datetime NULL DEFAULT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_users
-- ----------------------------
INSERT INTO `customer_users` VALUES (1, 1, 'aa', NULL, NULL, 'cc', NULL, NULL, NULL, NULL, NULL, 1, '', NULL, NULL);
INSERT INTO `customer_users` VALUES (6, 1, 'uid_6', NULL, '', 'user_1', '$2a$14$KDg47lcuM00NPDaT3aRFCuaPLx4MhRlEUZjqVUvZ10OiVcwsdBm7a', '', '', '', '', 1, '', '2023-09-14 16:42:12', '2023-09-14 16:42:12');
INSERT INTO `customer_users` VALUES (7, 1, ' ', NULL, NULL, 'test_1', '$2y$12$YaqzVfr.TI7qx39bc.8gVOQ9duUTaHDa3UM2RdCoad99KxMOq.LZO', 'test_1', NULL, NULL, NULL, 1, '', '2023-12-17 17:24:17', '2023-12-17 17:24:17');
INSERT INTO `customer_users` VALUES (8, 1, ' ', NULL, NULL, 'test_2', '$2y$12$uUX2YsCPF8GAfk/343p8iOVVg25UuN20EpkevdoeV2VQW6c1Y2kiS', 'test_2', NULL, NULL, NULL, 1, '', '2023-12-17 17:58:56', '2023-12-17 17:58:56');
INSERT INTO `customer_users` VALUES (9, 1, ' ', NULL, NULL, 'test_3', '$2y$12$heFWQBNxKzkMaDf0NblYR.9IzxSkRbZmtc8GvC7sZYSmRPBs7Of3.', 'test_3', NULL, NULL, NULL, 1, '', '2023-12-17 18:11:43', '2023-12-17 18:11:43');
-- ----------------------------
-- Table structure for customer_wallet_balance
-- ----------------------------
DROP TABLE IF EXISTS `customer_wallet_balance`;
CREATE TABLE `customer_wallet_balance` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`uid` bigint NOT NULL,
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`total_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '总余额',
`frozen_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '已冻结余额',
`available_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '可用余额',
`security_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '担保金余额',
`recharge_wallet_addr` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '虚拟币钱包充值地址',
`created_at` datetime NULL DEFAULT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uid_code_index`(`uid` ASC, `currency_code` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '平台用户当前各币种余额' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_wallet_balance
-- ----------------------------
-- ----------------------------
-- Table structure for customer_wallet_balance_transaction
-- ----------------------------
DROP TABLE IF EXISTS `customer_wallet_balance_transaction`;
CREATE TABLE `customer_wallet_balance_transaction` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`sn` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '唯一订单号',
`type` tinyint UNSIGNED NOT NULL COMMENT '账变类型',
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态1.待处理 2.进行中 3.成功 4.失败 5.延期到账',
`wallet_id` bigint NOT NULL COMMENT '钱包id',
`uid` bigint NOT NULL,
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '变动金额',
`fee_amount` decimal(12, 6) NOT NULL DEFAULT 0.000000 COMMENT '手续费(只做记录不参与计算)',
`before_total_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '钱包地址之前总余额',
`after_total_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '钱包地址之后总余额',
`source_params` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '来源参数',
`remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户转账备注',
`target_uid` bigint NULL DEFAULT NULL COMMENT '目标uid',
`target_post_order_id` bigint NULL DEFAULT NULL COMMENT '目标订单id',
`target_post_order_dispute_id` bigint NULL DEFAULT NULL COMMENT '纠纷id',
`sign` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '签名',
`callback_time` datetime NULL DEFAULT NULL COMMENT '回调时间',
`delay_payment_time` datetime NULL DEFAULT NULL COMMENT '延期到账时间',
`created_at` datetime NOT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户账变表关联到wallet_platform_user_balance表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_wallet_balance_transaction
-- ----------------------------
-- ----------------------------
-- Table structure for customer_wallet_currency
-- ----------------------------
DROP TABLE IF EXISTS `customer_wallet_currency`;
CREATE TABLE `customer_wallet_currency` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`type` smallint UNSIGNED NOT NULL COMMENT '币种类型1.现金 2.加密货币',
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码(唯一)',
`token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '币种合约地址',
`transfer_rate` decimal(10, 6) NOT NULL DEFAULT 0.000000 COMMENT '转账费率',
`desc` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '说明',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `code_index`(`code` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '钱包币种表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_wallet_currency
-- ----------------------------
-- ----------------------------
-- Table structure for customer_ws_history
-- ----------------------------
DROP TABLE IF EXISTS `customer_ws_history`;
CREATE TABLE `customer_ws_history` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`event` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '连接事件1.onConnect ',
`status` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态1.成功 2.失败',
`uid` bigint UNSIGNED NOT NULL COMMENT '用户uid',
`device` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '登录设备1.app 2.web 3.h5',
`created_at` datetime NOT NULL COMMENT '登录时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户werbsocket连接记录' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_ws_history
-- ----------------------------
SET FOREIGN_KEY_CHECKS = 1;

248
db/cycle_wallet.sql Normal file
View File

@ -0,0 +1,248 @@
/*
Navicat Premium Data Transfer
Source Server : mac-mysql
Source Server Type : MySQL
Source Server Version : 80036 (8.0.36)
Source Host : 192.168.86.7:3309
Source Schema : cycle_wallet
Target Server Type : MySQL
Target Server Version : 80036 (8.0.36)
File Encoding : 65001
Date: 03/06/2024 05:57:41
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for wallet_address
-- ----------------------------
DROP TABLE IF EXISTS `wallet_address`;
CREATE TABLE `wallet_address` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`role` tinyint NOT NULL DEFAULT 1 COMMENT '使用角色1.用户 2.系统',
`role_tags` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '角色标签(英文逗号分割)1.钱包 2.提现 3.归集 ',
`use_status` tinyint NOT NULL DEFAULT 1 COMMENT '使用状态1.未使用 2.使用中 3.废弃',
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`balance` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '当前余额',
`address_hex` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'hex地址',
`address_base58` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'base58地址',
`private_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '私钥',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`created_at` datetime NOT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `addr_hex`(`currency_code` ASC, `address_hex` ASC) USING BTREE,
UNIQUE INDEX `addr_base58`(`currency_code` ASC, `address_base58` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_address
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_address_transaction
-- ----------------------------
DROP TABLE IF EXISTS `wallet_address_transaction`;
CREATE TABLE `wallet_address_transaction` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`type` tinyint NOT NULL COMMENT '类型1.转入 2.转出',
`wallet_address_id` bigint NOT NULL,
`amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '金额(浮点数)',
`block_transaction_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '链上交易id',
`block_number` bigint NOT NULL,
`block_event_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '链上交易事件名',
`block_from_address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '链上时间转入地址',
`block_to_address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '链上时间转出地址',
`block_value` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '链上原始金额',
`block_timestamp` bigint NOT NULL COMMENT '链上时间',
`created_at` datetime NOT NULL,
`is_notify` tinyint NOT NULL DEFAULT 1 COMMENT '是否处理平台余额1.待处理 2.处理中 3.已处理 4.处理失败',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_address_transaction
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_currency
-- ----------------------------
DROP TABLE IF EXISTS `wallet_currency`;
CREATE TABLE `wallet_currency` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`type` smallint UNSIGNED NOT NULL COMMENT '币种类型1.现金 2.加密货币',
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码(唯一)',
`token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '币种合约地址',
`transfer_rate` decimal(10, 6) NOT NULL DEFAULT 0.000000 COMMENT '转账费率',
`desc` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '说明',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '钱包币种表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_currency
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_platform
-- ----------------------------
DROP TABLE IF EXISTS `wallet_platform`;
CREATE TABLE `wallet_platform` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`appid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`secret` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`notify_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '平台下发地址',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_platform
-- ----------------------------
INSERT INTO `wallet_platform` VALUES (1, 'CYCLE', 'CYCLE', NULL, NULL, NULL, '2024-03-06 16:42:15');
-- ----------------------------
-- Table structure for wallet_platform_balance
-- ----------------------------
DROP TABLE IF EXISTS `wallet_platform_balance`;
CREATE TABLE `wallet_platform_balance` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`platform_id` int NOT NULL,
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`total_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '总余额',
`frozen_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '已冻结余额',
`available_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '可用余额',
`created_at` datetime NULL DEFAULT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_platform_balance
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_platform_balance_transaction
-- ----------------------------
DROP TABLE IF EXISTS `wallet_platform_balance_transaction`;
CREATE TABLE `wallet_platform_balance_transaction` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`sn` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '账变唯一订单号',
`type` tinyint NOT NULL COMMENT '账变类型',
`status` tinyint NOT NULL COMMENT '状态1.待处理 2.进行中 3.成功 4.失败',
`platform_id` int NOT NULL COMMENT '平台id',
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`balance_id` bigint NOT NULL COMMENT 'wallet_platform_balance id',
`block_transaction_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '链上交易id',
`bind_wallet_address_id` bigint NOT NULL COMMENT '当前绑定钱包地址id',
`bind_wallet_address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '当前绑定钱包地址',
`from_wallet_address_id` bigint NULL DEFAULT NULL COMMENT '出金钱包id',
`from_wallet_address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '出金钱包地址',
`to_wallet_address_id` bigint NULL DEFAULT NULL COMMENT '到账钱包id',
`to_wallet_address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '提现地址',
`uid` bigint NULL DEFAULT NULL COMMENT '平台uid',
`amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '金额',
`fee_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '手续费金额',
`before_total_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '钱包之前总余额',
`after_total_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '钱包之后总余额',
`remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`source_wallet_id` bigint NULL DEFAULT NULL COMMENT '来源钱包提现时填写from钱包id',
`callback_time` datetime NULL DEFAULT NULL COMMENT '回调时间',
`callback_wallet_address_transaction_id` bigint NULL DEFAULT NULL COMMENT '回调后钱包账变表id',
`is_notify` tinyint NOT NULL DEFAULT 1 COMMENT '通知平台状态',
`created_at` datetime NOT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_platform_balance_transaction
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_platform_bind
-- ----------------------------
DROP TABLE IF EXISTS `wallet_platform_bind`;
CREATE TABLE `wallet_platform_bind` (
`id` bigint NOT NULL,
`platform_id` int NOT NULL COMMENT '平台id',
`wallet_address_id` bigint NOT NULL COMMENT '绑定钱包地址',
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`uid` bigint NOT NULL COMMENT '用户uid平台传入',
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `unique_bind`(`platform_id` ASC, `wallet_address_id` ASC, `currency_code` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_platform_bind
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_platform_bind_history
-- ----------------------------
DROP TABLE IF EXISTS `wallet_platform_bind_history`;
CREATE TABLE `wallet_platform_bind_history` (
`id` bigint NOT NULL,
`orgi_id` bigint NOT NULL COMMENT '原id',
`platform_id` int NOT NULL COMMENT '平台id',
`wallet_address_id` bigint NOT NULL COMMENT '绑定钱包地址',
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`uid` bigint NULL DEFAULT NULL COMMENT '用户uid平台传入',
`orgi_created_at` datetime NOT NULL COMMENT '原创建时间',
`remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `unique_bind`(`platform_id` ASC, `wallet_address_id` ASC, `currency_code` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_platform_bind_history
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_setting
-- ----------------------------
DROP TABLE IF EXISTS `wallet_setting`;
CREATE TABLE `wallet_setting` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
`remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`created_at` datetime NULL DEFAULT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '钱包系统配置表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_setting
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_tron_block
-- ----------------------------
DROP TABLE IF EXISTS `wallet_tron_block`;
CREATE TABLE `wallet_tron_block` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`status` tinyint NOT NULL COMMENT '状态1.待处理 2.处理中 3.已处理 4.处理失败',
`block_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区块hash id',
`block_num` bigint NOT NULL COMMENT '区块高度或编号',
`block_timestamp` bigint NOT NULL COMMENT '区块创建时间',
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `block_number`(`block_num` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_tron_block
-- ----------------------------
SET FOREIGN_KEY_CHECKS = 1;

45
doc/funciotn列表.txt Normal file
View File

@ -0,0 +1,45 @@
归纳详细function
用户的登录(只允许手机号注册)
注册
用户密码登录、手机号登录
获取im平台token后面对接im再写
校验验证码
获取验证码
发送验证码
检查账户是否存在
更新用户信息
朋友圈
健康检测是否隐藏图片或视频(调用三方)
朋友圈条目
未标价正常文章
已标价正常文章可视为一条订单发布,他人可购买后订单推送给发送给主人
follow管理
粉丝管理
自己文章删改隐藏
纠纷记录
用户分享
钱包(钱包内部流转不影响实际钱包变动,实际钱包变动另作平台进行管理保证钱包安全)
充值地址管理
常用提现地址管理
实际金额变动发送到钱包后台进行操作
保证金冻结操作
仲裁人订单裁决操作
用户之间购买或转账
其他
高级会员
广告推送
加密钱包平台(独立平台)
用户数据校验
接收交易数据并生成校验
凡是未验证订单节点后有人工操作转账的都要转人工审核
自动校验订单数据链完整性,直接放行
钱包地址生成
钱包提现
自动校验后放行
人工操作放行、撤销、转账

View File

@ -0,0 +1,45 @@
---发布文章
少量粉丝账户发布文章
推送到所有粉丝个人收件箱
大v账户发布文章根据粉丝量
只推送到活跃用户收件箱
---拉取文章
活跃账户拉取文章(指定日期内登录过的用户,登录频率)
查询收件箱
非活跃账户拉取文章
查询收件箱
查询关注列表中大v发布文章并将其插入自己的收件箱
文章过滤
检测是否过期文章
判断是否活跃账户
每天检测一次所有用户活跃情况
新注册一周内用户默认-活跃
超过三天没有动作-不活跃
近一个月内使用超过10天活跃-活跃
活跃粉丝数量过大需要分批推送处理
用户活跃状态同步到缓存
每位用户一个不常写缓存is_active
新建定时任务-每日 判断是否活跃账户
批量获取文章列表,二级缓存
两个异步任务
1.post发布投递
2.用户活跃流程-拉取大vpost

6
doc/其他.txt Normal file
View File

@ -0,0 +1,6 @@
es
数据通过kafka推送到es
数据查询
app
浏览过数据回传更新到服务端ws

View File

@ -0,0 +1,29 @@
名称
xcircle
知识点
usdt钱包地址生成
基础功能
单聊
朋友圈
广告推送
粉丝关注与关注列表
新增功能
钱包担保(担保金额显示,当月收到转账金额,当月纠纷金额)
钱包转账(转账抽水)
群组管理相比twitter增加群聊天
用户角色(商家、仲裁者)
纠纷处理
客服申诉处理(赏金)
从聊天记录点击指定订单申诉支付诉讼费,双方拉纠纷群,同时申诉发送到仲裁大厅,分配仲裁人并进入纠纷群,仲裁人完成仲裁分配订单金额比例(责任比例,诉讼费承担人,订单金额分配),双方不服可以练习客服上诉
仲裁者处理
仲裁者大厅
仲裁金额与赏金分配页面与功能
后台功能
钱包管理
用户角色管理(转账抽水比例)
聊天与群组管理
广告推送管理

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB