mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-24 02:56:58 +08:00
feat: msg like detail
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
51
lib/models_new/msg/msg_like_detail/card.dart
Normal file
51
lib/models_new/msg/msg_like_detail/card.dart
Normal file
@@ -0,0 +1,51 @@
|
||||
class MsgLikeDetailCard {
|
||||
int? itemId;
|
||||
int? pid;
|
||||
String? type;
|
||||
String? business;
|
||||
int? businessId;
|
||||
int? replyBusinessId;
|
||||
int? likeBusinessId;
|
||||
String? title;
|
||||
String? desc;
|
||||
String? image;
|
||||
String? uri;
|
||||
String? detailName;
|
||||
String? nativeUri;
|
||||
int? ctime;
|
||||
|
||||
MsgLikeDetailCard({
|
||||
this.itemId,
|
||||
this.pid,
|
||||
this.type,
|
||||
this.business,
|
||||
this.businessId,
|
||||
this.replyBusinessId,
|
||||
this.likeBusinessId,
|
||||
this.title,
|
||||
this.desc,
|
||||
this.image,
|
||||
this.uri,
|
||||
this.detailName,
|
||||
this.nativeUri,
|
||||
this.ctime,
|
||||
});
|
||||
|
||||
factory MsgLikeDetailCard.fromJson(Map<String, dynamic> json) =>
|
||||
MsgLikeDetailCard(
|
||||
itemId: json['item_id'] as int?,
|
||||
pid: json['pid'] as int?,
|
||||
type: json['type'] as String?,
|
||||
business: json['business'] as String?,
|
||||
businessId: json['business_id'] as int?,
|
||||
replyBusinessId: json['reply_business_id'] as int?,
|
||||
likeBusinessId: json['like_business_id'] as int?,
|
||||
title: json['title'] as String?,
|
||||
desc: json['desc'] as String?,
|
||||
image: json['image'] as String?,
|
||||
uri: json['uri'] as String?,
|
||||
detailName: json['detail_name'] as String?,
|
||||
nativeUri: json['native_uri'] as String?,
|
||||
ctime: json['ctime'] as int?,
|
||||
);
|
||||
}
|
||||
24
lib/models_new/msg/msg_like_detail/data.dart
Normal file
24
lib/models_new/msg/msg_like_detail/data.dart
Normal file
@@ -0,0 +1,24 @@
|
||||
import 'package:PiliPlus/models_new/msg/msg_like_detail/card.dart';
|
||||
import 'package:PiliPlus/models_new/msg/msg_like_detail/item.dart';
|
||||
import 'package:PiliPlus/models_new/msg/msg_like_detail/page.dart';
|
||||
|
||||
class MsgLikeDetailData {
|
||||
MsgLikeDetailPage? page;
|
||||
MsgLikeDetailCard? card;
|
||||
List<MsgLikeDetailItem>? items;
|
||||
|
||||
MsgLikeDetailData({this.page, this.card, this.items});
|
||||
|
||||
factory MsgLikeDetailData.fromJson(Map<String, dynamic> json) =>
|
||||
MsgLikeDetailData(
|
||||
page: json['page'] == null
|
||||
? null
|
||||
: MsgLikeDetailPage.fromJson(json['page'] as Map<String, dynamic>),
|
||||
card: json['card'] == null
|
||||
? null
|
||||
: MsgLikeDetailCard.fromJson(json['card'] as Map<String, dynamic>),
|
||||
items: (json['items'] as List<dynamic>?)
|
||||
?.map((e) => MsgLikeDetailItem.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
);
|
||||
}
|
||||
16
lib/models_new/msg/msg_like_detail/item.dart
Normal file
16
lib/models_new/msg/msg_like_detail/item.dart
Normal file
@@ -0,0 +1,16 @@
|
||||
import 'package:PiliPlus/models_new/msg/msg_like_detail/user.dart';
|
||||
|
||||
class MsgLikeDetailItem {
|
||||
MsgLikeDetailUser? user;
|
||||
int? likeTime;
|
||||
|
||||
MsgLikeDetailItem({this.user, this.likeTime});
|
||||
|
||||
factory MsgLikeDetailItem.fromJson(Map<String, dynamic> json) =>
|
||||
MsgLikeDetailItem(
|
||||
user: json['user'] == null
|
||||
? null
|
||||
: MsgLikeDetailUser.fromJson(json['user'] as Map<String, dynamic>),
|
||||
likeTime: json['like_time'] as int?,
|
||||
);
|
||||
}
|
||||
10
lib/models_new/msg/msg_like_detail/page.dart
Normal file
10
lib/models_new/msg/msg_like_detail/page.dart
Normal file
@@ -0,0 +1,10 @@
|
||||
class MsgLikeDetailPage {
|
||||
bool? isEnd;
|
||||
|
||||
MsgLikeDetailPage({this.isEnd});
|
||||
|
||||
factory MsgLikeDetailPage.fromJson(Map<String, dynamic> json) =>
|
||||
MsgLikeDetailPage(
|
||||
isEnd: json['is_end'] as bool?,
|
||||
);
|
||||
}
|
||||
27
lib/models_new/msg/msg_like_detail/user.dart
Normal file
27
lib/models_new/msg/msg_like_detail/user.dart
Normal file
@@ -0,0 +1,27 @@
|
||||
class MsgLikeDetailUser {
|
||||
int? mid;
|
||||
int? fans;
|
||||
String? nickname;
|
||||
String? avatar;
|
||||
String? midLink;
|
||||
bool? follow;
|
||||
|
||||
MsgLikeDetailUser({
|
||||
this.mid,
|
||||
this.fans,
|
||||
this.nickname,
|
||||
this.avatar,
|
||||
this.midLink,
|
||||
this.follow,
|
||||
});
|
||||
|
||||
factory MsgLikeDetailUser.fromJson(Map<String, dynamic> json) =>
|
||||
MsgLikeDetailUser(
|
||||
mid: json['mid'] as int?,
|
||||
fans: json['fans'] as int?,
|
||||
nickname: json['nickname'] as String?,
|
||||
avatar: json['avatar'] as String?,
|
||||
midLink: json['mid_link'] as String?,
|
||||
follow: json['follow'] as bool?,
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user