using Entity.Constant; using Entity.DbModel.Station; using log4net; using Service.Cloud.Client; using Service.Cloud.Msg.Cloud.Req; using Service.Cloud.Msg.Cloud.Resp; using Service.Cloud.Msg.Host.Req; using Service.Execute.Model; namespace Service.Execute.Api; public class CloudApi { private const int TimeSpan = 30; /// /// 云平台车辆认证 /// /// /// public static int VehicleCheck(RfidReadModel rfidReadModel, SwapOrder swapOrder) { VehicleCertification vehicleCertification = new() { ty = 1, cn = rfidReadModel.VelNo, vi = rfidReadModel.VelVin, mac = rfidReadModel.VelMac, en = 0, dt = swapOrder.VehicleEnterTime, mode = 0, }; VehicleCertificationResp? sendVehicleCertification = CloudClientMgr.CloudClient?.SendVehicleCertification(vehicleCertification, global::System.TimeSpan.FromSeconds(TimeSpan)); if (sendVehicleCertification == null) { return -1; } return sendVehicleCertification.re; } /// /// 上报换电步序到云端 /// /// /// public static void SendStateLog(SwapOrder swapOrder, InfoEnum.BusinessSwappingForCloudState state) { return; } /// /// 上报车辆数据 /// public static void UploadTBoxCarInfo(SwapOrder swapOrder, TboxCarInfoModel model) { return; } /// /// 云平台下发换电指令 /// /// public static CarCanStart CarCanStart() { return CloudClientMgr.CloudClient.CarCanStart; } /// /// 清除下发的换电指令 /// /// public static bool ClearCarCanStartInfo() { CloudClientMgr.CloudClient.CarCanStart = null; return true; } }