247 lines
7.4 KiB
Dart
247 lines
7.4 KiB
Dart
import 'dart:async';
|
|
|
|
import 'package:aiplot/bean/text_to_image_bean.dart';
|
|
|
|
import '../../bean/art_detail_bean.dart';
|
|
import '../../bean/user_center_bean.dart';
|
|
import '../../bean/works_detail_bean.dart';
|
|
import '../../bean/works_info_bean.dart';
|
|
import '../../network/BaseEntity.dart';
|
|
import '../../network/NetworkConfig.dart';
|
|
import '../../network/RequestCenter.dart';
|
|
|
|
class DrawDetailsModel {
|
|
StreamController streamController = StreamController.broadcast();
|
|
|
|
DrawDetailsModel() {
|
|
setup();
|
|
}
|
|
|
|
void setup() {
|
|
//初始化
|
|
}
|
|
|
|
//任务进度
|
|
Future<void> getProgress(String taskId) async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.getProgress, {"TaskId": taskId}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
Map<String, dynamic> json = dataEntity.data;
|
|
TextToImageBean data = TextToImageBean.fromJson(json);
|
|
streamController.sink.add({
|
|
'code': "getProgress", //有数据
|
|
'data': data,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //
|
|
'data': dataEntity.message,
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
streamController.sink.add({
|
|
'code': "0", //无数据
|
|
'data': errorEntity.code,
|
|
});
|
|
});
|
|
}
|
|
|
|
//图片详情
|
|
Future<void> getArtDetail(String drawId) async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.getArtDetail, {
|
|
"DrawId": drawId,
|
|
}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
Map<String, dynamic> json = dataEntity.data;
|
|
ArtDetailBean data = ArtDetailBean.fromJson(json);
|
|
streamController.sink.add({
|
|
'code': "getArtDetail", //有数据
|
|
'data': data,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //
|
|
'data': dataEntity.message,
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
streamController.sink.add({
|
|
'code': "0", //无数据
|
|
'data': errorEntity.code,
|
|
});
|
|
});
|
|
}
|
|
|
|
//分享画廊
|
|
Future<void> userDrawGallery(bool isUpdate, String drawId) async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.userDrawGallery, {"IsUpdate": isUpdate, "DrawId": drawId}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
// Map<String, dynamic> json = dataEntity.data;
|
|
// ArtDetailBean data = ArtDetailBean.fromJson(json);
|
|
streamController.sink.add({
|
|
'code': "userDrawGallery", //有数据
|
|
'data': dataEntity.message,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //
|
|
'data': dataEntity.message,
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
streamController.sink.add({
|
|
'code': "0", //无数据
|
|
'data': errorEntity.code,
|
|
});
|
|
});
|
|
}
|
|
|
|
//收藏
|
|
Future<void> userDrawCollect(bool isCollect, String drawId) async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.userDrawCollect, {
|
|
"IsCollect": isCollect,
|
|
"DrawId": drawId,
|
|
}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
// List<UserDrawBean> data = (dataEntity.data as List<dynamic>).map((e) => UserDrawBean.fromJson(e as Map<String, dynamic>)).toList();
|
|
|
|
streamController.sink.add({
|
|
'code': "userDrawCollect", //有数据
|
|
'data': dataEntity.message,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //
|
|
'data': dataEntity.message,
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
streamController.sink.add({
|
|
'code': "0", //无数据
|
|
'data': errorEntity.code,
|
|
});
|
|
});
|
|
}
|
|
|
|
//删除
|
|
Future<void> delMyDrawCollect(String drawId) async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.delMyDrawCollect, {"DrawIds": drawId}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
streamController.sink.add({
|
|
'code': "delMyDrawCollect", //有数据
|
|
'data': dataEntity.message,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //
|
|
'data': dataEntity.message,
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
streamController.sink.add({
|
|
'code': "0", //无数据
|
|
'data': errorEntity.code,
|
|
});
|
|
});
|
|
}
|
|
|
|
//获取作品详情列表
|
|
Future<void> getWorksDetailList(String drawId) async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.getWorksDetailList, {"drawId": drawId}, (BaseEntity dataEntity) {
|
|
List<WorksDetailBean> data = (dataEntity.data as List<dynamic>).map((e) => WorksDetailBean.fromJson(e as Map<String, dynamic>)).toList();
|
|
if (dataEntity.code == 0) {
|
|
streamController.sink.add({
|
|
'code': "getWorksDetailList", //有数据
|
|
'data': data,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //
|
|
'data': dataEntity.message,
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
streamController.sink.add({
|
|
'code': "0", //无数据
|
|
'data': errorEntity.code,
|
|
});
|
|
});
|
|
}
|
|
|
|
//关注
|
|
Future<void> userFollow(String followUserId) async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.userFollow, {"followUserId": followUserId}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
streamController.sink.add({
|
|
'code': "userFollow", //有数据
|
|
'data': dataEntity.data,
|
|
'message': dataEntity.message,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //
|
|
'data': dataEntity.message,
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
streamController.sink.add({
|
|
'code': "0", //无数据
|
|
'data': errorEntity.code,
|
|
});
|
|
});
|
|
}
|
|
|
|
//达人个人中心
|
|
Future<void> getUserPersonalCenter(String workUserId, String worksID) async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.getUserPersonalCenter, {
|
|
"workUserId": workUserId,
|
|
"worksID": worksID,
|
|
}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
Map<String, dynamic> json = dataEntity.data;
|
|
UserCenterBean data = UserCenterBean.fromJson(json);
|
|
streamController.sink.add({
|
|
'code': "getUserPersonalCenter", //有数据
|
|
'data': data,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //
|
|
'data': dataEntity.message,
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
streamController.sink.add({
|
|
'code': "0", //无数据
|
|
'data': errorEntity.code,
|
|
});
|
|
});
|
|
}
|
|
|
|
//获取达人作品
|
|
Future<void> getWorksInfo(String workUserId, String workId, String sortType) async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.getWorksInfo, {
|
|
"workUserId": workUserId,
|
|
"workId": workId,
|
|
"sortType": sortType,
|
|
}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
List<WorksInfoBean> data = (dataEntity.data as List<dynamic>).map((e) => WorksInfoBean.fromJson(e as Map<String, dynamic>)).toList();
|
|
streamController.sink.add({
|
|
'code': "getWorksInfo", //有数据
|
|
'data': data,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //
|
|
'data': dataEntity.message,
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
streamController.sink.add({
|
|
'code': "0", //无数据
|
|
'data': errorEntity.code,
|
|
});
|
|
});
|
|
}
|
|
}
|