table_photo_manager_provider.dart 2.89 KB
import 'package:flutter/material.dart';
import 'package:one_key/constant/constant.dart';
import 'package:one_key/constant/error.dart';
import 'package:one_key/models/table_photo_model.dart';
import 'package:one_key/net/base_resp.dart';
import 'package:one_key/net/dio_util.dart';
import 'package:one_key/net/http_url.dart';
import 'package:one_key/utils/utils.dart';

class TablePhotoManagerModel with ChangeNotifier {
  ///App设置桌位关联图片
  Future<dynamic> setTablePhoto(
      BuildContext context, Map<String, String> params,
      {isShowLoading = true}) async {
    BaseResp<dynamic> baseResp = await DioUtil()
        .request<dynamic>(context, Method.get, HttpUrl.set_table_photo,
            data: params, showLoading: isShowLoading)
        .catchError((error) {
      print(error.toString());
      if (error is MyError) {}
      return [];
    });
    if (baseResp.code == Constant.status_success) {
      if (baseResp.data != null) {
        // coupons = baseResp.data['aid'].split('');
        Utils.showToast("设置桌位图片成功!");
        return TablePhotoModel.fromJson(baseResp.responseData).data;
      } else {
        // Utils.showToast(baseResp.msg ?? "修改失败");
        return [];
      }
    } else {
      if (baseResp != null) {
        // Utils.showToast(baseResp.msg ?? "");
      }
      return [];
    }
  }

  ///App获取桌位关联图片
  Future<dynamic> getTablePhoto(
      BuildContext context, Map<String, String> params,
      {isShowLoading = true}) async {
    BaseResp<dynamic> baseResp = await DioUtil()
        .request<dynamic>(context, Method.get, HttpUrl.get_table_photo,
            data: params, showLoading: isShowLoading)
        .catchError((error) {
      print(error.toString());
      if (error is MyError) {}
    });
    if (baseResp.code == Constant.status_success) {
      if (baseResp.data == null) {
      } else {
        return TablePhotoModel.fromJson(baseResp.responseData).data;
      }
    } else {
      if (baseResp != null) {
        Utils.showToast(baseResp.msg ?? "");
      }
      return [];
    }
  }

  ///App删除桌位关联图片
  Future<dynamic> delTablePhoto(
      BuildContext context, Map<String, String> params,
      {isShowLoading = true}) async {
    BaseResp<dynamic> baseResp = await DioUtil()
        .request<dynamic>(context, Method.get, HttpUrl.del_table_photo,
            data: params, showLoading: isShowLoading)
        .catchError((error) {
      print(error.toString());
      if (error is MyError) {}
      return false;
    });
    if (baseResp.code == Constant.status_success) {
      if (baseResp.data != null) {
        Utils.showToast("删除桌位图片成功!");
        return true;
      } else {
        Utils.showToast(baseResp.msg ?? "删除失败");
        return false;
      }
    } else {
      if (baseResp != null) {
        Utils.showToast(baseResp.msg ?? "删除失败");
      }
      return false;
    }
  }
}