feat: msg like detail

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-19 10:14:46 +08:00
parent 30a8b4d25c
commit f440edf43b
11 changed files with 351 additions and 3 deletions

View 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?,
);
}

View 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(),
);
}

View 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?,
);
}

View 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?,
);
}

View 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?,
);
}