UserNoticeController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace app\api\controller\user;
  3. use app\models\user\UserNotice;
  4. use app\Request;
  5. use crmeb\services\UtilService;
  6. /**
  7. *
  8. * 消息协议 参看文档 docs/messages.md
  9. *
  10. * Class UserNoticeController
  11. * @package app\api\controller\user
  12. */
  13. class UserNoticeController {
  14. /**
  15. * @api {get} /user/messages 获取用户所有消息(分页)
  16. * @apiName GetUserMessages
  17. * @apiGroup User.Message
  18. *
  19. */
  20. public function messages(Request $request) {
  21. [$page, $limit] = UtilService::getMore([
  22. ['page', 1],
  23. ['limit', 20]
  24. ], $request, true);
  25. $uid = $request->uid();
  26. return app('json')->successful(UserNotice::getNoticeList($uid, intval($page), intval($limit)));
  27. }
  28. /**
  29. * @api {post} /user/messages 标记已读
  30. * @apiName PostUserMessages
  31. * @apiGroup User.Message
  32. *
  33. */
  34. public function read(Request $request) {
  35. list($ids, $read) = UtilService::postMore([
  36. ['ids', []],
  37. ['read', 1]
  38. ], $request, true);
  39. if (count($ids) <= 0) {
  40. return app('json')->fail('未选择');
  41. }
  42. if ($read == 0 ) {
  43. return app('json')->fail('暂不支持');
  44. }
  45. $uid = $request->uid();
  46. UserNotice::seeNotice($uid, $ids);
  47. return app('json')->successful([]);
  48. }
  49. /**
  50. * @api {post} /user/messages/del 删除消息
  51. * @apiName PostUserMessageDel
  52. * @apiGroup User.Message
  53. *
  54. */
  55. public function del(Request $request) {
  56. list($ids) = UtilService::postMore([
  57. ['ids', []]
  58. ], $request, true);
  59. $uid = $request->uid();
  60. UserNotice::delNotice($uid, $ids);
  61. return app('json')->successful([]);
  62. }
  63. }