|
@@ -104,7 +104,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
@@ -104,7 +104,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
104
|
|
104
|
|
|
105
|
CollectStoreProvider collectStoreProvider;
|
105
|
CollectStoreProvider collectStoreProvider;
|
|
106
|
|
106
|
|
|
107
|
- Map dataSp = Map();
|
107
|
+ Map<String, dynamic> dataSp = Map();
|
|
108
|
|
108
|
|
|
109
|
//实现监听
|
109
|
//实现监听
|
|
110
|
Future<dynamic> platformCallHandler(MethodCall call) async {
|
110
|
Future<dynamic> platformCallHandler(MethodCall call) async {
|
|
@@ -284,13 +284,23 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
@@ -284,13 +284,23 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
284
|
//店铺过期日期
|
284
|
//店铺过期日期
|
|
285
|
List<SellerVersionSunModel> showData = [];
|
285
|
List<SellerVersionSunModel> showData = [];
|
|
286
|
// App.sp.remove('sellerEdateModule');
|
286
|
// App.sp.remove('sellerEdateModule');
|
|
|
|
287
|
+ if (App.sp.containsKey('sellerEdateModule')) {
|
|
|
|
288
|
+ dataSp = json.decode(App.sp.getString('sellerEdateModule'));
|
|
|
|
289
|
+ }
|
|
287
|
|
290
|
|
|
288
|
collectStoreProvider.sellerVersionList.forEach((element) {
|
291
|
collectStoreProvider.sellerVersionList.forEach((element) {
|
|
289
|
_edateSellerModuleShow(showData, element, dataSp);
|
292
|
_edateSellerModuleShow(showData, element, dataSp);
|
|
290
|
});
|
293
|
});
|
|
291
|
print(showData);
|
294
|
print(showData);
|
|
292
|
print(dataSp);
|
295
|
print(dataSp);
|
|
293
|
- App.sp.setString("sellerEdateModule", json.encode(dataSp));
|
296
|
+ if (dataSp.length > 0) {
|
|
|
|
297
|
+ App.sp.setString("sellerEdateModule", json.encode(dataSp));
|
|
|
|
298
|
+ // var data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
|
|
299
|
+ // var str = App.sp.getString('sellerEdateModule');
|
|
|
|
300
|
+ // print(str);
|
|
|
|
301
|
+ // print(data);
|
|
|
|
302
|
+ }
|
|
|
|
303
|
+
|
|
294
|
if (showData != null && showData.length > 0) {
|
304
|
if (showData != null && showData.length > 0) {
|
|
295
|
DialogUtil.showSellerVersionEdateDialog(context, showData, (object) {});
|
305
|
DialogUtil.showSellerVersionEdateDialog(context, showData, (object) {});
|
|
296
|
}
|
306
|
}
|
|
@@ -355,14 +365,18 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
@@ -355,14 +365,18 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
355
|
}
|
365
|
}
|
|
356
|
|
366
|
|
|
357
|
_setSpSellerModule(String day, SellerVersionSunModel sellerVersionSunModel) {
|
367
|
_setSpSellerModule(String day, SellerVersionSunModel sellerVersionSunModel) {
|
|
358
|
- Map data = Map();
|
368
|
+ Map<String, dynamic> data = Map();
|
|
359
|
List days = [];
|
369
|
List days = [];
|
|
360
|
|
370
|
|
|
361
|
- //已经存进去过数据
|
|
|
|
362
|
- if (App.sp.containsKey('sellerEdateModule')) {
|
|
|
|
363
|
- data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
|
|
|
364
|
- days = data[sellerVersionSunModel.vid] ?? [];
|
371
|
+ if (dataSp.containsKey(sellerVersionSunModel.vid)) {
|
|
|
|
372
|
+ days = dataSp[sellerVersionSunModel.vid];
|
|
365
|
}
|
373
|
}
|
|
|
|
374
|
+
|
|
|
|
375
|
+ //已经存进去过数据
|
|
|
|
376
|
+ // if (App.sp.containsKey('sellerEdateModule')) {
|
|
|
|
377
|
+ // data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
|
|
378
|
+ // days = data[sellerVersionSunModel.vid] ?? [];
|
|
|
|
379
|
+ // }
|
|
366
|
days.add(day);
|
380
|
days.add(day);
|
|
367
|
print(data);
|
381
|
print(data);
|
|
368
|
|
382
|
|
|
@@ -390,8 +404,10 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
@@ -390,8 +404,10 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
390
|
//已经存进去过数据
|
404
|
//已经存进去过数据
|
|
391
|
if (App.sp.containsKey('sellerEdateModule')) {
|
405
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
392
|
Map data = {};
|
406
|
Map data = {};
|
|
393
|
- data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
407
|
+ data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
394
|
data.removeWhere((key, value) => key == sellerVersionSunModel.vid);
|
408
|
data.removeWhere((key, value) => key == sellerVersionSunModel.vid);
|
|
|
|
409
|
+
|
|
|
|
410
|
+ dataSp.removeWhere((key, value) => key == sellerVersionSunModel.vid);
|
|
395
|
if (data != null && data.length == 0) {
|
411
|
if (data != null && data.length == 0) {
|
|
396
|
App.sp.remove("sellerEdateModule");
|
412
|
App.sp.remove("sellerEdateModule");
|
|
397
|
} else {
|
413
|
} else {
|
|
@@ -400,8 +416,10 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
@@ -400,8 +416,10 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
400
|
}
|
416
|
}
|
|
401
|
}
|
417
|
}
|
|
402
|
|
418
|
|
|
403
|
- _edateSellerModuleShow(List<SellerVersionSunModel> showData,
|
|
|
|
404
|
- SellerVersionSunModel sellerVersionSunModel, Map dataSp) async {
|
419
|
+ _edateSellerModuleShow(
|
|
|
|
420
|
+ List<SellerVersionSunModel> showData,
|
|
|
|
421
|
+ SellerVersionSunModel sellerVersionSunModel,
|
|
|
|
422
|
+ Map<String, dynamic> dataSp) async {
|
|
405
|
//店铺过期提醒
|
423
|
//店铺过期提醒
|
|
406
|
// 计算时间差
|
424
|
// 计算时间差
|
|
407
|
//店铺过期日期
|
425
|
//店铺过期日期
|
|
@@ -419,18 +437,18 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
@@ -419,18 +437,18 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
419
|
if (App.sp.containsKey('sellerEdateModule')) {
|
437
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
420
|
//已经存进去过数据
|
438
|
//已经存进去过数据
|
|
421
|
|
439
|
|
|
422
|
- Map data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
440
|
+ Map data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
423
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
441
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
|
424
|
if (!days.contains('7')) {
|
442
|
if (!days.contains('7')) {
|
|
425
|
//7天没有提醒过
|
443
|
//7天没有提醒过
|
|
426
|
showData.add(sellerVersionSunModel); //7天已经提醒过了
|
444
|
showData.add(sellerVersionSunModel); //7天已经提醒过了
|
|
427
|
|
445
|
|
|
428
|
- _setSpSellerModule('7', sellerVersionSunModel);
|
446
|
+ dataSp.addAll(_setSpSellerModule('7', sellerVersionSunModel));
|
|
429
|
}
|
447
|
}
|
|
430
|
} else {
|
448
|
} else {
|
|
431
|
//7天没有提醒过
|
449
|
//7天没有提醒过
|
|
432
|
showData.add(sellerVersionSunModel); //7天已经提醒过了
|
450
|
showData.add(sellerVersionSunModel); //7天已经提醒过了
|
|
433
|
- _setSpSellerModule('7', sellerVersionSunModel);
|
451
|
+ dataSp.addAll(_setSpSellerModule('7', sellerVersionSunModel));
|
|
434
|
}
|
452
|
}
|
|
435
|
|
453
|
|
|
436
|
// _showSellerAlert('7', edate);
|
454
|
// _showSellerAlert('7', edate);
|
|
@@ -441,17 +459,17 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
@@ -441,17 +459,17 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
441
|
if (App.sp.containsKey('sellerEdateModule')) {
|
459
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
442
|
//已经存进去过数据
|
460
|
//已经存进去过数据
|
|
443
|
|
461
|
|
|
444
|
- Map data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
462
|
+ Map data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
445
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
463
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
|
446
|
if (!days.contains('3')) {
|
464
|
if (!days.contains('3')) {
|
|
447
|
//3天没有提醒过
|
465
|
//3天没有提醒过
|
|
448
|
showData.add(sellerVersionSunModel); //3天已经提醒过了
|
466
|
showData.add(sellerVersionSunModel); //3天已经提醒过了
|
|
449
|
- _setSpSellerModule('3', sellerVersionSunModel);
|
467
|
+ dataSp.addAll(_setSpSellerModule('3', sellerVersionSunModel));
|
|
450
|
}
|
468
|
}
|
|
451
|
} else {
|
469
|
} else {
|
|
452
|
//3天没有提醒过
|
470
|
//3天没有提醒过
|
|
453
|
showData.add(sellerVersionSunModel); //3天已经提醒过了
|
471
|
showData.add(sellerVersionSunModel); //3天已经提醒过了
|
|
454
|
- _setSpSellerModule('3', sellerVersionSunModel);
|
472
|
+ dataSp.addAll(_setSpSellerModule('3', sellerVersionSunModel));
|
|
455
|
}
|
473
|
}
|
|
456
|
} else if (difference == 2) {
|
474
|
} else if (difference == 2) {
|
|
457
|
//过期差2天,提醒一次
|
475
|
//过期差2天,提醒一次
|
|
@@ -459,18 +477,18 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
@@ -459,18 +477,18 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
459
|
if (App.sp.containsKey('sellerEdateModule')) {
|
477
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
460
|
//已经存进去过数据
|
478
|
//已经存进去过数据
|
|
461
|
|
479
|
|
|
462
|
- Map data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
480
|
+ Map data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
463
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
481
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
|
464
|
if (!days.contains('2')) {
|
482
|
if (!days.contains('2')) {
|
|
465
|
//2天没有提醒过
|
483
|
//2天没有提醒过
|
|
466
|
showData.add(sellerVersionSunModel); //2天已经提醒过了
|
484
|
showData.add(sellerVersionSunModel); //2天已经提醒过了
|
|
467
|
// _showSellerAlert('2', edate);
|
485
|
// _showSellerAlert('2', edate);
|
|
468
|
- _setSpSellerModule('2', sellerVersionSunModel);
|
486
|
+ dataSp.addAll(_setSpSellerModule('2', sellerVersionSunModel));
|
|
469
|
}
|
487
|
}
|
|
470
|
} else {
|
488
|
} else {
|
|
471
|
//2天没有提醒过
|
489
|
//2天没有提醒过
|
|
472
|
showData.add(sellerVersionSunModel); //3天已经提醒过了
|
490
|
showData.add(sellerVersionSunModel); //3天已经提醒过了
|
|
473
|
- _setSpSellerModule('2', sellerVersionSunModel);
|
491
|
+ dataSp.addAll(_setSpSellerModule('2', sellerVersionSunModel));
|
|
474
|
}
|
492
|
}
|
|
475
|
} else if (difference == 1) {
|
493
|
} else if (difference == 1) {
|
|
476
|
//过期差1天,提醒一次
|
494
|
//过期差1天,提醒一次
|
|
@@ -478,19 +496,19 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
@@ -478,19 +496,19 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
478
|
if (App.sp.containsKey('sellerEdateModule')) {
|
496
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
479
|
//已经存进去过数据
|
497
|
//已经存进去过数据
|
|
480
|
|
498
|
|
|
481
|
- Map data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
499
|
+ Map data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
482
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
500
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
|
483
|
if (!days.contains('1')) {
|
501
|
if (!days.contains('1')) {
|
|
484
|
//1天没有提醒过
|
502
|
//1天没有提醒过
|
|
485
|
showData.add(sellerVersionSunModel); //1天已经提醒过了
|
503
|
showData.add(sellerVersionSunModel); //1天已经提醒过了
|
|
486
|
// _showSellerAlert('1', edate);
|
504
|
// _showSellerAlert('1', edate);
|
|
487
|
- _setSpSellerModule('1', sellerVersionSunModel);
|
505
|
+ dataSp.addAll(_setSpSellerModule('1', sellerVersionSunModel));
|
|
488
|
}
|
506
|
}
|
|
489
|
} else {
|
507
|
} else {
|
|
490
|
//1天没有提醒过
|
508
|
//1天没有提醒过
|
|
491
|
showData.add(sellerVersionSunModel); //1天已经提醒过了
|
509
|
showData.add(sellerVersionSunModel); //1天已经提醒过了
|
|
492
|
// _showSellerAlert('1', edate);
|
510
|
// _showSellerAlert('1', edate);
|
|
493
|
- _setSpSellerModule('1', sellerVersionSunModel);
|
511
|
+ dataSp.addAll(_setSpSellerModule('1', sellerVersionSunModel));
|
|
494
|
}
|
512
|
}
|
|
495
|
} else if (difference == 0 && differenceSeconds > 0) {
|
513
|
} else if (difference == 0 && differenceSeconds > 0) {
|
|
496
|
//剩余不足一天
|
514
|
//剩余不足一天
|
|
@@ -498,7 +516,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
@@ -498,7 +516,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
498
|
if (App.sp.containsKey('sellerEdateModule')) {
|
516
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
499
|
//已经存进去过数据
|
517
|
//已经存进去过数据
|
|
500
|
|
518
|
|
|
501
|
- Map data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
519
|
+ Map data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
502
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
520
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
|
503
|
if (!days.contains('0')) {
|
521
|
if (!days.contains('0')) {
|
|
504
|
//0天没有提醒过
|
522
|
//0天没有提醒过
|