gitextract_8s8otvkg/ ├── .gitignore ├── LICENSE ├── README-CN.md ├── README.md ├── api-gateway/ │ ├── app/ │ │ ├── Constants/ │ │ │ ├── ErrorCode.php │ │ │ └── ResponseCode.php │ │ ├── Controller/ │ │ │ ├── AbstractController.php │ │ │ ├── AuthController.php │ │ │ ├── CircuitBreakerController.php │ │ │ ├── CommonController.php │ │ │ ├── ConfigController.php │ │ │ ├── FileController.php │ │ │ ├── OrderController.php │ │ │ ├── RateLimitController.php │ │ │ └── UserController.php │ │ ├── Exception/ │ │ │ ├── BusinessException.php │ │ │ ├── Handler/ │ │ │ │ ├── AppExceptionHandler.php │ │ │ │ ├── AppServiceExceptionHandler.php │ │ │ │ └── RateLimitExceptionHandler.php │ │ │ └── ServiceException.php │ │ ├── JsonRpc/ │ │ │ ├── FileRpcServiceInterface.php │ │ │ ├── OrderRpcServiceInterface.php │ │ │ └── UserRpcServiceInterface.php │ │ ├── Kernel/ │ │ │ └── Functions.php │ │ ├── Listener/ │ │ │ ├── DbQueryExecutedListener.php │ │ │ └── QueueHandleListener.php │ │ ├── Log.php │ │ ├── Middleware/ │ │ │ └── UserAuthMiddleware.php │ │ ├── Model/ │ │ │ └── Model.php │ │ ├── Process/ │ │ │ └── AsyncQueueConsumer.php │ │ └── Services/ │ │ ├── AuthService.php │ │ ├── FileService.php │ │ ├── OrderService.php │ │ └── UserService.php │ ├── bin/ │ │ └── hyperf.php │ ├── composer.json │ ├── config/ │ │ ├── autoload/ │ │ │ ├── annotations.php │ │ │ ├── aspects.php │ │ │ ├── async_queue.php │ │ │ ├── cache.php │ │ │ ├── commands.php │ │ │ ├── config_center.php │ │ │ ├── databases.php │ │ │ ├── dependencies.php │ │ │ ├── devtool.php │ │ │ ├── exceptions.php │ │ │ ├── listeners.php │ │ │ ├── logger.php │ │ │ ├── middlewares.php │ │ │ ├── nacos.php │ │ │ ├── opentracing.php │ │ │ ├── processes.php │ │ │ ├── rate_limit.php │ │ │ ├── redis.php │ │ │ ├── server.php │ │ │ ├── services.php │ │ │ ├── tracer.php │ │ │ └── watcher.php │ │ ├── config.php │ │ ├── container.php │ │ └── routes.php │ └── test/ │ ├── Cases/ │ │ └── ExampleTest.php │ ├── HttpTestCase.php │ └── bootstrap.php ├── doc/ │ ├── DEPLOY_ONE.md │ └── DEPLOY_TWO.md ├── docker-compose.yaml ├── file-srv/ │ ├── .github/ │ │ └── workflows/ │ │ ├── Dockerfile │ │ ├── build.yml │ │ └── release.yml │ ├── .gitignore │ ├── .watcher.php │ ├── app/ │ │ ├── Constants/ │ │ │ └── ErrorCode.php │ │ ├── Controller/ │ │ │ ├── AbstractController.php │ │ │ └── IndexController.php │ │ ├── Exception/ │ │ │ ├── BusinessException.php │ │ │ ├── Handler/ │ │ │ │ └── AppExceptionHandler.php │ │ │ └── JsonRpcException.php │ │ ├── JsonRpc/ │ │ │ ├── FileRpcService.php │ │ │ └── FileRpcServiceInterface.php │ │ ├── Listener/ │ │ │ ├── DbQueryExecutedListener.php │ │ │ └── ResumeExitCoordinatorListener.php │ │ ├── Log.php │ │ ├── Model/ │ │ │ └── Model.php │ │ └── Services/ │ │ └── FileService.php │ ├── bin/ │ │ └── hyperf.php │ ├── composer.json │ ├── config/ │ │ ├── autoload/ │ │ │ ├── annotations.php │ │ │ ├── aspects.php │ │ │ ├── cache.php │ │ │ ├── commands.php │ │ │ ├── config_center.php │ │ │ ├── databases.php │ │ │ ├── dependencies.php │ │ │ ├── devtool.php │ │ │ ├── exceptions.php │ │ │ ├── file.php │ │ │ ├── listeners.php │ │ │ ├── logger.php │ │ │ ├── middlewares.php │ │ │ ├── nacos.php │ │ │ ├── opentracing.php │ │ │ ├── processes.php │ │ │ ├── redis.php │ │ │ ├── server.php │ │ │ └── services.php │ │ ├── config.php │ │ ├── container.php │ │ └── routes.php │ ├── public/ │ │ └── uploads/ │ │ └── Pp7jmGorNbHecq50.xlsx │ └── test/ │ ├── Cases/ │ │ └── ExampleTest.php │ ├── HttpTestCase.php │ └── bootstrap.php ├── order-srv/ │ ├── app/ │ │ ├── Amqp/ │ │ │ └── Producer/ │ │ │ └── OrderProducer.php │ │ ├── Constants/ │ │ │ ├── ErrorCode.php │ │ │ └── ResponseCode.php │ │ ├── Controller/ │ │ │ ├── AbstractController.php │ │ │ └── SagaController.php │ │ ├── Exception/ │ │ │ ├── Handler/ │ │ │ │ ├── DtmExceptionHandler.php │ │ │ │ └── JsonRpcExceptionHandler.php │ │ │ ├── JsonRpcException.php │ │ │ └── ServiceException.php │ │ ├── JsonRpc/ │ │ │ ├── OrderRpcService.php │ │ │ ├── OrderRpcServiceInterface.php │ │ │ └── UserRpcServiceInterface.php │ │ ├── Kernel/ │ │ │ └── Functions.php │ │ ├── Listener/ │ │ │ └── DbQueryExecutedListener.php │ │ ├── Log.php │ │ ├── Model/ │ │ │ ├── Order.php │ │ │ └── OrderGoods.php │ │ └── Services/ │ │ └── OrderService.php │ ├── bin/ │ │ └── hyperf.php │ ├── composer.json │ ├── config/ │ │ ├── autoload/ │ │ │ ├── amqp.php │ │ │ ├── annotations.php │ │ │ ├── aspects.php │ │ │ ├── cache.php │ │ │ ├── commands.php │ │ │ ├── config_center.php │ │ │ ├── databases.php │ │ │ ├── dependencies.php │ │ │ ├── devtool.php │ │ │ ├── dtm.php │ │ │ ├── exceptions.php │ │ │ ├── listeners.php │ │ │ ├── logger.php │ │ │ ├── middlewares.php │ │ │ ├── nacos.php │ │ │ ├── opentracing.php │ │ │ ├── processes.php │ │ │ ├── redis.php │ │ │ ├── server.php │ │ │ ├── services.php │ │ │ ├── tracer.php │ │ │ └── watcher.php │ │ ├── config.php │ │ ├── container.php │ │ └── routes.php │ ├── migrations/ │ │ ├── 2022_06_08_061612_create_order_table.php │ │ └── 2022_06_08_063020_create_order_goods_table.php │ ├── seeders/ │ │ ├── order_goods_seeder.php │ │ └── order_seeder.php │ └── test/ │ ├── Cases/ │ │ └── ExampleTest.php │ ├── HttpTestCase.php │ └── bootstrap.php ├── task-srv/ │ ├── .github/ │ │ └── workflows/ │ │ ├── Dockerfile │ │ ├── build.yml │ │ └── release.yml │ ├── .gitignore │ ├── app/ │ │ ├── Amqp/ │ │ │ └── Consumer/ │ │ │ ├── OrderConsumer.php │ │ │ └── UserConsumer.php │ │ ├── Command/ │ │ │ └── TestCommand.php │ │ ├── Controller/ │ │ │ ├── AbstractController.php │ │ │ └── IndexController.php │ │ ├── Exception/ │ │ │ └── Handler/ │ │ │ └── AppExceptionHandler.php │ │ ├── Listener/ │ │ │ ├── DbQueryExecutedListener.php │ │ │ └── QueueHandleListener.php │ │ ├── Log.php │ │ ├── Model/ │ │ │ └── Model.php │ │ └── Process/ │ │ └── AsyncQueueConsumer.php │ ├── bin/ │ │ └── hyperf.php │ ├── composer.json │ ├── config/ │ │ ├── autoload/ │ │ │ ├── amqp.php │ │ │ ├── annotations.php │ │ │ ├── aspects.php │ │ │ ├── async_queue.php │ │ │ ├── cache.php │ │ │ ├── commands.php │ │ │ ├── config_center.php │ │ │ ├── crontab.php │ │ │ ├── databases.php │ │ │ ├── dependencies.php │ │ │ ├── devtool.php │ │ │ ├── exceptions.php │ │ │ ├── listeners.php │ │ │ ├── logger.php │ │ │ ├── middlewares.php │ │ │ ├── nacos.php │ │ │ ├── opentracing.php │ │ │ ├── processes.php │ │ │ ├── redis.php │ │ │ └── server.php │ │ ├── config.php │ │ ├── container.php │ │ └── routes.php │ └── test/ │ ├── Cases/ │ │ └── ExampleTest.php │ ├── HttpTestCase.php │ └── bootstrap.php └── user-srv/ ├── app/ │ ├── Amqp/ │ │ └── Producer/ │ │ └── UserProducer.php │ ├── Constants/ │ │ ├── ErrorCode.php │ │ └── ResponseCode.php │ ├── Controller/ │ │ ├── AbstractController.php │ │ └── SagaController.php │ ├── Exception/ │ │ ├── Handler/ │ │ │ ├── DtmExceptionHandler.php │ │ │ └── JsonRpcExceptionHandler.php │ │ ├── JsonRpcException.php │ │ └── ServiceException.php │ ├── JsonRpc/ │ │ ├── UserRpcService.php │ │ └── UserRpcServiceInterface.php │ ├── Kernel/ │ │ └── Functions.php │ ├── Listener/ │ │ └── DbQueryExecutedListener.php │ ├── Log.php │ ├── Model/ │ │ ├── User.php │ │ ├── UserBonusLog.php │ │ └── UserStoredLog.php │ └── Services/ │ ├── AuthService.php │ └── UserService.php ├── bin/ │ └── hyperf.php ├── composer.json ├── config/ │ ├── autoload/ │ │ ├── amqp.php │ │ ├── annotations.php │ │ ├── aspects.php │ │ ├── auth.php │ │ ├── cache.php │ │ ├── commands.php │ │ ├── config_center.php │ │ ├── databases.php │ │ ├── dependencies.php │ │ ├── devtool.php │ │ ├── dtm.php │ │ ├── exceptions.php │ │ ├── listeners.php │ │ ├── logger.php │ │ ├── middlewares.php │ │ ├── nacos.php │ │ ├── opentracing.php │ │ ├── processes.php │ │ ├── redis.php │ │ ├── server.php │ │ ├── services.php │ │ ├── tracer.php │ │ └── watcher.php │ ├── config.php │ ├── container.php │ └── routes.php ├── migrations/ │ ├── 2022_06_08_072031_create_user_table.php │ ├── 2022_06_08_072120_create_user_bonus_log_table.php │ └── 2022_06_08_072134_create_user_stored_log_table.php ├── seeders/ │ ├── user_bonus_log_seeder.php │ ├── user_seeder.php │ └── user_stored_log_seeder.php └── test/ ├── Cases/ │ └── ExampleTest.php ├── HttpTestCase.php └── bootstrap.php