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