|
...
|
...
|
@@ -104,7 +104,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
|
|
|
|
CollectStoreProvider collectStoreProvider;
|
|
|
|
|
|
|
|
Map dataSp = Map();
|
|
|
|
Map<String, dynamic> dataSp = Map();
|
|
|
|
|
|
|
|
//实现监听
|
|
|
|
Future<dynamic> platformCallHandler(MethodCall call) async {
|
|
...
|
...
|
@@ -284,13 +284,23 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
//店铺过期日期
|
|
|
|
List<SellerVersionSunModel> showData = [];
|
|
|
|
// App.sp.remove('sellerEdateModule');
|
|
|
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
|
|
dataSp = json.decode(App.sp.getString('sellerEdateModule'));
|
|
|
|
}
|
|
|
|
|
|
|
|
collectStoreProvider.sellerVersionList.forEach((element) {
|
|
|
|
_edateSellerModuleShow(showData, element, dataSp);
|
|
|
|
});
|
|
|
|
print(showData);
|
|
|
|
print(dataSp);
|
|
|
|
App.sp.setString("sellerEdateModule", json.encode(dataSp));
|
|
|
|
if (dataSp.length > 0) {
|
|
|
|
App.sp.setString("sellerEdateModule", json.encode(dataSp));
|
|
|
|
// var data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
|
|
// var str = App.sp.getString('sellerEdateModule');
|
|
|
|
// print(str);
|
|
|
|
// print(data);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (showData != null && showData.length > 0) {
|
|
|
|
DialogUtil.showSellerVersionEdateDialog(context, showData, (object) {});
|
|
|
|
}
|
|
...
|
...
|
@@ -355,14 +365,18 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
}
|
|
|
|
|
|
|
|
_setSpSellerModule(String day, SellerVersionSunModel sellerVersionSunModel) {
|
|
|
|
Map data = Map();
|
|
|
|
Map<String, dynamic> data = Map();
|
|
|
|
List days = [];
|
|
|
|
|
|
|
|
//已经存进去过数据
|
|
|
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
|
|
data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
|
|
|
days = data[sellerVersionSunModel.vid] ?? [];
|
|
|
|
if (dataSp.containsKey(sellerVersionSunModel.vid)) {
|
|
|
|
days = dataSp[sellerVersionSunModel.vid];
|
|
|
|
}
|
|
|
|
|
|
|
|
//已经存进去过数据
|
|
|
|
// if (App.sp.containsKey('sellerEdateModule')) {
|
|
|
|
// data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
|
|
// days = data[sellerVersionSunModel.vid] ?? [];
|
|
|
|
// }
|
|
|
|
days.add(day);
|
|
|
|
print(data);
|
|
|
|
|
|
...
|
...
|
@@ -390,8 +404,10 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
//已经存进去过数据
|
|
|
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
|
|
Map data = {};
|
|
|
|
data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
|
|
|
data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
|
|
data.removeWhere((key, value) => key == sellerVersionSunModel.vid);
|
|
|
|
|
|
|
|
dataSp.removeWhere((key, value) => key == sellerVersionSunModel.vid);
|
|
|
|
if (data != null && data.length == 0) {
|
|
|
|
App.sp.remove("sellerEdateModule");
|
|
|
|
} else {
|
|
...
|
...
|
@@ -400,8 +416,10 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
_edateSellerModuleShow(List<SellerVersionSunModel> showData,
|
|
|
|
SellerVersionSunModel sellerVersionSunModel, Map dataSp) async {
|
|
|
|
_edateSellerModuleShow(
|
|
|
|
List<SellerVersionSunModel> showData,
|
|
|
|
SellerVersionSunModel sellerVersionSunModel,
|
|
|
|
Map<String, dynamic> dataSp) async {
|
|
|
|
//店铺过期提醒
|
|
|
|
// 计算时间差
|
|
|
|
//店铺过期日期
|
|
...
|
...
|
@@ -419,18 +437,18 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
|
|
//已经存进去过数据
|
|
|
|
|
|
|
|
Map data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
|
|
|
Map data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
|
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
|
|
|
if (!days.contains('7')) {
|
|
|
|
//7天没有提醒过
|
|
|
|
showData.add(sellerVersionSunModel); //7天已经提醒过了
|
|
|
|
|
|
|
|
_setSpSellerModule('7', sellerVersionSunModel);
|
|
|
|
dataSp.addAll(_setSpSellerModule('7', sellerVersionSunModel));
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
//7天没有提醒过
|
|
|
|
showData.add(sellerVersionSunModel); //7天已经提醒过了
|
|
|
|
_setSpSellerModule('7', sellerVersionSunModel);
|
|
|
|
dataSp.addAll(_setSpSellerModule('7', sellerVersionSunModel));
|
|
|
|
}
|
|
|
|
|
|
|
|
// _showSellerAlert('7', edate);
|
|
...
|
...
|
@@ -441,17 +459,17 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
|
|
//已经存进去过数据
|
|
|
|
|
|
|
|
Map data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
|
|
|
Map data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
|
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
|
|
|
if (!days.contains('3')) {
|
|
|
|
//3天没有提醒过
|
|
|
|
showData.add(sellerVersionSunModel); //3天已经提醒过了
|
|
|
|
_setSpSellerModule('3', sellerVersionSunModel);
|
|
|
|
dataSp.addAll(_setSpSellerModule('3', sellerVersionSunModel));
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
//3天没有提醒过
|
|
|
|
showData.add(sellerVersionSunModel); //3天已经提醒过了
|
|
|
|
_setSpSellerModule('3', sellerVersionSunModel);
|
|
|
|
dataSp.addAll(_setSpSellerModule('3', sellerVersionSunModel));
|
|
|
|
}
|
|
|
|
} else if (difference == 2) {
|
|
|
|
//过期差2天,提醒一次
|
|
...
|
...
|
@@ -459,18 +477,18 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
|
|
//已经存进去过数据
|
|
|
|
|
|
|
|
Map data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
|
|
|
Map data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
|
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
|
|
|
if (!days.contains('2')) {
|
|
|
|
//2天没有提醒过
|
|
|
|
showData.add(sellerVersionSunModel); //2天已经提醒过了
|
|
|
|
// _showSellerAlert('2', edate);
|
|
|
|
_setSpSellerModule('2', sellerVersionSunModel);
|
|
|
|
dataSp.addAll(_setSpSellerModule('2', sellerVersionSunModel));
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
//2天没有提醒过
|
|
|
|
showData.add(sellerVersionSunModel); //3天已经提醒过了
|
|
|
|
_setSpSellerModule('2', sellerVersionSunModel);
|
|
|
|
dataSp.addAll(_setSpSellerModule('2', sellerVersionSunModel));
|
|
|
|
}
|
|
|
|
} else if (difference == 1) {
|
|
|
|
//过期差1天,提醒一次
|
|
...
|
...
|
@@ -478,19 +496,19 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
|
|
//已经存进去过数据
|
|
|
|
|
|
|
|
Map data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
|
|
|
Map data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
|
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
|
|
|
if (!days.contains('1')) {
|
|
|
|
//1天没有提醒过
|
|
|
|
showData.add(sellerVersionSunModel); //1天已经提醒过了
|
|
|
|
// _showSellerAlert('1', edate);
|
|
|
|
_setSpSellerModule('1', sellerVersionSunModel);
|
|
|
|
dataSp.addAll(_setSpSellerModule('1', sellerVersionSunModel));
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
//1天没有提醒过
|
|
|
|
showData.add(sellerVersionSunModel); //1天已经提醒过了
|
|
|
|
// _showSellerAlert('1', edate);
|
|
|
|
_setSpSellerModule('1', sellerVersionSunModel);
|
|
|
|
dataSp.addAll(_setSpSellerModule('1', sellerVersionSunModel));
|
|
|
|
}
|
|
|
|
} else if (difference == 0 && differenceSeconds > 0) {
|
|
|
|
//剩余不足一天
|
|
...
|
...
|
@@ -498,7 +516,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { |
|
|
|
if (App.sp.containsKey('sellerEdateModule')) {
|
|
|
|
//已经存进去过数据
|
|
|
|
|
|
|
|
Map data = json.decode(App.sp.getString('sellerEdateModule')) ?? {};
|
|
|
|
Map data = json.decode(App.sp.getString('sellerEdateModule'));
|
|
|
|
List days = data[sellerVersionSunModel.vid] ?? [];
|
|
|
|
if (!days.contains('0')) {
|
|
|
|
//0天没有提醒过
|
...
|
...
|
|