feat:取餐、订餐、广播

This commit is contained in:
dzc committed 2025-04-27 17:18:26 +08:00
1 parent d5bfd91bc1
commit e5100b46b1
10 files changed
+313 -4

No files matched your search

@@ -378,3 +378,94 @@ class ServiceChartLatitudeItem {
Map<String, dynamic> toJson() => _$ServiceChartLatitudeItemToJson(this);
}
@JsonSerializable()
class ServiceBroadcastToday {
/// 广播id
final String id;
/// 预定用户
final String userId;
/// 用户名
final String username;
/// 用户手机号
final String userMobile;
/// 硬件id
final String hardId;
/// mq主题
final String topic;
/// 业务类型
final String? bizType;
/// 关联业务编号
final String? bizId;
/// 预定标题
final String title;
/// 预定内容
final String content;
/// 当前广播次数
final int? broadcastCount;
/// 最大广播次数
final int? broadcastMaxCount;
/// 是否广播语音
@JsonKey(fromJson: JsonTool.stringToBoolean, toJson: JsonTool.booleanToString)
final bool isBroadcast;
/// 用餐时间段
final String? hourType;
/// 商品介绍
String productDesc;
/// 支付价格
int payPrice;
ServiceBroadcastToday({
required this.id,
required this.userId,
required this.username,
required this.userMobile,
required this.hardId,
required this.topic,
this.bizType,
this.bizId,
required this.title,
required this.content,
this.broadcastCount,
this.broadcastMaxCount,
required this.isBroadcast,
this.hourType,
required this.productDesc,
required this.payPrice,
});
factory ServiceBroadcastToday.fromJson(Map<String, dynamic> json) =>
_$ServiceBroadcastTodayFromJson(
json,
);
Map<String, dynamic> toJson() => _$ServiceBroadcastTodayToJson(this);
}
@JsonSerializable()
class ServiceBroadcastTodayPage extends ServicePageBase {
List<ServiceBroadcastToday>? records;
ServiceBroadcastTodayPage({
this.records,
});
factory ServiceBroadcastTodayPage.fromJson(Map<String, dynamic> json) =>
_$ServiceBroadcastTodayPageFromJson(
json,
);
Map<String, dynamic> toJson() => _$ServiceBroadcastTodayPageToJson(this);
}
@@ -243,3 +243,68 @@ Map<String, dynamic> _$ServiceChartLatitudeItemToJson(
'sum': instance.sum,
'count': instance.count,
};
ServiceBroadcastToday _$ServiceBroadcastTodayFromJson(
Map<String, dynamic> json) =>
ServiceBroadcastToday(
id: json['id'] as String,
userId: json['userId'] as String,
username: json['username'] as String,
userMobile: json['userMobile'] as String,
hardId: json['hardId'] as String,
topic: json['topic'] as String,
bizType: json['bizType'] as String?,
bizId: json['bizId'] as String?,
title: json['title'] as String,
content: json['content'] as String,
broadcastCount: (json['broadcastCount'] as num?)?.toInt(),
broadcastMaxCount: (json['broadcastMaxCount'] as num?)?.toInt(),
isBroadcast: JsonTool.stringToBoolean(json['isBroadcast'] as String),
hourType: json['hourType'] as String?,
productDesc: json['productDesc'] as String,
payPrice: (json['payPrice'] as num).toInt(),
);
Map<String, dynamic> _$ServiceBroadcastTodayToJson(
ServiceBroadcastToday instance) =>
<String, dynamic>{
'id': instance.id,
'userId': instance.userId,
'username': instance.username,
'userMobile': instance.userMobile,
'hardId': instance.hardId,
'topic': instance.topic,
'bizType': instance.bizType,
'bizId': instance.bizId,
'title': instance.title,
'content': instance.content,
'broadcastCount': instance.broadcastCount,
'broadcastMaxCount': instance.broadcastMaxCount,
'isBroadcast': JsonTool.booleanToString(instance.isBroadcast),
'hourType': instance.hourType,
'productDesc': instance.productDesc,
'payPrice': instance.payPrice,
};
ServiceBroadcastTodayPage _$ServiceBroadcastTodayPageFromJson(
Map<String, dynamic> json) =>
ServiceBroadcastTodayPage(
records: (json['records'] as List<dynamic>?)
?.map(
(e) => ServiceBroadcastToday.fromJson(e as Map<String, dynamic>))
.toList(),
)
..current = (json['current'] as num).toInt()
..pages = (json['pages'] as num).toInt()
..size = (json['size'] as num).toInt()
..total = (json['total'] as num).toInt();
Map<String, dynamic> _$ServiceBroadcastTodayPageToJson(
ServiceBroadcastTodayPage instance) =>
<String, dynamic>{
'current': instance.current,
'pages': instance.pages,
'size': instance.size,
'total': instance.total,
'records': instance.records,
};