admin.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. declare(strict_types=1);
  3. use SixShop\Message\Controller\Admin\{
  4. AnnouncementController,
  5. NotificationController,
  6. PrivateMessageController,
  7. MessageTemplateController,
  8. MessageSettingController,
  9. MessageController,
  10. };
  11. use think\facade\Route;
  12. // 后台管理API路由
  13. // 路由前缀: /admin/message
  14. // 公告管理路由
  15. Route::resource('announcement', AnnouncementController::class, function () {
  16. Route::get('/', [AnnouncementController::class, 'getList']); // 覆盖默认的index路由
  17. Route::get('detail', [AnnouncementController::class, 'getDetail']);
  18. //Route::post('add', [AnnouncementController::class, 'add']);
  19. /* Route::post('update', [AnnouncementController::class, 'update']);
  20. Route::post('delete', [AnnouncementController::class, 'delete']);*/
  21. Route::post('batch_delete', [AnnouncementController::class, 'batchDelete']);
  22. Route::post('update_status', [AnnouncementController::class, 'updateStatus']);
  23. })->middleware(['auth']);
  24. // 通知管理路由
  25. Route::resource('notification', NotificationController::class, function () {
  26. Route::get('/', [NotificationController::class, 'getList']); // 覆盖默认的index路由
  27. Route::get('detail', [NotificationController::class, 'getDetail']);
  28. Route::post('send_to_user', [NotificationController::class, 'sendToUser']);
  29. Route::post('send_to_users', [NotificationController::class, 'sendToUsers']);
  30. Route::post('send_global', [NotificationController::class, 'sendGlobal']);
  31. Route::post('delete', [NotificationController::class, 'delete']);
  32. Route::post('batch_delete', [NotificationController::class, 'batchDelete']);
  33. })->middleware(['auth']);
  34. // 私信管理路由
  35. Route::resource('private_message', PrivateMessageController::class, function () {
  36. Route::get('/', [PrivateMessageController::class, 'getList']); // 覆盖默认的index路由
  37. Route::get('detail', [PrivateMessageController::class, 'getDetail']);
  38. Route::post('send_system_message', [PrivateMessageController::class, 'sendSystemMessage']);
  39. Route::post('batch_send_system_message', [PrivateMessageController::class, 'batchSendSystemMessage']);
  40. Route::post('delete', [PrivateMessageController::class, 'delete']);
  41. Route::post('batch_delete', [PrivateMessageController::class, 'batchDelete']);
  42. })->middleware(['auth']);
  43. // 消息模板管理路由
  44. Route::resource('template', MessageTemplateController::class, function () {
  45. Route::get('detail', [MessageTemplateController::class, 'getDetail']);
  46. //Route::put('add_template', [MessageTemplateController::class, 'save']);
  47. Route::post('batch_delete', [MessageTemplateController::class, 'batchDelete']);
  48. Route::post('update_status', [MessageTemplateController::class, 'updateStatus']);
  49. })->middleware(['auth']);
  50. // 消息设置管理路由
  51. Route::group('setting', function () {
  52. // 获取消息设置列表
  53. Route::get('list', [MessageSettingController::class, 'getList']);
  54. // 获取系统默认设置
  55. Route::get('default', [MessageSettingController::class, 'getDefaultSetting']);
  56. // 获取用户消息设置
  57. Route::get('user', [MessageSettingController::class, 'getUserSetting']);
  58. // 更新系统默认设置
  59. Route::post('update_default', [MessageSettingController::class, 'updateDefaultSetting']);
  60. // 更新用户消息设置
  61. Route::post('update_user', [MessageSettingController::class, 'updateUserSetting']);
  62. })->middleware(['auth']);
  63. // 获取消息列表
  64. Route::resource('', MessageController::class)
  65. ->only(['index', 'read'])
  66. ->middleware(['auth']);