Files
pj_supermarket_cloud/lib/common/api/hard_api.dart
T
2025-03-09 20:35:03 +08:00

138 lines
4.1 KiB
Dart

import 'package:pj_supermarket_cloud/common/index.dart';
abstract class HardApi {
/// 获取硬件配置信息
static Future<ServiceHardware?> 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<ServiceBase<ServiceHardware>> get(dynamic pa) async {
final res = await HttpManage().dio.get<ServiceBase<ServiceHardware>>(
"/hard/hard-api/ad/get",
queryParameters: pa,
);
if (res.data?.data == null) {
return res.data!;
}
final map = res.data!.data as Map<String, dynamic>;
final typeData = ServiceHardware.fromJson(map);
res.data?.data = typeData;
return res.data!;
}
/// 获取用户信息
static Future<ServiceBase<ServiceUser>> getUserInfoById(
dynamic formData,
) async {
final res = await HttpManage().dio.get<ServiceBase<ServiceUser>>(
"/hard/hard-api/ad/get-user",
queryParameters: formData,
);
if (res.data?.data == null) {
return res.data!;
}
final map = res.data!.data as Map<String, dynamic>;
final typeData = ServiceUser.fromJson(map);
res.data?.data = typeData;
return res.data!;
}
/// 获取用户信息
static Future<ServiceBase<ServiceUser>> getUserByCard(
dynamic formData,
) async {
final res = await HttpManage().dio.get<ServiceBase<ServiceUser>>(
"/hard/hard-api/ad/get-user-by-card",
queryParameters: formData,
);
if (res.data?.data == null) {
return res.data!;
}
final map = res.data!.data as Map<String, dynamic>;
final typeData = ServiceUser.fromJson(map);
res.data?.data = typeData;
return res.data!;
}
/// 创建硬件订单
static Future<ServiceBase> createHardwareOrder(dynamic formData) async {
final res = await HttpManage().dio.post<ServiceBase>(
"/hard/hard-api/ad/create-order",
data: formData,
);
return res.data as ServiceBase;
}
/// 获取订单详情
static Future<ServiceHardOrder?> 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<List<ServiceCar>?> 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<ServiceCar>((e) => ServiceCar.fromJson(e)).toList();
}
/// 核销订单
static Future<ServiceBase> cancelQrCode(dynamic formData) async {
final res = await HttpManage().dio.post<ServiceBase>(
"/hard/hard-api/ad/cancel-code",
data: formData,
);
return res.data!;
}
/// 生成发票
static Future<ServiceBase<ServiceGenerateInvoice>> generateInvoice(
dynamic formData,
) async {
final res = await HttpManage().dio.get<ServiceBase<ServiceGenerateInvoice>>(
"/hard/hard-api/ad/generate-invoice",
queryParameters: formData,
);
if (res.data?.data == null) {
return res.data!;
}
final map = res.data!.data as Map<String, dynamic>;
final typeData = ServiceGenerateInvoice.fromJson(map);
res.data?.data = typeData;
return res.data!;
}
/// 打印成功
static Future<ServiceBase> printInvoice(dynamic formData) async {
final res = await HttpManage().dio.get<ServiceBase>(
"/hard/hard-api/ad/print-invoice",
queryParameters: formData,
);
return res.data as ServiceBase;
}
/// 离线同步
static Future<ServiceBase> syncOfflineOrder(dynamic formData) async {
final res = await HttpManage().dio.post<ServiceBase>(
"/hard/hard-api/ad/sync-offline-order",
data: formData,
);
return res.data as ServiceBase;
}
}