feat:挂单

This commit is contained in:
dzc committed 2026-02-06 17:12:02 +08:00
1 parent 988247f3cd
commit 2b956342f4
12 files changed
+545 -36

No files matched your search

+48 -8
View File
@@ -124,7 +124,7 @@ class _$AppDatabase extends AppDatabase {
await database.execute(
'CREATE TABLE IF NOT EXISTS `order_record` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `uniqueCode` TEXT NOT NULL, `serviceUniqueCode` TEXT NOT NULL, `sysType` TEXT NOT NULL, `userCode` TEXT NOT NULL, `username` TEXT, `hourType` TEXT, `price` INTEGER NOT NULL, `extraPrice` INTEGER NOT NULL, `payPrice` INTEGER NOT NULL, `walletId` TEXT, `orderSourceTypeId` TEXT, `type` TEXT NOT NULL, `status` TEXT NOT NULL, `payType` TEXT NOT NULL, `productDesc` TEXT, `count` INTEGER NOT NULL, `weight` REAL NOT NULL, `payTime` TEXT, `createTime` TEXT NOT NULL)');
await database.execute(
'CREATE TABLE IF NOT EXISTS `order_hold_bill` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `sysType` TEXT NOT NULL, `orderListJson` TEXT, `userJson` TEXT, `orderJson` TEXT, `createTime` TEXT NOT NULL)');
'CREATE TABLE IF NOT EXISTS `order_hold_bill` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `sysType` TEXT NOT NULL, `carListJson` TEXT, `userJson` TEXT, `price` INTEGER NOT NULL, `extraPrice` INTEGER NOT NULL, `payPrice` INTEGER NOT NULL, `createTime` TEXT NOT NULL)');
await database.execute(
'CREATE TABLE IF NOT EXISTS `canteen_spu` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `serviceUniqueCode` TEXT NOT NULL, `classifyServiceUniqueCode` TEXT NOT NULL, `hourType` INTEGER, `saleDate` TEXT NOT NULL, `name` TEXT NOT NULL, `price` INTEGER NOT NULL, `image` TEXT, `isDefault` INTEGER NOT NULL, `status` INTEGER NOT NULL, `sort` INTEGER NOT NULL, `createTime` TEXT NOT NULL, `updateTime` TEXT NOT NULL)');
await database.execute(
@@ -608,15 +608,18 @@ class _$OrderHoldBillDao extends OrderHoldBillDao {
_$OrderHoldBillDao(
this.database,
this.changeListener,
) : _orderHoldBillEntityInsertionAdapter = InsertionAdapter(
) : _queryAdapter = QueryAdapter(database),
_orderHoldBillEntityInsertionAdapter = InsertionAdapter(
database,
'order_hold_bill',
(OrderHoldBillEntity item) => <String, Object?>{
'id': item.id,
'sysType': _sysTypeConverter.encode(item.sysType),
'orderListJson': item.orderListJson,
'carListJson': item.carListJson,
'userJson': item.userJson,
'orderJson': item.orderJson,
'price': item.price,
'extraPrice': item.extraPrice,
'payPrice': item.payPrice,
'createTime': _dateTimeConverter.encode(item.createTime)
}),
_orderHoldBillEntityUpdateAdapter = UpdateAdapter(
@@ -626,9 +629,11 @@ class _$OrderHoldBillDao extends OrderHoldBillDao {
(OrderHoldBillEntity item) => <String, Object?>{
'id': item.id,
'sysType': _sysTypeConverter.encode(item.sysType),
'orderListJson': item.orderListJson,
'carListJson': item.carListJson,
'userJson': item.userJson,
'orderJson': item.orderJson,
'price': item.price,
'extraPrice': item.extraPrice,
'payPrice': item.payPrice,
'createTime': _dateTimeConverter.encode(item.createTime)
}),
_orderHoldBillEntityDeletionAdapter = DeletionAdapter(
@@ -638,9 +643,11 @@ class _$OrderHoldBillDao extends OrderHoldBillDao {
(OrderHoldBillEntity item) => <String, Object?>{
'id': item.id,
'sysType': _sysTypeConverter.encode(item.sysType),
'orderListJson': item.orderListJson,
'carListJson': item.carListJson,
'userJson': item.userJson,
'orderJson': item.orderJson,
'price': item.price,
'extraPrice': item.extraPrice,
'payPrice': item.payPrice,
'createTime': _dateTimeConverter.encode(item.createTime)
});
@@ -648,6 +655,8 @@ class _$OrderHoldBillDao extends OrderHoldBillDao {
final StreamController<String> changeListener;
final QueryAdapter _queryAdapter;
final InsertionAdapter<OrderHoldBillEntity>
_orderHoldBillEntityInsertionAdapter;
@@ -656,6 +665,37 @@ class _$OrderHoldBillDao extends OrderHoldBillDao {
final DeletionAdapter<OrderHoldBillEntity>
_orderHoldBillEntityDeletionAdapter;
@override
Future<List<OrderHoldBillEntity>> list(
String startTime,
String endTime,
int pageSize,
int offset,
) async {
return _queryAdapter.queryList(
'SELECT * FROM order_hold_bill WHERE createTime >= ?1 AND createTime <= ?2 ORDER BY createTime DESC LIMIT ?3 OFFSET ?4',
mapper: (Map<String, Object?> row) => OrderHoldBillEntity(id: row['id'] as int?, sysType: _sysTypeConverter.decode(row['sysType'] as String), carListJson: row['carListJson'] as String?, userJson: row['userJson'] as String?, price: row['price'] as int, extraPrice: row['extraPrice'] as int, payPrice: row['payPrice'] as int, createTime: _dateTimeConverter.decode(row['createTime'] as String)),
arguments: [startTime, endTime, pageSize, offset]);
}
@override
Future<int?> count(
String startTime,
String endTime,
) async {
return _queryAdapter.query(
'SELECT COUNT(*) FROM order_hold_bill WHERE createTime >= ?1 AND createTime <= ?2',
mapper: (Map<String, Object?> row) => row.values.first as int,
arguments: [startTime, endTime]);
}
@override
Future<int?> deleteOlderThan7Days() async {
return _queryAdapter.query(
'DELETE FROM order_hold_bill WHERE createTime < datetime(\'now\', \'-7 days\')',
mapper: (Map<String, Object?> row) => row.values.first as int);
}
@override
Future<int> save(OrderHoldBillEntity entity) {
return _orderHoldBillEntityInsertionAdapter.insertAndReturnId(