address.js 2.28 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
            }
        });
    }
};