You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import 'package:recook/manager/http_manager.dart';
|
|
|
|
import 'package:recook/models/goods_list_model.dart';
|
|
|
|
import 'package:recook/pages/home/mvp/purchase_ranking_contact.dart';
|
|
|
|
import 'package:recook/pages/home/mvp/purchase_ranking_model_impl.dart';
|
|
|
|
|
|
|
|
class PurchaseRankingPresenterImpl extends PurchaseRankingPresenterI {
|
|
|
|
@override
|
|
|
|
PurchaseRankingModelI initModel() {
|
|
|
|
return PurchaseRankingModelImpl();
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
fetchList(int page,) {
|
|
|
|
getModel().fetchList(page,).then((ResultData response) {
|
|
|
|
if (!response.result) {
|
|
|
|
getRefreshView().refreshFailure(response.msg);
|
|
|
|
} else {
|
|
|
|
// getRefreshView().refreshSuccess([]);
|
|
|
|
GoodsListModel model = GoodsListModel.fromJson(response.data);
|
|
|
|
if (model.code == HttpStatus.SUCCESS) {
|
|
|
|
if (page == 0) {
|
|
|
|
getRefreshView().refreshSuccess(model.data);
|
|
|
|
} else {
|
|
|
|
getRefreshView().loadMoreSuccess(model.data);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
if (page == 0) {
|
|
|
|
getRefreshView().refreshFailure(model.msg);
|
|
|
|
} else {
|
|
|
|
getRefreshView().loadMoreFailure(error : model.msg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|