122 lines
3.5 KiB
Dart
122 lines
3.5 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<ServiceHardware?> 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<ServiceUser?> 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<ServiceUser?> 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<String?> 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<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<bool> 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<ServiceGenerateInvoice?> 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<bool> 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<List<String>?> 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<String>((e) => e.toString()).toList();
|
|
}
|
|
}
|