admin.php 3.3 KB

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