56 lines
3.0 KiB
PHP
56 lines
3.0 KiB
PHP
<?php
|
|
/**
|
|
* This file is part of webman.
|
|
*
|
|
* Licensed under The MIT License
|
|
* For full copyright and license information, please see the MIT-LICENSE.txt
|
|
* Redistributions of files must retain the above copyright notice.
|
|
*
|
|
* @author walkor<walkor@workerman.net>
|
|
* @copyright walkor<walkor@workerman.net>
|
|
* @link http://www.workerman.net/
|
|
* @license http://www.opensource.org/licenses/mit-license.php MIT License
|
|
*/
|
|
|
|
use Webman\Route;
|
|
|
|
// 聊天模块路由分组
|
|
Route::group('/api/chat', function () {
|
|
$jwt_middleware = app\middleware\JwtAuthMiddleware::class;
|
|
// 常用语管理
|
|
Route::group('/common-phrase', function () {
|
|
Route::post('', app\chat\controller\CommonPhraseController::class . '@index'); // 列表
|
|
Route::post('/add', app\chat\controller\CommonPhraseController::class . '@store'); // 添加
|
|
Route::post('/del', app\chat\controller\CommonPhraseController::class . '@destroy'); // 删除
|
|
})->middleware($jwt_middleware);
|
|
|
|
// 群聊管理
|
|
Route::group('/group', function () {
|
|
Route::any('/info', app\chat\controller\GroupController::class . '@info'); // 群信息
|
|
Route::post('/create', app\chat\controller\GroupController::class . '@create'); // 创建群(商家)
|
|
Route::post('/join', app\chat\controller\GroupController::class . '@join'); // 加群
|
|
Route::post('/getgrepurl', app\chat\controller\GroupController::class . '@getgrepurl'); // 群邀请参数
|
|
Route::post('/quit', app\chat\controller\GroupController::class . '@quit'); // 退群
|
|
Route::post('/tarsgroup', app\chat\controller\GroupController::class . '@tarsgroup'); // 转让群
|
|
Route::post('/announcement', app\chat\controller\GroupController::class . '@setAnnouncement'); // 群公告
|
|
Route::post('/do-not-disturb', app\chat\controller\GroupController::class . '@setDoNotDisturb'); // 免打扰
|
|
Route::post('/mute', app\chat\controller\GroupController::class . '@muteMember'); // 禁言
|
|
Route::post('/unmute', app\chat\controller\GroupController::class . '@unmuteMember'); // 解除禁言
|
|
Route::post('/kick', app\chat\controller\GroupController::class . '@kickMember'); // 踢人
|
|
Route::post('/members', app\chat\controller\GroupController::class . '@getMembers'); // 群成员列表
|
|
})->middleware($jwt_middleware);
|
|
|
|
// 消息管理
|
|
Route::group('/message', function () {
|
|
Route::post('/history', app\chat\controller\MessageController::class . '@history'); // 历史消息
|
|
Route::post('/mark-read', app\chat\controller\MessageController::class . '@markRead'); // 标记已读
|
|
Route::post('/mark-read-all', app\chat\controller\MessageController::class . '@markReadAll'); // 全部已读
|
|
Route::post('/unread-count', app\chat\controller\MessageController::class . '@getUnreadCount'); // 未读总数
|
|
Route::post('/session-list', app\chat\controller\MessageController::class . '@getSessionList'); // 会话列表
|
|
})->middleware($jwt_middleware);
|
|
});
|
|
|
|
|
|
|
|
|