export default class SysGlobalDictController {
  static list (sender, params, axiosOption, httpOption) {
    return sender.doUrl('admin/upms/globalDict/list', 'post', params, axiosOption, httpOption);
  }

  static listAll (sender, params, axiosOption, httpOption) {
    return new Promise((resolve, reject) => {
      sender.doUrl('admin/upms/globalDict/listAll', 'get', params, axiosOption, httpOption).then(res => {
        resolve(res.data);
      }).catch(err => {
        reject(err);
      });
    });
  }

  static add (sender, params, axiosOption, httpOption) {
    return sender.doUrl('admin/upms/globalDict/add', 'post', params, axiosOption, httpOption);
  }

  static update (sender, params, axiosOption, httpOption) {
    return sender.doUrl('admin/upms/globalDict/update', 'post', params, axiosOption, httpOption);
  }

  static delete (sender, params, axiosOption, httpOption) {
    return sender.doUrl('admin/upms/globalDict/delete', 'post', params, axiosOption, httpOption);
  }

  static addItem (sender, params, axiosOption, httpOption) {
    return sender.doUrl('admin/upms/globalDict/addItem', 'post', params, axiosOption, httpOption);
  }

  static updateItem (sender, params, axiosOption, httpOption) {
    return sender.doUrl('admin/upms/globalDict/updateItem', 'post', params, axiosOption, httpOption);
  }

  static updateItemStatus (sender, params, axiosOption, httpOption) {
    return sender.doUrl('admin/upms/globalDict/updateItemStatus', 'post', params, axiosOption, httpOption);
  }

  static deleteItem (sender, params, axiosOption, httpOption) {
    return sender.doUrl('admin/upms/globalDict/deleteItem', 'post', params, axiosOption, httpOption);
  }

  static reloadCachedData (sender, params, axiosOption, httpOption) {
    return sender.doUrl('admin/upms/globalDict/reloadCachedData', 'get', params, axiosOption, httpOption);
  }
}
