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

module.exports = class extends global.yoho.BaseModel {
    constructor(ctx) {
        super(ctx);
    }

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

        return this.get({
            data: data
        });

    }

    /**
     * 保存地址数据
     *
     * @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 地址接口返回的数据
     */
    saveAddressData(params) {

        if (params.id !== null) {
            params.method = 'app.address.update';// 修改
        } else {
            delete params.id;
            params.method = 'app.address.add';// 添加
        }
        return this.get({
            data: params
        });

    }

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

        return this.get({
            data: data
        });
    }

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

        return this.get({
            data: data
        });
    }

};