Commit d30312d44d73911b5cab0b6da49b3d98e00529b1

Authored by wdn127929
1 parent 8274bc18

预订安排自定义图文 删除图片 OK

... ... @@ -68,6 +68,8 @@ class _InvicationAdditionPageState extends State<InvicationAdditionPage> {
MarketingCenterProvider marketingCenterProvider;
List<String> imgAll = [];
@override
void initState() {
super.initState();
... ... @@ -121,6 +123,8 @@ class _InvicationAdditionPageState extends State<InvicationAdditionPage> {
additionModel.image.process = 1;
additionModel.image.qiniuUrl = contentModel.content;
data.add(additionModel);
imgAll.add(contentModel.content);
} else {
AdditionModel additionModel = AdditionModel();
additionModel.content = contentModel.content;
... ... @@ -215,6 +219,8 @@ class _InvicationAdditionPageState extends State<InvicationAdditionPage> {
// 'https://inews.gtimg.com/om_bt/OGlQWfsaAoKkuCcMZ2o9IVEPqd-72DQy5EAN02XBHUwfYAA/641';
data[index] = additionModel;
imgAll.add(imgModel.qiniuUrl);
setState(() {});
});
}
... ... @@ -738,6 +744,7 @@ class _InvicationAdditionPageState extends State<InvicationAdditionPage> {
element.infoC.text == null));
if (can) {
List temp = [];
List<String> delImgs = [];
for (int i = 0; i < data.length; i++) {
AdditionModel element = data[i];
temp.add({
... ... @@ -746,6 +753,9 @@ class _InvicationAdditionPageState extends State<InvicationAdditionPage> {
? element.infoC.text
: element.image.qiniuUrl,
});
if (element.type != '2') {
delImgs.add(element.image.qiniuUrl);
}
}
Map<String, String> params = {
... ... @@ -764,6 +774,18 @@ class _InvicationAdditionPageState extends State<InvicationAdditionPage> {
bool success = await marketingCenterProvider
.setReserveImgText(context, params);
if (success) {
// imgAll和images 比较,挑出不一样的,删除七牛云
Set<String> difference = Set.from(imgAll)
..removeAll(delImgs);
List<String> differenceList =
difference.toList(); //需要删除的图片
if (differenceList.length > 0) {
String delImgs =
Utils.listToStringEnglish(differenceList);
_uploadImageProvider.deleteImg(context, delImgs,
needToast: false);
}
bus.emit('getReserveImgText');
Navigator.pop(context);
}
... ...