# charge-server **Repository Path**: luo-99/charge-server ## Basic Information - **Project Name**: charge-server - **Description**: 用于模拟充电桩推送服务,用于测试 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-01-17 - **Last Updated**: 2025-01-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 模拟充电桩推送服务 *技术栈* - Laravel8 - Redis ### 主要目录介绍 ``` - app //业务代码 Console Commands #命令脚本 NotificationStationStatus.php #推送设备状态变化 NotificationTimer.php #推送充电状态 Controllers ChargeController.php #认证,充电,停止,充电接口 ManageController.php #简单管理页面 StationController.php #电站,设备,计费策略等接口 Service #业务逻辑层 ChargeService.php NotificationService.php StationService.php Job #队列任务 - Notification.php 回调队列 config #配置目录 - priv.php #密钥配置(模拟桩和对接方密钥) router #路由配置 - api.php 路由配置 .env 配置文件 ``` ### 实现互联互通业务交换接口 ``` # query_equip_auth 设备认证 # query_start_charge 开始充电 # query_stop_charge 结束充电 # query_equip_charge_status 查询充电状态 # query_stations_info 查询电站信息 # query_station_status 设备接口状态查询 # query_equip_business_policy 查询业务策略信息 # query_token token认证 ``` ### 实现互联互通业务回调 ``` # 推送启动充电结果 # 推送停止充电结果 # 推送充电订单信息 # 设备变化推送 ``` ### 如何部署 ``` 环境:php7.4,Redis # 编辑文件.env redis信息 REDIS_HOST、REDIS_PASSWORD、REDIS_PORT # 方式一 # php artisan serve --host 0.0.0.0 --port=58222 # 方式二 使用nginx绑定public目录 加入定时任务 # 1、加入定时推送设备状态任务 php artisan push_status # 2、加入定时推送充电状态任务 php artisan push # 3、加入启动队列 php artisan queue:work ```