address.js 1.95 KB
import api from '../../common/api';

export default {
  /**
     * 省市区列表
     * @param id [number] 省市区id
     */
  areaList(id) {
    return api.get({
      url: '',
      data: {
        method: 'app.address.provinces',
        id: id
      }
    });
  },

  /**
     * 用户地址列表
     * @returns object 接口返回的数据
     */
  addressList() {
    return api.get({
      url: '',
      data: {
        method: 'app.address.gethidden'
      }
    });
  },

  /**
     * 保存地址数据
     * @param object $params
     * @return object 接口返回的数据
     */
  saveAddressData(params) {
    if (params.id) {
      params.method = 'app.address.update';// 修改
    } else {
      delete params.id;
      params.method = 'app.address.add';// 添加
    }

    return api.post({
      url: '',
      data: params
    });
  },

  /**
     * 保存微信地址数据
     * @param object $params
     * @return object 接口返回的数据
     */
  saveWechatAddressData(params) {
    return api.post({
      url: '',
      data: {
        method: 'app.address.sync',
        userName: params.userName,
        postalCode: params.postalCode,
        provinceName: params.provinceName,
        cityName: params.cityName,
        countyName: params.countyName,
        detailInfo: params.detailInfo,
        nationalCode: params.nationalCode,
        telNumber: params.telNumber
      }
    });
  },

  /**
     * 删除地址
     * @param int $id 地址唯一标识符id
     * @return object 接口返回的数据
     */
  deleteAddress(id) {
    return api.get({
      url: '',
      data: {
        method: 'app.address.del',
        id: id
      }
    });
  },

  /**
     * 设置默认地址
     * @param int $id 地址唯一标识符id
     * @return array 接口返回的数据
     */
  setDefaultAddress(id) {
    return api.get({
      url: '',
      data: {
        method: 'app.address.setdefault',
        id: id
      }
    });
  }
};