/** * 个人中心---地址管理 * @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 }); } };