UserNoticeController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. public function messages(Request $request) {
  16. [$page, $limit] = UtilService::getMore([
  17. ['page', 1],
  18. ['limit', 20]
  19. ], $request, true);
  20. $uid = $request->uid();
  21. return app('json')->successful(UserNotice::getNoticeList($uid, intval($page), intval($limit)));
  22. }
  23. // 标记已读
  24. public function read(Request $request) {
  25. list($ids, $read) = UtilService::postMore([
  26. ['ids', []],
  27. ['read', 1]
  28. ], $request, true);
  29. if (count($ids) <= 0) {
  30. return app('json')->fail('未选择');
  31. }
  32. if ($read == 0 ) {
  33. return app('json')->fail('暂不支持');
  34. }
  35. $uid = $request->uid();
  36. UserNotice::seeNotice($uid, $ids);
  37. return app('json')->successful([]);
  38. }
  39. // 删除
  40. public function del(Request $request) {
  41. list($ids) = UtilService::postMore([
  42. ['ids', []]
  43. ], $request, true);
  44. $uid = $request->uid();
  45. UserNotice::delNotice($uid, $ids);
  46. return app('json')->successful([]);
  47. }
  48. }