From e19463ede5b170026704ed6d5bb93037e26c31a1 Mon Sep 17 00:00:00 2001
From: dzc <2388224167@qq.com>
Date: Wed, 12 Mar 2025 19:39:18 +0800
Subject: [PATCH] =?UTF-8?q?feat:=E5=89=AF=E5=B1=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
analysis_options.yaml | 3 +
android/app/src/main/AndroidManifest.xml | 13 +-
.../app/src/main/res/values-night/styles.xml | 13 +-
android/app/src/main/res/values/styles.xml | 24 +-
lib/app.dart | 21 +-
lib/common/api/hard_api.dart | 2 +-
.../models/database/database_enum_models.dart | 61 ++---
.../models/database/database_models.g.dart | 12 +-
lib/common/models/mq/mq_enum_models.dart | 14 +-
lib/common/models/mq/mq_models.g.dart | 14 +-
.../models/plugs/sub_screen_enum_models.dart | 8 +-
.../services/database/dao/product_dao.dart | 10 +-
lib/common/services/database/database.g.dart | 8 +-
.../database/entity/classify_entity.g.dart | 4 +-
.../database/entity/order_entity.g.dart | 40 +--
.../entity/print_history_entity.g.dart | 8 +-
.../database/entity/product_entity.g.dart | 12 +-
.../services/database/entity/user_entity.dart | 14 +-
lib/common/utils/app/app_file_tool.dart | 4 +-
lib/common/utils/app/app_mq_tool.dart | 26 +-
lib/common/utils/app/app_setting_tool.dart | 4 +-
lib/common/utils/index.dart | 1 +
lib/common/utils/manage/print_manage.dart | 2 +-
lib/common/utils/sync/sync_order_tool.dart | 2 +-
lib/common/utils/sync/sync_print_tool.dart | 10 +-
lib/common/utils/sync/sync_product_tool.dart | 18 +-
lib/common/utils/sync/sync_user_tool.dart | 1 +
.../widgets/order/mixin/order_mixin.dart | 38 +--
.../widgets/order/select_pay_type_dialog.dart | 238 ++++++++++++------
lib/main.dart | 3 +-
lib/pages/canteen_product/controller.dart | 6 +-
lib/pages/canteen_product/view.dart | 1 +
lib/pages/card_active/view.dart | 1 +
lib/pages/load/view.dart | 2 +-
lib/pages/login/view.dart | 2 +-
lib/pages/order_history/controller.dart | 10 +-
lib/pages/order_history/view.dart | 2 +-
lib/pages/order_history_detail/view.dart | 1 +
lib/pages/panel/controller.dart | 9 +-
lib/pages/panel/view.dart | 2 +-
lib/pages/setting/view.dart | 2 +-
.../setting/widgets/setting_baseInfo.dart | 3 +
lib/pages/setting/widgets/setting_face.dart | 2 +-
.../setting/widgets/setting_product.dart | 4 +-
lib/pages/setting/widgets/setting_sync.dart | 8 +-
lib/pages/supermarket_order/view.dart | 1 +
lib/pages/take_food/controller.dart | 6 +-
lib/pages/take_food/view.dart | 1 +
.../common/utils/sub_page_tool.dart | 2 +-
lib/sub_screen/page/sub_app.dart | 24 +-
lib/sub_screen/page/sub_product.dart | 24 ++
51 files changed, 450 insertions(+), 291 deletions(-)
diff --git a/analysis_options.yaml b/analysis_options.yaml
index 0d29021..2e349a8 100644
--- a/analysis_options.yaml
+++ b/analysis_options.yaml
@@ -7,6 +7,9 @@
# The following line activates a set of recommended lints for Flutter apps,
# packages, and plugins designed to encourage good coding practices.
+analyzer:
+ errors:
+ constant_identifier_names: ignore
include: package:flutter_lints/flutter.yaml
linter:
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 86ad7e3..2d05769 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -8,6 +8,7 @@
+
@@ -20,17 +21,15 @@
+
+ android:theme="@style/LaunchTheme">
@@ -45,7 +44,7 @@
android:exported="false"
android:hardwareAccelerated="true"
android:launchMode="singleTop"
- android:theme="@style/LaunchTheme" />
+ android:theme="@style/Theme.AppCompat.NoActionBar" />
-
-
-
-
diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml
index cb1ef88..cd6409d 100644
--- a/android/app/src/main/res/values/styles.xml
+++ b/android/app/src/main/res/values/styles.xml
@@ -1,18 +1,24 @@
-
-
+
+
+
+ #0B4D46
+ #FFFFFFFF
+ #C2995C
+ #E91E63
+ #58E35E
+ #37B13C
+ #334141
+ #AA0B4D46
+ #6817023D
+
diff --git a/lib/app.dart b/lib/app.dart
index 1dc4d7d..5526d49 100644
--- a/lib/app.dart
+++ b/lib/app.dart
@@ -36,6 +36,11 @@ class MainApp extends StatelessWidget {
);
return GetMaterialApp(
title: '收银机',
+ theme: ThemeData(
+ bottomSheetTheme: const BottomSheetThemeData(
+ backgroundColor: Colors.transparent,
+ ),
+ ),
defaultTransition: Transition.noTransition,
initialRoute: RouteNames.load,
getPages: RoutePages.list,
@@ -47,7 +52,12 @@ class MainApp extends StatelessWidget {
builder: EasyLoading.init(
builder: (context, child) => FTheme(
data: themeData,
- child: child!,
+ child: MediaQuery(
+ data: MediaQuery.of(context).copyWith(
+ viewInsets: MediaQuery.of(context).viewInsets,
+ ),
+ child: child!,
+ ),
),
),
);
@@ -56,12 +66,3 @@ class MainApp extends StatelessWidget {
);
}
}
-
-class SubApp extends StatelessWidget {
- const SubApp({super.key});
-
- @override
- Widget build(BuildContext context) {
- return const SizedBox.shrink();
- }
-}
diff --git a/lib/common/api/hard_api.dart b/lib/common/api/hard_api.dart
index 2a39986..ad412ce 100644
--- a/lib/common/api/hard_api.dart
+++ b/lib/common/api/hard_api.dart
@@ -46,7 +46,7 @@ abstract class HardApi {
}
/// 创建硬件订单
- static Future createHardwareOrder(dynamic formData) async {
+ static Future createHardwareOrder(dynamic formData) async {
final res = await HttpManage().dio.post(
"/hard/hard-api/ad/create-order",
data: formData,
diff --git a/lib/common/models/database/database_enum_models.dart b/lib/common/models/database/database_enum_models.dart
index 8700a67..c60d53e 100644
--- a/lib/common/models/database/database_enum_models.dart
+++ b/lib/common/models/database/database_enum_models.dart
@@ -2,8 +2,8 @@ import 'package:pj_supermarket_cloud/common/index.dart';
/// 设备类型
enum SysType implements BaseEnum {
- supermarket("1", "超市", "智慧超市", "supermarket"),
- canteen("2", "食堂", "智慧食堂", "canteen"),
+ SUPERMARKET("1", "超市", "智慧超市", "supermarket"),
+ CANTEEN("2", "食堂", "智慧食堂", "canteen"),
;
@override
@@ -18,10 +18,11 @@ enum SysType implements BaseEnum {
/// 订单类型
enum OrderType implements BaseEnum {
- below("1", "线下购买"),
- reserve("2", "线上订餐"),
- foreignTicket("3", "外来人员"),
- strideDept("4", "跨单位"),
+ BELOW("1", "线下购买"),
+ RESERVE("2", "线上订餐"),
+ FOREIGN_TICKET("3", "外来人员"),
+ STRIDE_DEPT("4", "跨单位"),
+ ZY("5", "正元公务餐"),
;
@override
@@ -34,13 +35,14 @@ enum OrderType implements BaseEnum {
/// 付款方式
enum OrderPayType implements BaseEnum {
- walletDefault("1", "普通钱包支付"),
- walletQrCode("2", "钱包二维码支付"),
- walletCard("3", "钱包饭卡支付"),
- face("4", "人脸识别支付"),
- strideDeptQrCode("5", "跨单位二维码支付"),
- foreignTicketQrCode("6", "外来人员二维码支付"),
- reserveQrCode("7", "线上订餐二维码支付"),
+ WALLET_DEFAULT("1", "普通钱包支付"),
+ WALLET_QR_CODE("2", "钱包二维码支付"),
+ WALLET_CARD("3", "钱包饭卡支付"),
+ FACE("4", "人脸识别支付"),
+ STRIDE_DEPT_QR_CODE("5", "跨单位二维码支付"),
+ FOREIGN_TICKET_QR_CODE("6", "外来人员二维码支付"),
+ RESERVE_QR_CODE("7", "线上订餐二维码支付"),
+ CASH("8", "现金支付"),
;
@override
@@ -54,12 +56,14 @@ enum OrderPayType implements BaseEnum {
/// 订单状态
enum OrderStatus implements BaseEnum {
// 查询使用
- total("-1", "全部"),
+ TOTAL("-1", "全部"),
- nonePay("1", "未付款"),
- pay("5", "已付款"),
- offlinePay("6", "本地支付"),
- refund("10", "已退订"),
+ CREATE("1", "未付款"),
+ OFFLINE_CREATE("2", "离线创建订单(未支付)"),
+ PAY("5", "已付款"),
+ OFFLINE_PAY("6", "本地支付"),
+ REFUND("10", "退款"),
+ CANCEL("20", "已核销"),
;
@override
@@ -72,10 +76,10 @@ enum OrderStatus implements BaseEnum {
// 打印状态
enum PrintStatus implements BaseEnum {
- none("10", "未打印"),
- success("20", "打印成功"),
- sync("30", "同步成功"),
- error("40", "打印失败"),
+ NONE("10", "未打印"),
+ SUCCESS("20", "打印成功"),
+ SYNC("30", "同步成功"),
+ ERROR("40", "打印失败"),
;
@override
@@ -87,10 +91,11 @@ enum PrintStatus implements BaseEnum {
}
enum ProductHourType implements BaseEnum {
- all("-1", "查询全部"),
- morning("1", "早餐"),
- noon("2", "中餐"),
- night("3", "晚餐"),
+ TOTAL("-1", "查询全部"),
+
+ MORNING("1", "早餐"),
+ NOON("2", "中餐"),
+ NIGHT("3", "晚餐"),
;
@override
@@ -102,8 +107,8 @@ enum ProductHourType implements BaseEnum {
}
enum WalletType implements BaseEnum {
- eat("1", "饭卡钱包"),
- pay("2", "虚拟钱包"),
+ EAT("1", "饭卡钱包"),
+ PAY("2", "虚拟钱包"),
;
@override
diff --git a/lib/common/models/database/database_models.g.dart b/lib/common/models/database/database_models.g.dart
index 972daec..4f112a5 100644
--- a/lib/common/models/database/database_models.g.dart
+++ b/lib/common/models/database/database_models.g.dart
@@ -103,15 +103,15 @@ Map _$SysSettingToJson(SysSetting instance) =>
};
const _$SysTypeEnumMap = {
- SysType.supermarket: 'supermarket',
- SysType.canteen: 'canteen',
+ SysType.SUPERMARKET: 'SUPERMARKET',
+ SysType.CANTEEN: 'CANTEEN',
};
const _$ProductHourTypeEnumMap = {
- ProductHourType.all: 'all',
- ProductHourType.morning: 'morning',
- ProductHourType.noon: 'noon',
- ProductHourType.night: 'night',
+ ProductHourType.TOTAL: 'TOTAL',
+ ProductHourType.MORNING: 'MORNING',
+ ProductHourType.NOON: 'NOON',
+ ProductHourType.NIGHT: 'NIGHT',
};
const _$SettingGlobalFontSizeEnumMap = {
diff --git a/lib/common/models/mq/mq_enum_models.dart b/lib/common/models/mq/mq_enum_models.dart
index 6a3be9e..cf87377 100644
--- a/lib/common/models/mq/mq_enum_models.dart
+++ b/lib/common/models/mq/mq_enum_models.dart
@@ -1,13 +1,13 @@
import 'package:pj_supermarket_cloud/common/index.dart';
enum MqtActionEnum implements BaseEnum {
- config("10", "设置变化"),
- canteenProduct("20", "食堂商品变化"),
- canteenClassify("30", "食堂分类变化"),
- supermarketProduct("40", "超市商品变化"),
- supermarketClassify("50", "超市分类变化"),
- print("60", "打印变化"),
- face("70", "人脸变化"),
+ CONFIG("10", "设置变化"),
+ CANTEEN_PRODUCT("20", "食堂商品变化"),
+ CANTEEN_CLASSIFY("30", "食堂分类变化"),
+ SUPERMARKET_PRODUCT("40", "超市商品变化"),
+ SUPERMARKET_CLASSIFY("50", "超市分类变化"),
+ PRINT("60", "打印变化"),
+ FACE("70", "人脸变化"),
;
@override
diff --git a/lib/common/models/mq/mq_models.g.dart b/lib/common/models/mq/mq_models.g.dart
index 7782818..ea42f4e 100644
--- a/lib/common/models/mq/mq_models.g.dart
+++ b/lib/common/models/mq/mq_models.g.dart
@@ -15,13 +15,13 @@ Map _$MqBaseMsgToJson(MqBaseMsg instance) => {
};
const _$MqtActionEnumEnumMap = {
- MqtActionEnum.config: 'config',
- MqtActionEnum.canteenProduct: 'canteenProduct',
- MqtActionEnum.canteenClassify: 'canteenClassify',
- MqtActionEnum.supermarketProduct: 'supermarketProduct',
- MqtActionEnum.supermarketClassify: 'supermarketClassify',
- MqtActionEnum.print: 'print',
- MqtActionEnum.face: 'face',
+ MqtActionEnum.CONFIG: 'CONFIG',
+ MqtActionEnum.CANTEEN_PRODUCT: 'CANTEEN_PRODUCT',
+ MqtActionEnum.CANTEEN_CLASSIFY: 'CANTEEN_CLASSIFY',
+ MqtActionEnum.SUPERMARKET_PRODUCT: 'SUPERMARKET_PRODUCT',
+ MqtActionEnum.SUPERMARKET_CLASSIFY: 'SUPERMARKET_CLASSIFY',
+ MqtActionEnum.PRINT: 'PRINT',
+ MqtActionEnum.FACE: 'FACE',
};
MqttInvoiceMsg _$MqttInvoiceMsgFromJson(Map json) =>
diff --git a/lib/common/models/plugs/sub_screen_enum_models.dart b/lib/common/models/plugs/sub_screen_enum_models.dart
index f90ace9..86a60be 100644
--- a/lib/common/models/plugs/sub_screen_enum_models.dart
+++ b/lib/common/models/plugs/sub_screen_enum_models.dart
@@ -2,10 +2,10 @@
import 'package:pj_supermarket_cloud/common/index.dart';
enum SubScreenAction implements BaseEnum {
- updateCard("", "订单更新"),
- jumpSubPage("", "跳转到订单选择页面"),
- jumpSubBack("", "跳转到上一个页面"),
- videoImg("", "视频图片"),
+ updateCard("updateCard", "订单更新"),
+ jumpSubPage("jumpSubPage", "跳转到订单选择页面"),
+ jumpSubBack("jumpSubBack", "跳转到上一个页面"),
+ videoImg("videoImg", "视频图片"),
;
@override
diff --git a/lib/common/services/database/dao/product_dao.dart b/lib/common/services/database/dao/product_dao.dart
index de8c517..6aa54d0 100644
--- a/lib/common/services/database/dao/product_dao.dart
+++ b/lib/common/services/database/dao/product_dao.dart
@@ -19,7 +19,7 @@ abstract class ProductDao {
final placeholders = List.generate(codes.length, (index) => '?').join(', ');
final sql = '''
UPDATE product SET delFlag = 1 WHERE serviceUniqueCode IN ($placeholders)
- AND (sysType = 'canteen' OR strftime('%Y-%m-%d', saleDate) = strftime('%Y-%m-%d', 'now', 'localtime'))
+ AND (sysType = 'CANTEEN' OR strftime('%Y-%m-%d', saleDate) = strftime('%Y-%m-%d', 'now', 'localtime'))
''';
return await database.rawUpdate(sql, [...codes]);
}
@@ -41,7 +41,7 @@ abstract class ProductDao {
WHERE
delFlag = 0
AND serviceUniqueCode = :uniqueCode AND hourType = :hourType
- AND (sysType = 'canteen' OR strftime('%Y-%m-%d', saleDate) = strftime('%Y-%m-%d', 'now', 'localtime'))
+ AND (sysType = 'CANTEEN' OR strftime('%Y-%m-%d', saleDate) = strftime('%Y-%m-%d', 'now', 'localtime'))
""")
Future edit(bool isDefault, String uniqueCode, String hourType);
@@ -54,7 +54,7 @@ abstract class ProductDao {
delFlag = 0
AND (:sysType = '-1' OR sysType = :sysType)
AND (:hourType = '-1' OR INSTR(',' || hourType || ',', ',' || :hourType || ',') > 0)
- AND (:sysType = 'canteen' OR strftime('%Y-%m-%d', saleDate) = strftime('%Y-%m-%d', 'now', 'localtime'))
+ AND (:sysType = 'CANTEEN' OR strftime('%Y-%m-%d', saleDate) = strftime('%Y-%m-%d', 'now', 'localtime'))
""")
Future getCount(
String sysType,
@@ -93,7 +93,7 @@ abstract class ProductDao {
(:classifyServiceUniqueCode = '-1' OR product.classifyServiceUniqueCode = :classifyServiceUniqueCode) AND
(:hourType = '-1' OR INSTR(',' || product.hourType || ',', ',' || :hourType || ',') > 0) AND
(:sysType = '-1' OR product.sysType = :sysType) AND
- (:sysType = 'canteen' OR strftime('%Y-%m-%d', product.saleDate) = strftime('%Y-%m-%d', 'now', 'localtime'))
+ (:sysType = 'CANTEEN' OR strftime('%Y-%m-%d', product.saleDate) = strftime('%Y-%m-%d', 'now', 'localtime'))
ORDER BY classify.sort, classify.id, product.price
LIMIT :pageSize OFFSET :offset
''')
@@ -112,7 +112,7 @@ abstract class ProductDao {
AND isDefault = 1
AND (:sysType = '-1' OR sysType = :sysType)
AND (:hourType = '-1' OR hourType = :hourType)
- AND (:sysType = 'canteen' OR strftime('%Y-%m-%d', saleDate) = strftime('%Y-%m-%d', 'now', 'localtime'))
+ AND (:sysType = 'CANTEEN' OR strftime('%Y-%m-%d', saleDate) = strftime('%Y-%m-%d', 'now', 'localtime'))
''')
Future> getDefault(String sysType, String hourType);
}
diff --git a/lib/common/services/database/database.g.dart b/lib/common/services/database/database.g.dart
index 7dbdeba..38e5f1b 100644
--- a/lib/common/services/database/database.g.dart
+++ b/lib/common/services/database/database.g.dart
@@ -532,7 +532,7 @@ class _$ProductDao extends ProductDao {
String hourType,
) async {
await _queryAdapter.queryNoReturn(
- 'UPDATE product SET isDefault = ?1 WHERE delFlag = 0 AND serviceUniqueCode = ?2 AND hourType = ?3 AND (sysType = \'canteen\' OR strftime(\'%Y-%m-%d\', saleDate) = strftime(\'%Y-%m-%d\', \'now\', \'localtime\'))',
+ 'UPDATE product SET isDefault = ?1 WHERE delFlag = 0 AND serviceUniqueCode = ?2 AND hourType = ?3 AND (sysType = \'CANTEEN\' OR strftime(\'%Y-%m-%d\', saleDate) = strftime(\'%Y-%m-%d\', \'now\', \'localtime\'))',
arguments: [_boolConverter.encode(isDefault), uniqueCode, hourType]);
}
@@ -542,7 +542,7 @@ class _$ProductDao extends ProductDao {
String hourType,
) async {
return _queryAdapter.query(
- 'SELECT DISTINCT COUNT(0) FROM product WHERE delFlag = 0 AND (?1 = \'-1\' OR sysType = ?1) AND (?2 = \'-1\' OR INSTR(\',\' || hourType || \',\', \',\' || ?2 || \',\') > 0) AND (?1 = \'canteen\' OR strftime(\'%Y-%m-%d\', saleDate) = strftime(\'%Y-%m-%d\', \'now\', \'localtime\'))',
+ 'SELECT DISTINCT COUNT(0) FROM product WHERE delFlag = 0 AND (?1 = \'-1\' OR sysType = ?1) AND (?2 = \'-1\' OR INSTR(\',\' || hourType || \',\', \',\' || ?2 || \',\') > 0) AND (?1 = \'CANTEEN\' OR strftime(\'%Y-%m-%d\', saleDate) = strftime(\'%Y-%m-%d\', \'now\', \'localtime\'))',
mapper: (Map row) => row.values.first as int,
arguments: [sysType, hourType]);
}
@@ -594,7 +594,7 @@ class _$ProductDao extends ProductDao {
int offset,
) async {
return _queryAdapter.queryList(
- 'SELECT product.* FROM product LEFT JOIN classify ON product.classifyServiceUniqueCode = classify.serviceUniqueCode WHERE product.delFlag = 0 AND (?1 = \'-1\' OR product.classifyServiceUniqueCode = ?1) AND (?2 = \'-1\' OR INSTR(\',\' || product.hourType || \',\', \',\' || ?2 || \',\') > 0) AND (?3 = \'-1\' OR product.sysType = ?3) AND (?3 = \'canteen\' OR strftime(\'%Y-%m-%d\', product.saleDate) = strftime(\'%Y-%m-%d\', \'now\', \'localtime\')) ORDER BY classify.sort, classify.id, product.price LIMIT ?4 OFFSET ?5',
+ 'SELECT product.* FROM product LEFT JOIN classify ON product.classifyServiceUniqueCode = classify.serviceUniqueCode WHERE product.delFlag = 0 AND (?1 = \'-1\' OR product.classifyServiceUniqueCode = ?1) AND (?2 = \'-1\' OR INSTR(\',\' || product.hourType || \',\', \',\' || ?2 || \',\') > 0) AND (?3 = \'-1\' OR product.sysType = ?3) AND (?3 = \'CANTEEN\' OR strftime(\'%Y-%m-%d\', product.saleDate) = strftime(\'%Y-%m-%d\', \'now\', \'localtime\')) ORDER BY classify.sort, classify.id, product.price LIMIT ?4 OFFSET ?5',
mapper: (Map row) => ProductEntity(id: row['id'] as int?, serviceUniqueCode: row['serviceUniqueCode'] as String, sysType: _sysTypeConverter.decode(row['sysType'] as String), classifyServiceUniqueCode: row['classifyServiceUniqueCode'] as String, hourType: row['hourType'] == null ? null : ProductHourType.values[row['hourType'] as int], saleDate: _dateTimeEmptyConverter.decode(row['saleDate'] as String), name: row['name'] as String, price: row['price'] as int, image: row['image'] as String?, isDefault: _boolConverter.decode(row['isDefault'] as int), status: row['status'] as int, sort: row['sort'] as int, createTime: _dateTimeConverter.decode(row['createTime'] as String), updateTime: _dateTimeConverter.decode(row['updateTime'] as String), delFlag: _boolConverter.decode(row['delFlag'] as int)),
arguments: [
classifyServiceUniqueCode,
@@ -611,7 +611,7 @@ class _$ProductDao extends ProductDao {
String hourType,
) async {
return _queryAdapter.queryList(
- 'SELECT * FROM product WHERE delFlag = 0 AND isDefault = 1 AND (?1 = \'-1\' OR sysType = ?1) AND (?2 = \'-1\' OR hourType = ?2) AND (?1 = \'canteen\' OR strftime(\'%Y-%m-%d\', saleDate) = strftime(\'%Y-%m-%d\', \'now\', \'localtime\'))',
+ 'SELECT * FROM product WHERE delFlag = 0 AND isDefault = 1 AND (?1 = \'-1\' OR sysType = ?1) AND (?2 = \'-1\' OR hourType = ?2) AND (?1 = \'CANTEEN\' OR strftime(\'%Y-%m-%d\', saleDate) = strftime(\'%Y-%m-%d\', \'now\', \'localtime\'))',
mapper: (Map row) => ProductEntity(id: row['id'] as int?, serviceUniqueCode: row['serviceUniqueCode'] as String, sysType: _sysTypeConverter.decode(row['sysType'] as String), classifyServiceUniqueCode: row['classifyServiceUniqueCode'] as String, hourType: row['hourType'] == null ? null : ProductHourType.values[row['hourType'] as int], saleDate: _dateTimeEmptyConverter.decode(row['saleDate'] as String), name: row['name'] as String, price: row['price'] as int, image: row['image'] as String?, isDefault: _boolConverter.decode(row['isDefault'] as int), status: row['status'] as int, sort: row['sort'] as int, createTime: _dateTimeConverter.decode(row['createTime'] as String), updateTime: _dateTimeConverter.decode(row['updateTime'] as String), delFlag: _boolConverter.decode(row['delFlag'] as int)),
arguments: [sysType, hourType]);
}
diff --git a/lib/common/services/database/entity/classify_entity.g.dart b/lib/common/services/database/entity/classify_entity.g.dart
index 1aaa16b..b9fb695 100644
--- a/lib/common/services/database/entity/classify_entity.g.dart
+++ b/lib/common/services/database/entity/classify_entity.g.dart
@@ -33,6 +33,6 @@ Map _$ClassifyEntityToJson(ClassifyEntity instance) =>
};
const _$SysTypeEnumMap = {
- SysType.supermarket: 'supermarket',
- SysType.canteen: 'canteen',
+ SysType.SUPERMARKET: 'SUPERMARKET',
+ SysType.CANTEEN: 'CANTEEN',
};
diff --git a/lib/common/services/database/entity/order_entity.g.dart b/lib/common/services/database/entity/order_entity.g.dart
index 83c8fd3..c40d797 100644
--- a/lib/common/services/database/entity/order_entity.g.dart
+++ b/lib/common/services/database/entity/order_entity.g.dart
@@ -56,31 +56,35 @@ Map _$OrderEntityToJson(OrderEntity instance) =>
};
const _$SysTypeEnumMap = {
- SysType.supermarket: 'supermarket',
- SysType.canteen: 'canteen',
+ SysType.SUPERMARKET: 'SUPERMARKET',
+ SysType.CANTEEN: 'CANTEEN',
};
const _$OrderTypeEnumMap = {
- OrderType.below: 'below',
- OrderType.reserve: 'reserve',
- OrderType.foreignTicket: 'foreignTicket',
- OrderType.strideDept: 'strideDept',
+ OrderType.BELOW: 'BELOW',
+ OrderType.RESERVE: 'RESERVE',
+ OrderType.FOREIGN_TICKET: 'FOREIGN_TICKET',
+ OrderType.STRIDE_DEPT: 'STRIDE_DEPT',
+ OrderType.ZY: 'ZY',
};
const _$OrderStatusEnumMap = {
- OrderStatus.total: 'total',
- OrderStatus.nonePay: 'nonePay',
- OrderStatus.pay: 'pay',
- OrderStatus.offlinePay: 'offlinePay',
- OrderStatus.refund: 'refund',
+ OrderStatus.TOTAL: 'TOTAL',
+ OrderStatus.CREATE: 'CREATE',
+ OrderStatus.OFFLINE_CREATE: 'OFFLINE_CREATE',
+ OrderStatus.PAY: 'PAY',
+ OrderStatus.OFFLINE_PAY: 'OFFLINE_PAY',
+ OrderStatus.REFUND: 'REFUND',
+ OrderStatus.CANCEL: 'CANCEL',
};
const _$OrderPayTypeEnumMap = {
- OrderPayType.walletDefault: 'walletDefault',
- OrderPayType.walletQrCode: 'walletQrCode',
- OrderPayType.walletCard: 'walletCard',
- OrderPayType.face: 'face',
- OrderPayType.strideDeptQrCode: 'strideDeptQrCode',
- OrderPayType.foreignTicketQrCode: 'foreignTicketQrCode',
- OrderPayType.reserveQrCode: 'reserveQrCode',
+ OrderPayType.WALLET_DEFAULT: 'WALLET_DEFAULT',
+ OrderPayType.WALLET_QR_CODE: 'WALLET_QR_CODE',
+ OrderPayType.WALLET_CARD: 'WALLET_CARD',
+ OrderPayType.FACE: 'FACE',
+ OrderPayType.STRIDE_DEPT_QR_CODE: 'STRIDE_DEPT_QR_CODE',
+ OrderPayType.FOREIGN_TICKET_QR_CODE: 'FOREIGN_TICKET_QR_CODE',
+ OrderPayType.RESERVE_QR_CODE: 'RESERVE_QR_CODE',
+ OrderPayType.CASH: 'CASH',
};
diff --git a/lib/common/services/database/entity/print_history_entity.g.dart b/lib/common/services/database/entity/print_history_entity.g.dart
index 65fa70e..6c5fac9 100644
--- a/lib/common/services/database/entity/print_history_entity.g.dart
+++ b/lib/common/services/database/entity/print_history_entity.g.dart
@@ -35,8 +35,8 @@ Map _$PrintHistoryEntityToJson(PrintHistoryEntity instance) =>
};
const _$PrintStatusEnumMap = {
- PrintStatus.none: 'none',
- PrintStatus.success: 'success',
- PrintStatus.sync: 'sync',
- PrintStatus.error: 'error',
+ PrintStatus.NONE: 'NONE',
+ PrintStatus.SUCCESS: 'SUCCESS',
+ PrintStatus.SYNC: 'SYNC',
+ PrintStatus.ERROR: 'ERROR',
};
diff --git a/lib/common/services/database/entity/product_entity.g.dart b/lib/common/services/database/entity/product_entity.g.dart
index be7c2c1..ec5bdf0 100644
--- a/lib/common/services/database/entity/product_entity.g.dart
+++ b/lib/common/services/database/entity/product_entity.g.dart
@@ -47,13 +47,13 @@ Map _$ProductEntityToJson(ProductEntity instance) =>
};
const _$SysTypeEnumMap = {
- SysType.supermarket: 'supermarket',
- SysType.canteen: 'canteen',
+ SysType.SUPERMARKET: 'SUPERMARKET',
+ SysType.CANTEEN: 'CANTEEN',
};
const _$ProductHourTypeEnumMap = {
- ProductHourType.all: 'all',
- ProductHourType.morning: 'morning',
- ProductHourType.noon: 'noon',
- ProductHourType.night: 'night',
+ ProductHourType.TOTAL: 'TOTAL',
+ ProductHourType.MORNING: 'MORNING',
+ ProductHourType.NOON: 'NOON',
+ ProductHourType.NIGHT: 'NIGHT',
};
diff --git a/lib/common/services/database/entity/user_entity.dart b/lib/common/services/database/entity/user_entity.dart
index 8fd8d4d..e317704 100644
--- a/lib/common/services/database/entity/user_entity.dart
+++ b/lib/common/services/database/entity/user_entity.dart
@@ -1,3 +1,4 @@
+import 'package:equatable/equatable.dart';
import 'package:floor/floor.dart';
import 'package:json_annotation/json_annotation.dart';
@@ -5,7 +6,7 @@ part 'user_entity.g.dart';
@JsonSerializable()
@Entity(tableName: "user_record")
-class UserEntity {
+class UserEntity extends Equatable {
/// 自增ID
@PrimaryKey(autoGenerate: true)
int? id;
@@ -58,4 +59,15 @@ class UserEntity {
_$UserEntityFromJson(json);
Map toJson() => _$UserEntityToJson(this);
+
+ @override
+ List