Commit 09a7debfa21b924de4e59c31ce5e0a8e1b0c40cd

Authored by wdn127929
1 parent c52d485c

线上券---编辑时,删除七牛云图片 OK

@@ -57,7 +57,7 @@ PODS: @@ -57,7 +57,7 @@ PODS:
57 - Flutter 57 - Flutter
58 - flutter_downloader (0.0.1): 58 - flutter_downloader (0.0.1):
59 - Flutter 59 - Flutter
60 - - flutter_image_compress (1.0.0): 60 + - flutter_image_compress_common (1.0.0):
61 - Flutter 61 - Flutter
62 - Mantle 62 - Mantle
63 - SDWebImage 63 - SDWebImage
@@ -129,10 +129,10 @@ PODS: @@ -129,10 +129,10 @@ PODS:
129 - Flutter 129 - Flutter
130 - FlutterMacOS 130 - FlutterMacOS
131 - Reachability (3.2) 131 - Reachability (3.2)
132 - - SDWebImage (5.18.0):  
133 - - SDWebImage/Core (= 5.18.0)  
134 - - SDWebImage/Core (5.18.0)  
135 - - SDWebImageWebPCoder (0.13.0): 132 + - SDWebImage (5.19.2):
  133 + - SDWebImage/Core (= 5.19.2)
  134 + - SDWebImage/Core (5.19.2)
  135 + - SDWebImageWebPCoder (0.14.6):
136 - libwebp (~> 1.0) 136 - libwebp (~> 1.0)
137 - SDWebImage/Core (~> 5.17) 137 - SDWebImage/Core (~> 5.17)
138 - sendsms (0.0.1): 138 - sendsms (0.0.1):
@@ -184,7 +184,7 @@ DEPENDENCIES: @@ -184,7 +184,7 @@ DEPENDENCIES:
184 - flutter_app_update (from `.symlinks/plugins/flutter_app_update/ios`) 184 - flutter_app_update (from `.symlinks/plugins/flutter_app_update/ios`)
185 - flutter_bugly (from `.symlinks/plugins/flutter_bugly/ios`) 185 - flutter_bugly (from `.symlinks/plugins/flutter_bugly/ios`)
186 - flutter_downloader (from `.symlinks/plugins/flutter_downloader/ios`) 186 - flutter_downloader (from `.symlinks/plugins/flutter_downloader/ios`)
187 - - flutter_image_compress (from `.symlinks/plugins/flutter_image_compress/ios`) 187 + - flutter_image_compress_common (from `.symlinks/plugins/flutter_image_compress_common/ios`)
188 - flutter_inappwebview (from `.symlinks/plugins/flutter_inappwebview/ios`) 188 - flutter_inappwebview (from `.symlinks/plugins/flutter_inappwebview/ios`)
189 - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) 189 - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`)
190 - flutter_native_image (from `.symlinks/plugins/flutter_native_image/ios`) 190 - flutter_native_image (from `.symlinks/plugins/flutter_native_image/ios`)
@@ -273,8 +273,8 @@ EXTERNAL SOURCES: @@ -273,8 +273,8 @@ EXTERNAL SOURCES:
273 :path: ".symlinks/plugins/flutter_bugly/ios" 273 :path: ".symlinks/plugins/flutter_bugly/ios"
274 flutter_downloader: 274 flutter_downloader:
275 :path: ".symlinks/plugins/flutter_downloader/ios" 275 :path: ".symlinks/plugins/flutter_downloader/ios"
276 - flutter_image_compress:  
277 - :path: ".symlinks/plugins/flutter_image_compress/ios" 276 + flutter_image_compress_common:
  277 + :path: ".symlinks/plugins/flutter_image_compress_common/ios"
278 flutter_inappwebview: 278 flutter_inappwebview:
279 :path: ".symlinks/plugins/flutter_inappwebview/ios" 279 :path: ".symlinks/plugins/flutter_inappwebview/ios"
280 flutter_keyboard_visibility: 280 flutter_keyboard_visibility:
@@ -357,7 +357,7 @@ SPEC CHECKSUMS: @@ -357,7 +357,7 @@ SPEC CHECKSUMS:
357 flutter_app_update: 65f61da626cb111d1b24674abc4b01728d7723bc 357 flutter_app_update: 65f61da626cb111d1b24674abc4b01728d7723bc
358 flutter_bugly: c9800f4d5bc5bdc27ffdde3417a26ba44266e0c3 358 flutter_bugly: c9800f4d5bc5bdc27ffdde3417a26ba44266e0c3
359 flutter_downloader: b7301ae057deadd4b1650dc7c05375f10ff12c39 359 flutter_downloader: b7301ae057deadd4b1650dc7c05375f10ff12c39
360 - flutter_image_compress: 5a5e9aee05b6553048b8df1c3bc456d0afaac433 360 + flutter_image_compress_common: ec1d45c362c9d30a3f6a0426c297f47c52007e3e
361 flutter_inappwebview: 3d32228f1304635e7c028b0d4252937730bbc6cf 361 flutter_inappwebview: 3d32228f1304635e7c028b0d4252937730bbc6cf
362 flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 362 flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069
363 flutter_native_image: 9c0b7451838484458e5b0fae007b86a4c2d4bdfe 363 flutter_native_image: 9c0b7451838484458e5b0fae007b86a4c2d4bdfe
@@ -382,8 +382,8 @@ SPEC CHECKSUMS: @@ -382,8 +382,8 @@ SPEC CHECKSUMS:
382 permission_handler_apple: e76247795d700c14ea09e3a2d8855d41ee80a2e6 382 permission_handler_apple: e76247795d700c14ea09e3a2d8855d41ee80a2e6
383 photo_manager: 4f6810b7dfc4feb03b461ac1a70dacf91fba7604 383 photo_manager: 4f6810b7dfc4feb03b461ac1a70dacf91fba7604
384 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 384 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96
385 - SDWebImage: 182830bcddc30cde95fbc60dfe4badc3553d94ba  
386 - SDWebImageWebPCoder: af09429398d99d524cae2fe00f6f0f6e491ed102 385 + SDWebImage: dfe95b2466a9823cf9f0c6d01217c06550d7b29a
  386 + SDWebImageWebPCoder: e38c0a70396191361d60c092933e22c20d5b1380
387 sendsms: 4065f76018b22a3e6987b4630f161feab95cef23 387 sendsms: 4065f76018b22a3e6987b4630f161feab95cef23
388 shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126 388 shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126
389 sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440 389 sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440
@@ -347,7 +347,7 @@ @@ -347,7 +347,7 @@
347 "${BUILT_PRODUCTS_DIR}/flutter_app_badger/flutter_app_badger.framework", 347 "${BUILT_PRODUCTS_DIR}/flutter_app_badger/flutter_app_badger.framework",
348 "${BUILT_PRODUCTS_DIR}/flutter_app_update/flutter_app_update.framework", 348 "${BUILT_PRODUCTS_DIR}/flutter_app_update/flutter_app_update.framework",
349 "${BUILT_PRODUCTS_DIR}/flutter_downloader/flutter_downloader.framework", 349 "${BUILT_PRODUCTS_DIR}/flutter_downloader/flutter_downloader.framework",
350 - "${BUILT_PRODUCTS_DIR}/flutter_image_compress/flutter_image_compress.framework", 350 + "${BUILT_PRODUCTS_DIR}/flutter_image_compress_common/flutter_image_compress_common.framework",
351 "${BUILT_PRODUCTS_DIR}/flutter_inappwebview/flutter_inappwebview.framework", 351 "${BUILT_PRODUCTS_DIR}/flutter_inappwebview/flutter_inappwebview.framework",
352 "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework", 352 "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework",
353 "${BUILT_PRODUCTS_DIR}/flutter_native_image/flutter_native_image.framework", 353 "${BUILT_PRODUCTS_DIR}/flutter_native_image/flutter_native_image.framework",
@@ -396,7 +396,7 @@ @@ -396,7 +396,7 @@
396 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_app_badger.framework", 396 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_app_badger.framework",
397 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_app_update.framework", 397 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_app_update.framework",
398 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_downloader.framework", 398 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_downloader.framework",
399 - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_image_compress.framework", 399 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_image_compress_common.framework",
400 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview.framework", 400 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview.framework",
401 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework", 401 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework",
402 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_native_image.framework", 402 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_native_image.framework",
@@ -548,7 +548,7 @@ @@ -548,7 +548,7 @@
548 CODE_SIGN_ENTITLEMENTS = Runner/RunnerProfile.entitlements; 548 CODE_SIGN_ENTITLEMENTS = Runner/RunnerProfile.entitlements;
549 CODE_SIGN_IDENTITY = "Apple Development"; 549 CODE_SIGN_IDENTITY = "Apple Development";
550 CODE_SIGN_STYLE = Automatic; 550 CODE_SIGN_STYLE = Automatic;
551 - CURRENT_PROJECT_VERSION = 529; 551 + CURRENT_PROJECT_VERSION = 5293;
552 DEVELOPMENT_TEAM = 8J59HM8B82; 552 DEVELOPMENT_TEAM = 8J59HM8B82;
553 ENABLE_BITCODE = NO; 553 ENABLE_BITCODE = NO;
554 FLUTTER_BUILD_MODE = release; 554 FLUTTER_BUILD_MODE = release;
@@ -696,7 +696,7 @@ @@ -696,7 +696,7 @@
696 CODE_SIGN_ENTITLEMENTS = "Runner/一键订Debug.entitlements"; 696 CODE_SIGN_ENTITLEMENTS = "Runner/一键订Debug.entitlements";
697 CODE_SIGN_IDENTITY = "Apple Development"; 697 CODE_SIGN_IDENTITY = "Apple Development";
698 CODE_SIGN_STYLE = Automatic; 698 CODE_SIGN_STYLE = Automatic;
699 - CURRENT_PROJECT_VERSION = 529; 699 + CURRENT_PROJECT_VERSION = 5293;
700 DEVELOPMENT_TEAM = 8J59HM8B82; 700 DEVELOPMENT_TEAM = 8J59HM8B82;
701 ENABLE_BITCODE = NO; 701 ENABLE_BITCODE = NO;
702 FLUTTER_BUILD_MODE = release; 702 FLUTTER_BUILD_MODE = release;
@@ -732,7 +732,7 @@ @@ -732,7 +732,7 @@
732 CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; 732 CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
733 CODE_SIGN_IDENTITY = "Apple Development"; 733 CODE_SIGN_IDENTITY = "Apple Development";
734 CODE_SIGN_STYLE = Automatic; 734 CODE_SIGN_STYLE = Automatic;
735 - CURRENT_PROJECT_VERSION = 529; 735 + CURRENT_PROJECT_VERSION = 5293;
736 DEVELOPMENT_TEAM = 8J59HM8B82; 736 DEVELOPMENT_TEAM = 8J59HM8B82;
737 ENABLE_BITCODE = NO; 737 ENABLE_BITCODE = NO;
738 FLUTTER_BUILD_MODE = release; 738 FLUTTER_BUILD_MODE = release;
@@ -31,6 +31,7 @@ class Constant { @@ -31,6 +31,7 @@ class Constant {
31 * 31 *
32 * */ 32 * */
33 33
  34 + static const String qiniuUrl = 'https://qn.colorcun.com/';
34 35
35 static const Map<String, List<String>> authorityConfig = { 36 static const Map<String, List<String>> authorityConfig = {
36 '充值短信': ['管理员', '店长', '客户经理', '收银员', '服务员', '前台'], 37 '充值短信': ['管理员', '店长', '客户经理', '收银员', '服务员', '前台'],
@@ -211,7 +212,9 @@ class Constant { @@ -211,7 +212,9 @@ class Constant {
211 '前台', 212 '前台',
212 ], 213 ],
213 214
214 - '设置服务人员':[ '管理员',  
215 - '店长',] 215 + '设置服务人员': [
  216 + '管理员',
  217 + '店长',
  218 + ]
216 }; 219 };
217 } 220 }
@@ -562,5 +562,7 @@ class HttpUrl { @@ -562,5 +562,7 @@ class HttpUrl {
562 "?service=Android.Reserve.GetReserveDetailDataSet"; // 获取预订详情所需数据集合 562 "?service=Android.Reserve.GetReserveDetailDataSet"; // 获取预订详情所需数据集合
563 static const String get_reserve_detail_relation_data = 563 static const String get_reserve_detail_relation_data =
564 "?service=Android.Reserve.GetReserveDetailRelationData"; // 获取预订详情所需其他附属信息 564 "?service=Android.Reserve.GetReserveDetailRelationData"; // 获取预订详情所需其他附属信息
  565 + static const String qiniu_delete_img =
  566 + "?service=App.Qiniu.DeleteImg"; // 删除七牛图片资源
565 567
566 } 568 }
@@ -6,6 +6,7 @@ import 'package:flutter/services.dart'; @@ -6,6 +6,7 @@ import 'package:flutter/services.dart';
6 import 'package:flutter_picker/flutter_picker.dart'; 6 import 'package:flutter_picker/flutter_picker.dart';
7 import 'package:flutter_screenutil/flutter_screenutil.dart'; 7 import 'package:flutter_screenutil/flutter_screenutil.dart';
8 import 'package:fluttertoast/fluttertoast.dart'; 8 import 'package:fluttertoast/fluttertoast.dart';
  9 +import 'package:one_key/constant/constant.dart';
9 import 'package:one_key/provider/coupon_provider.dart'; 10 import 'package:one_key/provider/coupon_provider.dart';
10 import 'package:one_key/provider/user_model.dart'; 11 import 'package:one_key/provider/user_model.dart';
11 import 'package:one_key/res/colors.dart'; 12 import 'package:one_key/res/colors.dart';
@@ -89,6 +90,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> { @@ -89,6 +90,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
89 UploadImageProvider _uploadImageProvider; 90 UploadImageProvider _uploadImageProvider;
90 List<UploadImgModel> img = []; 91 List<UploadImgModel> img = [];
91 92
  93 + List<String> imgAll = [];
  94 +
92 @override 95 @override
93 void initState() { 96 void initState() {
94 super.initState(); 97 super.initState();
@@ -200,6 +203,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> { @@ -200,6 +203,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
200 uploadImgModel.qiniuUrl = element; 203 uploadImgModel.qiniuUrl = element;
201 uploadImgModel.process = 1; 204 uploadImgModel.process = 1;
202 img.add(uploadImgModel); 205 img.add(uploadImgModel);
  206 + imgAll.add(element); //初始化数据,同步数据库数据
203 }); 207 });
204 } 208 }
205 209
@@ -293,17 +297,19 @@ class _CouponEidtPageState extends State<CouponEidtPage> { @@ -293,17 +297,19 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
293 "status": swichState ? "1" : "0", 297 "status": swichState ? "1" : "0",
294 'is_type': widget.isMine ? "2" : "1" 298 'is_type': widget.isMine ? "2" : "1"
295 }; 299 };
  300 + List<String> images = [];
296 if (!widget.isMine) { 301 if (!widget.isMine) {
297 params['is_examine'] = swichHexiao ? "1" : "0"; 302 params['is_examine'] = swichHexiao ? "1" : "0";
298 params['uid_list'] = uids; 303 params['uid_list'] = uids;
299 params['price'] = 304 params['price'] =
300 _priceControl.text.trim().length == 0 ? '0' : _priceControl.text; 305 _priceControl.text.trim().length == 0 ? '0' : _priceControl.text;
301 - List<String> images = []; 306 +
302 if (img.length > 0) { 307 if (img.length > 0) {
303 img.forEach((value) { 308 img.forEach((value) {
304 images.add(value.qiniuUrl); 309 images.add(value.qiniuUrl);
305 }); 310 });
306 } 311 }
  312 +
307 Map use = { 313 Map use = {
308 'is_cash': money ? '1' : '0', 314 'is_cash': money ? '1' : '0',
309 'is_discount': discount ? '1' : '0', 315 'is_discount': discount ? '1' : '0',
@@ -333,6 +339,17 @@ class _CouponEidtPageState extends State<CouponEidtPage> { @@ -333,6 +339,17 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
333 bool isSuccess = 339 bool isSuccess =
334 await couponProvider.createCustomerActivity(context, params); 340 await couponProvider.createCustomerActivity(context, params);
335 if (isSuccess) { 341 if (isSuccess) {
  342 + if (!widget.isMine) {
  343 + // imgAll和images 比较,挑出不一样的,删除七牛云
  344 + Set<String> difference = Set.from(imgAll)..removeAll(images);
  345 + List<String> differenceList = difference.toList(); //需要删除的图片
  346 + if (differenceList.length > 0) {
  347 + String delImgs = Utils.listToStringEnglish(differenceList);
  348 + delImgs = delImgs.replaceAll(Constant.qiniuUrl, '');
  349 + _uploadImageProvider.deleteImg(context, {'url': delImgs},
  350 + needToast: false);
  351 + }
  352 + }
336 //成功之后跳回前一个页面 353 //成功之后跳回前一个页面
337 // bus.emit('refresh_coupon_list'); 354 // bus.emit('refresh_coupon_list');
338 EventBus().emit('refresh_coupon_invitation'); 355 EventBus().emit('refresh_coupon_invitation');
@@ -340,7 +357,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> { @@ -340,7 +357,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
340 // bus.emit('refresh_marketting_page'); 357 // bus.emit('refresh_marketting_page');
341 358
342 bus.emit('refresh_table_m_coupon'); 359 bus.emit('refresh_table_m_coupon');
343 - bus.emit('refresh_wine_msg'); 360 + bus.emit('refresh_wine_msg');
344 Navigator.pop(context, true); 361 Navigator.pop(context, true);
345 } 362 }
346 } 363 }
@@ -374,7 +391,9 @@ class _CouponEidtPageState extends State<CouponEidtPage> { @@ -374,7 +391,9 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
374 // cursorColor: 391 // cursorColor:
375 // widget.isSelect ? Colors.white : MyColours.color_199095, 392 // widget.isSelect ? Colors.white : MyColours.color_199095,
376 //输入文本的样式 393 //输入文本的样式
377 - inputFormatters:title== '券名称' ? [LengthLimitingTextInputFormatter(15)]:[], 394 + inputFormatters: title == '券名称'
  395 + ? [LengthLimitingTextInputFormatter(15)]
  396 + : [],
378 style: TextStyle( 397 style: TextStyle(
379 color: MyColours.color_515151, 398 color: MyColours.color_515151,
380 fontSize: ScreenUtil().setSp(32), 399 fontSize: ScreenUtil().setSp(32),
@@ -990,6 +1009,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> { @@ -990,6 +1009,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> {
990 setState(() {}); 1009 setState(() {});
991 }, 1010 },
992 callback: () { 1011 callback: () {
  1012 + imgAll.add(img.last.qiniuUrl);
  1013 + print('完成');
993 // for (UploadImgModel item 1014 // for (UploadImgModel item
994 // in _uploadImageProvider 1015 // in _uploadImageProvider
995 // .tableImageList) { 1016 // .tableImageList) {
@@ -40,17 +40,17 @@ class UploadImageProvider extends ChangeNotifier { @@ -40,17 +40,17 @@ class UploadImageProvider extends ChangeNotifier {
40 UploadImgModel storeImage3 = UploadImgModel(); //预订安排介绍 40 UploadImgModel storeImage3 = UploadImgModel(); //预订安排介绍
41 UploadImgModel storeImage4 = UploadImgModel(); //预订安排介绍 41 UploadImgModel storeImage4 = UploadImgModel(); //预订安排介绍
42 UploadImgModel storeImage5 = UploadImgModel(); //预订安排介绍 42 UploadImgModel storeImage5 = UploadImgModel(); //预订安排介绍
43 - UploadImgModel storeImage6 = UploadImgModel(); //预订安排介绍 43 + UploadImgModel storeImage6 = UploadImgModel(); //预订安排介绍
44 // List<UploadImgModel> wineImageList = []; //新建存酒 44 // List<UploadImgModel> wineImageList = []; //新建存酒
45 45
46 int countUpload = 0; 46 int countUpload = 0;
47 47
48 - Map<String, UploadImgModel> _data = {};  
49 - 48 + Map<String, UploadImgModel> _data = {};
  49 +
50 void setDynamicValue(String key, UploadImgModel value) { 50 void setDynamicValue(String key, UploadImgModel value) {
51 _data[key] = value; 51 _data[key] = value;
52 } 52 }
53 - 53 +
54 UploadImgModel getDynamicValue(String key) { 54 UploadImgModel getDynamicValue(String key) {
55 return _data[key]; 55 return _data[key];
56 } 56 }
@@ -61,7 +61,34 @@ class UploadImageProvider extends ChangeNotifier { @@ -61,7 +61,34 @@ class UploadImageProvider extends ChangeNotifier {
61 dish.process = 0.01; 61 dish.process = 0.01;
62 } 62 }
63 63
64 - 64 + /// 删除七牛图片资源
  65 + Future<QiniuInfoSunModel> deleteImg(
  66 + BuildContext context, Map<String, String> params,
  67 + {isShowLoading = true, bool needToast = true}) async {
  68 + BaseResp<dynamic> baseResp = await DioUtil()
  69 + .request<dynamic>(context, Method.post, HttpUrl.qiniu_delete_img,
  70 + data: params, showLoading: false)
  71 + .catchError((error) {});
  72 + if (baseResp.code == Constant.status_success) {
  73 + if (baseResp.data is List) {
  74 + if (baseResp.data[0]['code'] == 200) {
  75 + if (needToast) {
  76 + Utils.showToast('删除成功!');
  77 + }
  78 + } else {
  79 + if (needToast) {
  80 + Utils.showToast('${baseResp.data[0]['data']}');
  81 + }
  82 + }
  83 + }
  84 + } else {
  85 + if (baseResp != null) {
  86 + if (needToast) {
  87 + Utils.showToast("删除失败!");
  88 + }
  89 + }
  90 + }
  91 + }
65 92
66 /// 获取七牛上传token信息 93 /// 获取七牛上传token信息
67 Future<QiniuInfoSunModel> getQiniuInfo( 94 Future<QiniuInfoSunModel> getQiniuInfo(
@@ -204,6 +204,7 @@ class UploadImageUtil { @@ -204,6 +204,7 @@ class UploadImageUtil {
204 //新建优惠券 204 //新建优惠券
205 imageList[index].process = 1; 205 imageList[index].process = 1;
206 imageList[index].qiniuUrl = imgUrl; 206 imageList[index].qiniuUrl = imgUrl;
  207 + callback();
207 } else if (uploadType == UploadType.RemarkImagesType) { 208 } else if (uploadType == UploadType.RemarkImagesType) {
208 //备注图片 209 //备注图片
209 imageList[index].process = 1; 210 imageList[index].process = 1;