feat:超市商品页面

This commit is contained in:
dzc committed 2025-03-17 21:20:10 +08:00
1 parent e7c2fcd733
commit de2f5e14b6
14 files changed
+218 -85

No files matched your search

@@ -1,5 +1,6 @@
import 'package:floor/floor.dart';
import 'package:json_annotation/json_annotation.dart';
import 'package:pj_supermarket_cloud/common/index.dart';
part 'shop_card_entity.g.dart';
@@ -25,6 +26,9 @@ class ShopCardEntity {
/// 商品价格(分)
int productPrice;
/// 商品性质
ProductNature nature;
/// 数量 食堂特有
int productNumber;
@@ -41,6 +45,7 @@ class ShopCardEntity {
required this.productName,
required this.productPic,
required this.productPrice,
required this.nature,
required this.productNumber,
required this.productWidget,
required this.totalPrice,
@@ -14,6 +14,7 @@ ShopCardEntity _$ShopCardEntityFromJson(Map<String, dynamic> json) =>
productName: json['productName'] as String,
productPic: json['productPic'] as String,
productPrice: (json['productPrice'] as num).toInt(),
nature: $enumDecode(_$ProductNatureEnumMap, json['nature']),
productNumber: (json['productNumber'] as num).toInt(),
productWidget: (json['productWidget'] as num).toDouble(),
totalPrice: (json['totalPrice'] as num).toInt(),
@@ -27,7 +28,13 @@ Map<String, dynamic> _$ShopCardEntityToJson(ShopCardEntity instance) =>
'productName': instance.productName,
'productPic': instance.productPic,
'productPrice': instance.productPrice,
'nature': _$ProductNatureEnumMap[instance.nature]!,
'productNumber': instance.productNumber,
'productWidget': instance.productWidget,
'totalPrice': instance.totalPrice,
};
const _$ProductNatureEnumMap = {
ProductNature.DEFAULT: 'DEFAULT',
ProductNature.WEIGHT: 'WEIGHT',
};
@@ -24,7 +24,7 @@ class SupermarketSpuEntity {
String productName;
/// 商品性质(字典)
SupermarketNature productNature;
ProductNature productNature;
/// 条码
String? barCode;
@@ -14,8 +14,7 @@ SupermarketSpuEntity _$SupermarketSpuEntityFromJson(
classifyServiceUniqueCode: json['classifyServiceUniqueCode'] as String,
productCode: json['productCode'] as String,
productName: json['productName'] as String,
productNature:
$enumDecode(_$SupermarketNatureEnumMap, json['productNature']),
productNature: $enumDecode(_$ProductNatureEnumMap, json['productNature']),
barCode: json['barCode'] as String?,
packageNum: (json['packageNum'] as num).toInt(),
unit: json['unit'] as String,
@@ -40,7 +39,7 @@ Map<String, dynamic> _$SupermarketSpuEntityToJson(
'classifyServiceUniqueCode': instance.classifyServiceUniqueCode,
'productCode': instance.productCode,
'productName': instance.productName,
'productNature': _$SupermarketNatureEnumMap[instance.productNature]!,
'productNature': _$ProductNatureEnumMap[instance.productNature]!,
'barCode': instance.barCode,
'packageNum': instance.packageNum,
'unit': instance.unit,
@@ -57,7 +56,7 @@ Map<String, dynamic> _$SupermarketSpuEntityToJson(
'delFlag': instance.delFlag,
};
const _$SupermarketNatureEnumMap = {
SupermarketNature.DEFAULT: 'DEFAULT',
SupermarketNature.WEIGHT: 'WEIGHT',
const _$ProductNatureEnumMap = {
ProductNature.DEFAULT: 'DEFAULT',
ProductNature.WEIGHT: 'WEIGHT',
};