MemberMessage.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace app\api\controller;
  3. /**
  4. * ============================================================================
  5. *
  6. * ============================================================================
  7. * 版权所有 2014-2028 浙江惠利玛产业互联网有限公司,并保留所有权利。
  8. * 网站地址: https://www.valimart.net/
  9. * ----------------------------------------------------------------------------
  10. *
  11. * ============================================================================
  12. * 用户消息控制器
  13. */
  14. class MemberMessage extends MobileMember
  15. {
  16. public function initialize()
  17. {
  18. parent::initialize();
  19. }
  20. /**
  21. * @api {POST} api/MemberMessage/get_list 消息列表
  22. * @apiVersion 1.0.0
  23. * @apiGroup MemberMessage
  24. *
  25. * @apiHeader {String} X-DS-KEY 用户授权token
  26. *
  27. * @apiParam {Int} page 页码
  28. * @apiParam {Int} per_page 每页数量
  29. *
  30. * @apiSuccess {String} code 返回码,10000为成功
  31. * @apiSuccess {String} message 返回消息
  32. * @apiSuccess {Object[]} result.notice_list 消息列表
  33. * @apiSuccess {String} result.notice_list.del_member_id 已经删除该消息的会员id
  34. * @apiSuccess {Int} result.notice_list.from_member_id 短消息发送人用户ID
  35. * @apiSuccess {Int} result.notice_list.from_member_name 短消息发送人用户名称
  36. * @apiSuccess {Int} result.notice_list.message_body 消息内容
  37. * @apiSuccess {Int} result.notice_list.message_id 消息ID
  38. * @apiSuccess {Int} result.notice_list.message_ismore 站内信是否为一条发给多个用户 0为否 1为多条
  39. * @apiSuccess {Int} result.notice_list.message_open 短消息打开状态
  40. * @apiSuccess {Int} result.notice_list.message_parent_id 回复短消息message_id
  41. * @apiSuccess {Int} result.notice_list.message_state 短消息状态,0为正常状态,1为发送人删除状态,2为接收人删除状态
  42. * @apiSuccess {Int} result.notice_list.message_time 消息发送时间,Unix时间戳
  43. * @apiSuccess {Int} result.notice_list.message_title 消息标题
  44. * @apiSuccess {Int} result.notice_list.message_type 消息类型 0为私信、1为系统消息、2为留言
  45. * @apiSuccess {Int} result.notice_list.message_update_time 消息更新时间,Unix时间戳
  46. * @apiSuccess {String} result.notice_list.read_member_id 已经读过该消息的会员id
  47. * @apiSuccess {Int} result.notice_list.to_member_id 短消息接收人用户ID
  48. * @apiSuccess {Int} result.notice_list.to_member_name 短消息接收人用户ID
  49. * @apiSuccess {Int} result.page_total 总页数
  50. * @apiSuccess {Boolean} result.hasmore 是否有更多 true是false否
  51. */
  52. public function get_list()
  53. {
  54. $member_id = $this->member_info['member_id'];
  55. $message_model = model('message');
  56. $message_list = $message_model->getMessageList(array('from_to_member_id' => $member_id), 10);
  57. foreach ($message_list as $key => $val) {
  58. if($val['message_type']==1){
  59. $message_list[$key]['message_body'] = preg_replace('/(<a.*?>[\s\S]*?<\/a>)/', '', htmlspecialchars_decode($val['message_body']));
  60. }else{
  61. $message_list[$key]['message_body'] = parsesmiles($val['message_body']);
  62. }
  63. }
  64. ds_json_encode(10000, '', array_merge(array('notice_list' => $message_list),mobile_page($message_model->page_info)));
  65. }
  66. }
  67. ?>