address-api.js 1.69 KB
/**
 * 个人中心---地址管理
 * @author gaohongwei <hongwei.gao@yoho.cn>
 * @date: 2016/8/30
 */
'use strict';

const api = global.yoho.API;

/**
 * 地址数据
 *
 * @param int $uid 用户ID
 * @param int $limit 分页大小参数(默认10条)
 * @return array 地址接口返回的数据
 */
exports.addressData = (uid, lmt) => {
    let limit = lmt ? lmt : 10;

    return api.get('', {
        method: 'app.address.gethidden',
        uid: uid,
        limit: limit
    });

};

/**
 * 保存地址数据
 *
 * @param int $uid 用户ID
 * @param string $address 地址信息
 * @param int $area_code 城市码
 * @param string $consignee 收货人
 * @param string $email 邮箱地址
 * @param int $id 地址唯一标识符id
 * @param string $mobile 手机号码
 * @param string $phone 电话号码
 * @param string $zip_code 邮编
 * @return array 地址接口返回的数据
 */
exports.saveAddressData = (params) => {
    if (params.id !== null) {
        params.method = 'app.address.update';// 修改
    } else {
        delete params.id;
        params.method = 'app.address.add';// 添加
    }
    return api.get('', params);

};

/**
 * 删除地址
 *
 * @param int $uid 用户ID
 * @param int $id 地址唯一标识符id
 * @return array 接口返回的数据
 */
exports.deleteAddress = (uid, id) => {
    return api.get('', {
        method: 'app.address.del',
        uid: uid,
        id: id
    });
};

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