feat:超市商品管理

This commit is contained in:
dzc committed 2025-03-17 20:45:04 +08:00
1 parent d0ecbfbc53
commit e7c2fcd733
17 files changed
+297 -99

No files matched your search

@@ -26,6 +26,12 @@ class SupermarketSpuEntity {
/// 商品性质(字典)
SupermarketNature productNature;
/// 条码
String? barCode;
/// 内装数量
int packageNum;
/// 单位
String unit;
@@ -41,10 +47,13 @@ class SupermarketSpuEntity {
/// 销量
double? salesCount;
/// 零售价
/// 进价/单位分
int purchasePrice;
/// 零售价/单位分
int retailPrice;
/// 促销价
/// 促销价/单位分
int promotionPrice;
/// 排序 倒序排列
@@ -66,11 +75,14 @@ class SupermarketSpuEntity {
required this.productCode,
required this.productName,
required this.productNature,
this.barCode,
required this.packageNum,
required this.unit,
required this.spec,
required this.picUrl,
required this.stock,
required this.salesCount,
required this.purchasePrice,
required this.retailPrice,
required this.promotionPrice,
required this.sort,
@@ -16,11 +16,14 @@ SupermarketSpuEntity _$SupermarketSpuEntityFromJson(
productName: json['productName'] as String,
productNature:
$enumDecode(_$SupermarketNatureEnumMap, json['productNature']),
barCode: json['barCode'] as String?,
packageNum: (json['packageNum'] as num).toInt(),
unit: json['unit'] as String,
spec: json['spec'] as String,
picUrl: json['picUrl'] as String?,
stock: (json['stock'] as num?)?.toDouble(),
salesCount: (json['salesCount'] as num?)?.toDouble(),
purchasePrice: (json['purchasePrice'] as num).toInt(),
retailPrice: (json['retailPrice'] as num).toInt(),
promotionPrice: (json['promotionPrice'] as num).toInt(),
sort: (json['sort'] as num).toInt(),
@@ -38,11 +41,14 @@ Map<String, dynamic> _$SupermarketSpuEntityToJson(
'productCode': instance.productCode,
'productName': instance.productName,
'productNature': _$SupermarketNatureEnumMap[instance.productNature]!,
'barCode': instance.barCode,
'packageNum': instance.packageNum,
'unit': instance.unit,
'spec': instance.spec,
'picUrl': instance.picUrl,
'stock': instance.stock,
'salesCount': instance.salesCount,
'purchasePrice': instance.purchasePrice,
'retailPrice': instance.retailPrice,
'promotionPrice': instance.promotionPrice,
'sort': instance.sort,