AI_Drawing/lib/tools/drawdetails/draw_details_model.dart
2024-06-03 15:30:15 +08:00

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