import 'package:pj_supermarket_cloud/common/index.dart'; abstract class HardApi { /// 获取硬件配置信息 static Future bind(dynamic pa) async { final res = await HttpManage().dio.post( "/hard/hard-api/ad/bind", data: pa, ); if (res.data == null) return null; return ServiceHardware.fromJson(res.data); } /// 获取硬件配置信息 static Future get(dynamic pa) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/get", queryParameters: pa, ); if (res.data == null) return null; return ServiceHardware.fromJson(res.data); } /// 获取用户信息 static Future getUserInfoById( dynamic formData, ) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/get-user", queryParameters: formData, ); if (res.data == null) return null; return ServiceUser.fromJson(res.data); } /// 获取用户信息 static Future getUserByCard( dynamic formData, ) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/get-user-by-card", queryParameters: formData, ); if (res.data == null) return null; return ServiceUser.fromJson(res.data); } /// 创建硬件订单 static Future createHardwareOrder(dynamic formData) async { final res = await HttpManage().dio.post( "/hard/hard-api/ad/create-order", data: formData, ); if (res.data == null) return null; return res.data; } /// 创建硬件订单 static Future createHardQrCodeScanOrder(dynamic formData) async { final res = await HttpManage().dio.post( "/hard/hard-api/ad/create-hard-qr-code-order", data: formData, ); if (res.data == null) return null; return ServiceHardCreateHardQrCodeScanOrder.fromJson(res.data); } /// 根据订单id,获取订单详情 static Future getOrder(dynamic formData) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/get-order", queryParameters: formData, ); if (res.data == null) return null; return ServiceHardOrder.fromJson(res.data); } /// 获取订单购物车 static Future?> getCarByOrderId( dynamic formData, ) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/get-by-order-id", queryParameters: formData, ); if (res.data == null) return null; return res.data?.map((e) => ServiceCar.fromJson(e)).toList(); } /// 核销订单 static Future cancelQrCode(dynamic formData) async { final res = await HttpManage().dio.post( "/hard/hard-api/ad/cancel-code", data: formData, ); if (res.data == null) return false; return true; } /// 核销活动订单 static Future cancelActQrCode(dynamic formData) async { final res = await HttpManage().dio.post( "/hard/hard-api/ad/cancel-act-code", data: formData, ); if (res.data == null) return false; return true; } /// 生成发票 static Future generateInvoice( dynamic formData, ) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/generate-invoice", queryParameters: formData, ); if (res.data == null) return null; return ServiceGenerateInvoice.fromJson(res.data); } /// 打印成功 static Future printInvoice(dynamic formData) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/print-invoice", queryParameters: formData, ); if (res.data == null) return false; return true; } /// 离线同步 static Future?> syncOfflineOrder(dynamic formData) async { final res = await HttpManage().dio.post( "/hard/hard-api/ad/sync-offline-order", data: formData, ); if (res.data == null) return null; return res.data?.map((e) => e.toString()).toList(); } /// 统计每天、每周、每月、每年的交易人数和次数 static Future chartLatitude( dynamic formData, ) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/chart-latitude", queryParameters: formData, ); if (res.data == null) return null; return ServiceChartLatitude.fromJson(res.data); } /// android查询今日的广播 static Future broadcastToday( dynamic formData, ) async { final res = await HttpManage().dio.get( "/hard/hard-broadcast/ad/today", queryParameters: formData, data: {"hardId": formData["hardId"]}, ); if (res.data == null) return null; return ServiceBroadcastTodayPage.fromJson(res.data); } /// android完成一轮广播 static Future broadcast( dynamic formData, ) async { final res = await HttpManage() .dio .post("/hard/hard-broadcast/ad/broadcast", data: formData); if (res.data == null) return null; return ServiceBroadcastTodayPage.fromJson(res.data); } /// 消费机限时退款 static Future timeLimitRefund( dynamic formData, ) async { final res = await HttpManage().dio.get( "/hard/hard-after-sale/ad/time-limit-refund", queryParameters: formData, ); if (res.data == null) return false; return true; } }