# 手机接口

## 开发进度

### 一期

- 首页接口(广告 首页内容)
- 商品分类
- 商品列表
- 商品详情页
- 登录
- 注销
- 收藏列表 、添加、删除
- 地址列表
- 订单列表
- 我的帐号信息(用户名 头像 积分 预存款)

### 二期

- 购物车添加、删除、列表
- 地区列表
- 收货地址添加、编辑、删除、列表
- 发票信息添加、删除、列表
- 立即购买
- 购物车购买
- 促销(满即送 代金券)
- 支付
- 评价
- 订单管理(取消订单 确认收货 查看物流)
- 订单详细
- 我的代金券
- 意见反馈
- 版本更新
- 在线帮助

## 数据格式约定

返回数据为json格式，code为200表示数据正常，datas为返回的数据

    {code: 200, datas: {}}

### 返回值

#### 获取数据

    //有内容直接返回数组，无内容返回空数组[]
    //hasmore为是否有下一页
    {"code":200,"hasmore":true,"datas":{"goods_list":[]}}

#### 操作成功

    //操作成返回"1"
    {"code":200,"datas":{"1"}}

#### 错误

    //出现错误返回error，error内为错误信息
    {"code":200,"datas":{"error":"参数错误"}}
    //登录失败，login:0
    {"code":200,"login":"0","datas":{"error":"\u8bf7\u767b\u9646"}}

## 商城API

    说明：v1版本API对应商城2014v1版本。

### 首页

#### 首页数据接口(get)

      index.php?act=index

#### 请求参数

- type json/html json格式或者html页面

#### 返回数据

- adv_list
- home1
- home2
- home3
- home4
- goods

##### 返回数据说明

- image 图片地址
- type 操作类型
  - keyword 搜索关键字
  - special 专题编号
  - goods 商品编号
  - url 地址
- data 与操作类型对应的数据内容

### 专题

#### 专题接口(get)

      index.php?act=index&op=special

#### 请求参数

- special_id 专题编号
- type json/html json格式或者html页面

#### 返回数据

- adv_list
- home1
- home2
- home3
- home4
- goods

##### 返回数据说明

- image 图片地址
- type 操作类型
  - keywork 搜索关键字
  - special 专题编号
  - goods 商品编号
  - url 地址
- data 与操作类型对应的数据内容

### 商品分类

#### 一级分类接口(get)

      index.php?act=goods_class

#### 指定分类接口(get)

有下级分类返回分类列表，无分类返回'0'

      index.php?act=goods_class&gc_id=2

### 商品列表

#### 商品列表接口(get)

      index.php?act=goods&op=goods_list

#### 请求参数

- key 排序方式 1-销量 2-浏览量 3-价格 空-按最新发布排序
- order 排序方式 1-升序 2-降序
- page 每页数量
- curpage 当前页码
- gc_id 分类编号
- keyword 搜索关键字
- gc_id和keyword二选一不能同时出现

#### 返回数据

- goods_id 商品编号
- goods_name 商品名称
- goods_price 商品价格
- goods_marketprice 商品市场价
- goods_salenum 销量
- evaluation_good_star 评价星级
- evaluation_count 评价数
- group_flag 是否抢购
- xianshi_flag 是否限时折扣
- goods_image 图片名称
- goods_image_url 图片地址
- is_fcode 是否为F码商品 1-是 0-否
- is_appoint 是否是预约商品 1-是 0-否
- is_presell 是否是预售商品 1-是 0-否
- have_gift 是否拥有赠品 1-是 0-否

### 商品详细信息

#### 商品详细信息接口(get)

      index.php?act=goods&op=goods_detail

#### 请求参数

- goods_id 商品编号

#### 返回数据

- goods_info 商品信息
  - goods_name 商品名称
  - goods_jingle 商品说明
  - spec_name 规格名称
  - spec_value 规格名
  - goods_price 商品价格
  - goods_marketprice 商品市场价
  - goods_id 商品编号
  - goods_click 商品点击数
  - goods_commentnum 商品评论数
  - goods_salenum 商品销量
  - goods_spec 商品规格
  - goods_storage 商品库存
  - evaluation_good_star 评价等级
  - evaluation_count 评价数
  - promotion_type 促销类型 groupbuy-抢购 xianshi-限时折扣
  - promotion_price 促销价格
  - upper_limit 最多购买数
  - is_virtual 是否为虚拟商品 1-是 0-否
  - virtual_indate 虚拟商品有效期
  - virtual_limit 虚拟商品购买上限
  - is_fcode 是否为F码商品 1-是 0-否
  - is_appoint 是否是预约商品 1-是 0-否
  - is_presell 是否是预售商品 1-是 0-否
  - have_gift 是否拥有赠品 1-是 0-否
- spec_list 规格列表
- gift_array 赠品数组
- spec_image 规格图片
- goods_image 商品图片
- goods_commend_list 推荐商品列表
- mansong_info 满即送信息
  - mansong_name 活动名称
  - start_time 开始时间
  - end_time 结束时间
  - price 活动金额
  - discount 减现金
  - mansong_goods_name 赠送商品名称
  - goods_id 赠送商品编号
  - goods_image_url 赠送商品图片地址

### 商品介绍信息

#### 调用接口(get)

      index.php?act=goods&op=goods_body

#### 请求参数

- goods_id 商品编号

#### 返回数据

- html

### 登录

#### 登录接口(post)

      index.php?act=login

#### 请求参数

- username 用户名
- password 密码
- client 客户端类型(android wap ios wechat)

#### 返回数据

- username 用户名
- key 登录令牌

### 注册

#### 注册接口(post)

      index.php?act=login&op=register

#### 请求参数

- username 用户名
- password 密码
- password_confirm 密码确认
- email 邮箱
- client 客户端类型(android wap ios wechat)

#### 返回数据

- username 用户名
- key 登录令牌

### 注销

#### 注销接口(post)

      index.php?act=logout

#### 请求参数

- username 用户名
- key 当前登录令牌
- client 客户端类型(android wap ios wechat)

#### 返回数据

- '1'

### 我的商城

#### 调用接口(post)

      index.php?act=member_index

#### 请求参数

- key 当前登录令牌

#### 返回数据

- username 用户名
- avator 用户头像
- point 积分
- predepoit 预存款

### 收藏列表

#### 调用接口(post)

      index.php?act=member_favorites&op=favorites_list

#### 请求参数

- key 当前登录令牌

#### 返回数据

- goods_name 商品名称
- goods_image_url 商品图片地址
- goods_price 商品价格
- fav_id 收藏编号

### 收藏添加

#### 调用接口(post)

      index.php?act=member_favorites&op=favorites_add

#### 请求参数

- goods_id 商品编号
- key 当前登录令牌

#### 返回数据

- '1'

### 收藏删除

#### 调用接口(post)

      index.php?act=member_favorites&op=favorites_del

#### 请求参数

- fav_id 收藏编号
- key 当前登录令牌

#### 返回数据

- '1'

### 地址列表

#### 调用接口(post)

      index.php?act=member_address&op=address_list

#### 请求参数

- key 当前登录令牌

#### 返回数据

- address_list
  - city_id 城市编号
  - area_id 地区编号
  - area_info 地址
  - address 详细地址
  - tel_phone 固定电话机
  - mob_phone 手机

### 地址详细信息

#### 调用接口(post)

      index.php?act=member_address&op=address_info

#### 请求参数

- key 当前登录令牌
- address_id 地址编号

#### 返回数据

- area_info 地址
- address 详细地址
- tel_phone 固定电话机
- mob_phone 手机

### 地址删除

#### 调用接口(post)

      index.php?act=member_address&op=address_del

#### 请求参数

- key 当前登录令牌
- address_id 地址编号

#### 返回数据

- '1'

### 地址添加

#### 调用接口(post)

      index.php?act=member_address&op=address_add

#### 请求参数

- key 当前登录令牌
- true_name 姓名
- city_id 城市编号(地址联动的第二级)
- area_id 地区编号(地址联动的第三级)
- area_info 地区信息，例：天津 天津市 红桥区
- address 地址信息，例：水游城8层
- tel_phone 电话号码
- mob_phone 手机

#### 返回数据

- address_id

### 地址编辑

#### 调用接口(post)

      index.php?act=member_address&op=address_edit

#### 请求参数

- key 当前登录令牌
- address_id 地址编号
- true_name 姓名
- area_id 地区编号
- city_id 城市编号
- area_info 地区信息，例：天津 天津市 红桥区
- address 地址信息，例：水游城8层
- tel_phone 电话号码
- mob_phone 手机

#### 返回数据

- '1'

### 地区列表

#### 调用接口(post)

      index.php?act=member_address&op=area_list

#### 请求参数

- key 当前登录令牌
- area_id 地区编号(为空时默认返回一级分类)

#### 返回数据

- area_id 地区编号
- area_name 地区名称

### 订单列表

#### 调用接口(post)

      index.php?act=member_order&op=order_list

#### 请求参数

- key 当前登录令牌

#### 返回数据

- order_group_list
  - order_list 订单列表
    - order_id 订单id
    - order_sn 订单sn
    - store_name 店铺名称
    - goods_amount 商品总价
    - order_amount 订单总价
    - pd_amount 预存款支付总价
    - shipping_fee 运费
    - state_desc 状态文字
    - payment_name 支付方式文字
    - if_cancel 是否显示取消按钮 true/false
    - if_receive 是否显示确认收货按钮 true/false
    - if_lock 是否显示锁定中状态 true/false
    - if_deliver 是否显示查看物流按钮 true/false
    - extend_order_goods 订单商品列表
      - goods_name 商品名称
      - goods_price 商品价格
      - goods_num 商品购买数量
      - goods_image_url 商品图片地址
  - pay_amount 支付总额，该字段存在且大于0时显示支付按钮
  - add_time 订单提交时间
  - pay_sn 支付编号

#### 订单状态

- 0-已取消
- 10-未支付
- 20-已支付
- 30-已发货
- 40-交易成功

### 订单取消(未付款)

#### 调用接口(post)

      index.php?act=member_order&op=order_cancel

#### 请求参数

- key 当前登录令牌
- order_id 订单编号

#### 返回数据

- '1'

### 订单确认收货

#### 调用接口(post)

      index.php?act=member_order&op=order_receive

#### 请求参数

- key 当前登录令牌
- order_id 订单编号

#### 返回数据

- '1'

### 订单物流信息

#### 调用接口(post)

      index.php?act=member_order&op=search_deliver

#### 请求参数

- key 当前登录令牌
- order_id 订单编号

#### 返回数据

- express_name 物流公司名称
- shipping_code 物流编号
- deliver_info 物流信息

### 购物车列表

#### 调用接口(post)

      index.php?act=member_cart&op=cart_list

#### 请求参数

- key 当前登录令牌

#### 返回数据

- cart_list
  - cart_id 购物车编号
  - buyer_id 买家member_id
  - store_id 店铺编号
  - store_name 店铺名称
  - goods_id 商品编号
  - goods_name 商品名称
  - goods_price 商品价格
  - goods_num 购买数量
  - goods_image_url 图片地址
  - goods_sum 商品总价
- sum 购物车总价

### 购物车添加

#### 调用接口(post)

      index.php?act=member_cart&op=cart_add

#### 请求参数

- key 当前登录令牌
- goods_id 商品编号
- quantity 购买数量

#### 返回数据

- '1'

### 购物车删除

#### 调用接口(post)

      index.php?act=member_cart&op=cart_del

#### 请求参数

- key 当前登录令牌
- cart_id 购物车编号

#### 返回数据

- '1'

### 购物车修改数量

#### 调用接口(post)

      index.php?act=member_cart&op=cart_edit_quantity

#### 请求参数

- key 当前登录令牌
- cart_id 购物车编号
- quantity 新的购买数量

#### 返回数据

- quantity 购买数量
- goods_price 商品价格
- total_price 商品总价

### 发票列表

#### 调用接口(post)

      index.php?act=member_invoice&op=invoice_list

#### 请求参数

- key 当前登录令牌

#### 返回数据

- invoice_list
  - inv_id 发票编号
  - inv_title 发票抬头
  - inv_content 发票内容

### 发票添加

#### 调用接口(post)

      index.php?act=member_invoice&op=invoice_add

#### 请求参数

- key 当前登录令牌
- inv_title_select 发票类型，可选值：person(个人) company(单位)
- inv_title 发票抬头(inv_title_select为company时需要提交)
- inv_content 发票内容，可通过invoice_content_list接口获取可选值列表

#### 返回数据

- inv_id 发票编号

### 发票删除

#### 调用接口(post)

      index.php?act=member_invoice&op=invoice_del

#### 请求参数

- key 当前登录令牌
- inv_id 发票编号

#### 返回数据

- '1'

### 发票内容列表

#### 调用接口(post)

      index.php?act=member_invoice&op=invoice_content_list

#### 请求参数

- key 当前登录令牌

#### 返回数据

- invoice_content_list

### 购买第一步

#### 调用接口(post)

      index.php?act=member_buy&op=buy_step1

#### 请求参数

- key 当前登录令牌
- cart_id 购买参数
- ifcart 购物车购买标志 1

##### cart_id说明

    立即购买： 第一个数字为商品编号，第二个数字为购买数量，用竖线分割。例：232|1
    购物车购买：第一个数字为购物车编号，第二个数字为购买数量，用竖线分割。多组用半角逗号分割，例：232|1,110|2 232商品购买1个，110商品购买2个

#### 返回数据

- ifcart 购物车购买标志 1
- store_cart_list 购物车列表 店铺编号为下标的数组
  - goods_list 商品列表
    - goods_num 购买数量
    - goods_id 商品编号
    - goods_commonid 商品通用编号
    - store_id 店铺编号
    - goods_name 商品名称
    - goods_price 商品价格
    - goods_image_url 商品图片
    - transport_id 运费模板编号
    - goods_freight 运费
    - goods_storage 库存
    - state 商品是否有效 true
    - storage_state
    - cart_id 购物车编号
    - bl_id 组合销售编号
    - promotions_id
    - ifxianshi
    - premiums 赠品标志 true
    - goods_total 总价
  - store_goods_total 店铺商品总价 店铺编号为下标的数组
  - store_mansong_rule_list 满送规则列表 店铺编号为下标的数组
  - store_vouche_list 店铺代金券列表 数组下标是voucher_t_id
  - freight 0-免运费 1-需要计算运费
  - freight_message 免运费时的说明
  - store_name 店铺名称
- freight_hash 运费hash，选择地区时作为参数提交
- address_info 收货地址信息
- ifshow_offpay 支持货到付款时为true
- vat_hash 发票信息hash
- inv_info 发票信息
- available_predeposit 可用预存款

### 更换收货地址

#### 调用接口(post)

      index.php?act=member_buy&op=change_address

#### 请求参数

- key 当前登录令牌
- freight_hash 运费hash，第一步返回结果里有直接提交
- city_id 城市编号
- area_id 地区编号

#### 返回数据

- content 运费列表，以店铺编号为下标数组，值为运费
- allow_offpay 是否允许货到付款 1-允许 0-不允许
- offpay_hash 货到付款hash
- offpay_hash_batch 店铺是否支持货到付款hash

### 验证支付密码

#### 调用接口(post)

      index.php?act=member_buy&op=check_password

#### 请求参数

- key 当前登录令牌
- password 用户支付密码

#### 返回数据

- '1'

### 购买第二步

#### 调用接口(post)

      index.php?act=member_buy&op=buy_step2

#### 请求参数

- key 当前登录令牌
- ifcart 购物车购买标志 1
- cart_id 购买参数
- address_id 收货地址编号
- vat_hash 发票信息hash，第一步接口提供
- offpay_hash 是否支持货到付款hash，通过更换收货地址接口获得
- offpay_hash_batch 店铺是否支持货到付款hash
- pay_name 付款方式，可选值 online(线上付款) offline(货到付款)
- invoice_id 发票信息编号
- voucher 代金券，内容以竖线分割 voucher_t_id|store_id|voucher_price，多个店铺用逗号分割，例：10|2|10,1|3|10
- pd_pay 是否使用预存款支付 1-使用 0-不使用
- password 用户支付密码，启动预存款支付时需要提交
- fcode F码购买时需提交

##### cart_id说明

    立即购买： 第一个数字为商品编号，第二个数字为购买数量，用竖线分割。例：232|1
    购物车购买：第一个数字为购物车编号，第二个数字为购买数量，用竖线分割。多组用半角逗号分割，例：232|1,110|2 232商品购买1个，110商品购买2个

#### 返回数据

- pay_sn 支付编号

### 可用支付方式列表

#### 调用接口(post)

    index.php?act=member_payment&op=payment_list

#### 请求参数

- key 当前登陆令牌

#### 返回数据

- payment_list 可用支付方式列表(wxpay-微信支付 alipay-支付宝移动支付)

### 支付

#### 调用接口(get)

      index.php?act=member_payment&op=pay

#### 请求参数

- key 当前登录令牌
- pay_sn 支付编号

### Android版本检查

#### 调用接口(get)

    index.php?act=index&op=apk_version

#### 请求参数

- 无

#### 返回数据

- version 当前版本号，版本号未设置时返回空字符串
- url apk下载地址

### 买家代金券列表

#### 调用接口(post)

    index.php?act=member_voucher&op=voucher_list

#### 请求参数

- key 当前登录令牌
- voucher_state 代金券状态(1-未使用 2-已使用 3-已过期)

#### 返回数据

- voucher_list 代金券列表
  - voucher_id 代金券编号
  - voucher_code 代金券编码
  - voucher_title 代金券标题
  - voucher_desc 代金券描述
  - voucher_start_date 代金券开始时间
  - voucher_end_date 代金券过期时间
  - voucher_price 代金券面额
  - voucher_limit 代金券使用限额
  - voucher_state 代金券状态编号
  - voucher_order_id 使用代金券的订单编号
  - voucher_store_id 店铺编号
  - store_name 店铺名称
  - store_id 店铺编号
  - store_domain 店铺域名
  - voucher_t_customimg 代金券图片
  - voucher_state_text 代金券状态文字

### 意见反馈

#### 调用接口(post)

    index.php?act=member_feedback&op=feedback_add

#### 请求参数

- key 当前登录令牌
- feedback 反馈内容

#### 返回数据

- '1'

## 虚拟购买

### 虚拟购买第一步

#### 调用接口(post)

    index.php?act=member_vr_buy&op=buy_step1

#### 请求参数

- key当前登录令牌
- cart_id 商品编号
- quantity 购买数量

#### 返回数据

- goods_info 商品信息
- store_info 店铺信息

### 虚拟购买第二步

    设置接收手机号

#### 调用接口(post)

    index.php?act=member_vr_buy&op=buy_step2

#### 请求参数

- key当前登录令牌
- goods_id 商品编号
- quantity 购买数量

#### 返回数据

- goods_info 商品信息
- store_info 店铺信息
- $member_info 会员信息

### 虚拟购买第三步

    生成订单

#### 调用接口(post)

    index.php?act=member_vr_buy&op=buy_step3

#### 请求参数

- key当前登录令牌
- goods_id 商品编号
- quantity 购买数量
- buyer_phone 接收手机
- pd_pay 是否使用预存款 1-是 0-否
- password 支付密码(可以提前使用”验证支付密码”接口进行验证)

#### 返回数据

- order_id 订单编号

### 虚拟订单列表

#### 调用接口(post)

    index.php?act=member_vr_order&op=order_list

#### 请求参数

- key当前登录令牌

#### 返回数据

- order_list 订单列表

### 虚拟订单可用码列表

#### 调用接口(post)

    index.php?act=member_vr_order&op=indate_code_list

#### 请求参数

- key当前登录令牌
- order_id 订单编号

#### 返回数据

- code_list 支付码列表
  - vr_code 支付码
  - vr_indate 使用期限

### 虚拟订单取消

#### 调用接口(post)

    index.php?act=member_vr_order&op=order_cancel

#### 请求参数

- key当前登录令牌
- order_id 订单编号

#### 返回数据

- '1'

### 虚拟订单支付

#### 调用接口(get)

      index.php?act=member_payment&op=vr_pay

#### 请求参数

- key 当前登录令牌
- pay_sn 支付编号(虚拟订单order_sn)

## IM API

### node 会员的在线状态

#### 调用接口

    emit('get_state', u_list);

#### 请求参数

- u_list 会员列表
- u_id 会员编号

#### 返回数据

    emit('get_state', list);

- list['u_state'] 状态列表
- u_id 会员编号， 在线时是1，不在线是0
- list['user'] 会员列表
- u_id 会员编号
- u_name 会员名
- avatar 会员头像
- s_id 店铺编号
- s_name 店铺名
- online 在线时是1，不在线是0

### node 更新会员状态

#### 调用接口

    emit('update_user', user);

#### 请求参数

- user 会员信息
- u_id 会员编号
- u_name 会员名
- avatar 会员头像
- s_id 店铺编号
- s_name 店铺名

#### 返回数据

    emit('get_msg', msg_list);

- msg_list 消息列表
- m_id 消息编号
- f_id 发消息会员编号
- f_name 发消息会员名
- t_id 接收消息编号
- t_name 接收消息会员名
- t_msg 消息
- add_time 发消息时间
- user 发消息人的会员信息，可能为空

### node 发消息

#### 调用接口

    emit('send_msg', t_msg);

#### 请求参数

- msg 消息
- f_id 发消息会员编号
- f_name 发消息会员名
- t_id 接收消息编号
- t_name 接收消息会员名
- t_msg 消息
- m_id 消息编号
- add_time 发消息时间
- goods_id 是含商品地址时为商品编号，不是时为0
- goods_info 是含商品地址时为商品信息，不是时为空数组

#### 返回数据

    emit('get_msg', msg_list);

- msg_list 消息列表
- m_id 消息编号
- f_id 发消息会员编号
- f_name 发消息会员名
- t_id 接收消息编号
- t_name 接收消息会员名
- t_msg 消息
- add_time 发消息时间
- user 发消息人的会员信息，可能为空

### node 删除消息

#### 调用接口

    socket.emit('del_msg', {'max_id':max_id,'f_id':u_id});

#### 请求参数

- max_id 已读的最大消息编号
- f_id 消息发送人的会员编号

#### 返回数据

    emit('del_msg', msg);

- msg 消息
- max_id 已读的最大消息编号
- f_id 消息发送人的会员编号

### 会员聊天--最近联系人列表

#### 调用接口(post)

    index.php?act=member_chat&op=get_user_list

#### 请求参数

- key 当前登录令牌
- n 查询会员数量，可为空，默认为50个

#### 返回数据

- node_info node信息
- node_chat 是否开启聊天功能，开是为true
- node_site_url node服务器网址
- member_info 登录会员信息
- member_id 会员编号
- member_name 会员名
- member_avatar 会员头像
- store_name 店铺名
- grade_id 店铺等级
- store_id 店铺编号
- seller_name 店铺登录名
- list 会员列表
- u_id 会员编号
- u_name 会员名
- avatar 会员头像
- friend 是好友时为1，不是时无此字段
- recent 是最近联系人为1，不是时无此字段
- time 是最近联系人是会话时间，不是时无此字段

### 会员聊天--会员信息

#### 调用接口(post)

    index.php?act=member_chat&op=get_info

#### 请求参数

- key 当前登录令牌
- u_id 会员编号
- t 查询类型('member_id','member_name','store_id','member')

#### 返回数据

- member_info 会员
- member_id 会员编号
- member_name 会员名
- member_avatar 会员头像
- store_name 店铺名
- grade_id 店铺等级
- store_id 店铺编号
- seller_name 店铺登录名

### 会员聊天--发消息

#### 调用接口(post)

    index.php?act=member_chat&op=send_msg

#### 请求参数

- key 当前登录令牌
- t_id 接收消息会员编号
- t_name 接收消息会员帐号
- t_msg 消息

#### 返回数据

- msg 消息
- f_id 发消息会员编号
- f_name 发消息会员名
- t_id 接收消息编号
- t_name 接收消息会员名
- t_msg 消息
- m_id 消息编号
- f_ip 发消息IP
- r_state 消息状态，已读是1，未读是2
- add_time 发消息时间
- goods_id 是含商品地址时为商品编号，不是时为0
- goods_info 是含商品地址时为商品信息，不是时为空数组

### 会员聊天--商品信息

#### 调用接口(post)

    index.php?act=member_chat&op=get_goods_info

#### 请求参数

- key 当前登录令牌
- goods_id 商品编号

#### 返回数据

- goods 商品
- goods_id 商品编号
- store_id 店铺编号
- goods_commonid 商品公共编号
- goods_name 商品名
- goods_image 商品主图
- goods_price 商品价格
- goods_marketprice 市场价
- goods_promotion_price 商品促销价格
- url 商品网址
- pic 商品主图网址

### 会员聊天--聊天记录查询

#### 调用接口(post)

    index.php?act=member_chat&op=get_chat_log

#### 请求参数

- key 当前登录令牌
- t_id 接收消息会员编号
- t 查询天数('7','15','30')
- page 每页显示数量，可为空，默认为5个
- curpage 当前页码

#### 返回数据

- list 消息列表
- m_id 消息编号
- f_id 发消息会员编号
- f_name 发消息会员名
- t_id 接收消息编号
- t_name 接收消息会员名
- t_msg 消息
- f_ip 发消息IP
- time 发消息时间，格式化后的值，”Y-m-d H:i:s”
- add_time 发消息时间，时间戳形式

### 我的好友--查询会员

#### 调用接口(post)

    index.php?act=member_snsfriend&op=member_list

#### 请求参数

- key 当前登录令牌
- m_name 会员名

#### 返回数据

- member_list 会员列表
- u_id 会员编号
- u_name 会员名
- truename 真实姓名
- avatar 会员头像

### 我的好友--好友列表

#### 调用接口(post)

    index.php?act=member_snsfriend&op=friend_list

#### 请求参数

- key 当前登录令牌
- page 每页显示数量，可为空，默认为5个
- curpage 当前页码

#### 返回数据

- friend_list 好友列表，结构与“最近联系人列表”接口一样，这个是可分页的
- u_id 会员编号
- u_name 会员名
- avatar 会员头像

### 我的好友--添加好友

#### 调用接口(post)

    index.php?act=member_snsfriend&op=friend_add

#### 请求参数

- key 当前登录令牌
- m_id 会员编号

#### 返回数据

- '1'

### 我的好友--删除好友

#### 调用接口(post)

    index.php?act=member_snsfriend&op=friend_del

#### 请求参数

- key 当前登录令牌
- m_id 会员编号

#### 返回数据

- '1'

链接设置 close

链接目标

对齐

图片大小