table_photo_manager_provider.dart 3.12 KB
import 'dart:async';

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 {
    try {
      BaseResp<dynamic> baseResp = await DioUtil().request<dynamic>(
          context, Method.post, HttpUrl.set_table_photo,
          data: params, showLoading: isShowLoading);
      if (baseResp.code == Constant.status_success) {
        if (baseResp.data != null) {
          // coupons = baseResp.data['aid'].split('');
          Utils.showToast("设置桌位图片成功!");
          return TablePhotoModel.fromJson(
                  baseResp.responseData as Map<String, dynamic>)
              .data;
        } else {
          // Utils.showToast(baseResp.msg ?? "修改失败");
          return [];
        }
      } else {
        if (baseResp != null) {
          // Utils.showToast(baseResp.msg ?? "");
        }
        return [];
      }
    } catch (error) {
      print(error.toString());
      if (error is MyError) {}
      return [];
    }
  }

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

  ///App删除桌位关联图片
  Future<dynamic> delTablePhoto(
      BuildContext context, Map<String, String?> params,
      {isShowLoading = true}) async {
    try {
      BaseResp<dynamic> baseResp = await DioUtil().request<dynamic>(
          context, Method.post, HttpUrl.del_table_photo,
          data: params, showLoading: isShowLoading);
      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;
      }
    } catch (error) {
      print(error.toString());
      if (error is MyError) {}
      return false;
    }
  }
}