Files
cunkebao_v3/Server/application/chukebao/config/route.php
2025-09-29 17:36:59 +08:00

165 lines
7.4 KiB
PHP

<?php
// +----------------------------------------------------------------------
// | 设备管理模块路由配置
// +----------------------------------------------------------------------
use think\facade\Route;
// 定义RESTful风格的API路由
Route::group('v1/', function () {
Route::group('kefu/', function () {
//好友相关
Route::group('wechatFriend/', function () {
Route::get('list', 'app\chukebao\controller\WechatFriendController@getList'); // 获取好友列表
});
//群相关
Route::group('wechatChatroom/', function () {
Route::get('list', 'app\chukebao\controller\WechatChatroomController@getList'); // 获取好友列表
Route::post('aiAnnouncement', 'app\chukebao\controller\WechatChatroomController@aiAnnouncement'); // AI群公告
});
//客服相关
Route::group('customerService/', function () {
Route::get('list', 'app\chukebao\controller\CustomerServiceController@getList'); // 获取好友列表
});
//客服相关
Route::group('message/', function () {
Route::get('list', 'app\chukebao\controller\MessageController@getList'); // 获取好友列表
Route::get('readMessage', 'app\chukebao\controller\MessageController@readMessage'); // 读取消息
Route::get('details', 'app\chukebao\controller\MessageController@details'); // 消息详情
});
//微信分组
Route::get('wechatGroup/list', 'app\chukebao\controller\WechatGroupController@getList'); // 微信分组
//AI相关
Route::group('ai/', function () {
//问答
Route::group('questions/', function () {
Route::get('list', 'app\chukebao\controller\QuestionsController@getList'); // 问答列表
Route::post('add', 'app\chukebao\controller\QuestionsController@create'); // 问答添加
Route::post('update', 'app\chukebao\controller\QuestionsController@update'); // 问答更新
Route::delete('delete', 'app\chukebao\controller\QuestionsController@delete'); // 问答删除
Route::get('detail', 'app\chukebao\controller\QuestionsController@detail'); // 问答详情
});
//全局配置
Route::group('settings/', function () {
Route::get('get', 'app\chukebao\controller\AiSettingsController@getSetting');
Route::post('set', 'app\chukebao\controller\AiSettingsController@setSetting');
});
//好友配置
Route::group('friend/', function () {
Route::post('set', 'app\chukebao\controller\AiSettingsController@setFriend');
Route::get('get', 'app\chukebao\controller\AiSettingsController@getFriend');
Route::post('setAll', 'app\chukebao\controller\AiSettingsController@setAllFriend');
});
//ai对话
Route::get('getUserTokens', 'app\chukebao\controller\AiSettingsController@getUserTokens');
Route::post('chat', 'app\chukebao\controller\AiChatController@index');
});
//代办事项
Route::group('todo/', function () {
Route::get('list', 'app\chukebao\controller\ToDoController@getList');
Route::post('add', 'app\chukebao\controller\ToDoController@create');
Route::get('process', 'app\chukebao\controller\ToDoController@process');
});
//跟进提醒
Route::group('followUp/', function () {
Route::get('list', 'app\chukebao\controller\FollowUpController@getList');
Route::post('add', 'app\chukebao\controller\FollowUpController@create');
Route::get('process', 'app\chukebao\controller\FollowUpController@process');
});
//算力相关
Route::group('tokensRecord/', function () {
Route::get('list', 'app\chukebao\controller\TokensRecordController@getList');
});
//内容管理
Route::group('content/', function () {
//素材管理
Route::group('material/', function () {
Route::get('all', 'app\chukebao\controller\ContentController@getAllMaterial');
Route::get('list', 'app\chukebao\controller\ContentController@getMaterial');
Route::post('add', 'app\chukebao\controller\ContentController@createMaterial');
Route::get('details', 'app\chukebao\controller\ContentController@detailsMaterial');
Route::delete('del', 'app\chukebao\controller\ContentController@delMaterial');
Route::post('update', 'app\chukebao\controller\ContentController@updateMaterial');
});
//违禁词管理
Route::group('sensitiveWord/', function () {
Route::get('list', 'app\chukebao\controller\ContentController@getSensitiveWord');
Route::post('add', 'app\chukebao\controller\ContentController@createSensitiveWord');
Route::get('details', 'app\chukebao\controller\ContentController@detailsSensitiveWord');
Route::delete('del', 'app\chukebao\controller\ContentController@delSensitiveWord');
Route::post('update', 'app\chukebao\controller\ContentController@updateSensitiveWord');
Route::get('setStatus', 'app\chukebao\controller\ContentController@setSensitiveWordStatus');
});
//关键词管理
Route::group('keywords/', function () {
Route::get('list', 'app\chukebao\controller\ContentController@getKeywords');
Route::post('add', 'app\chukebao\controller\ContentController@createKeywords');
Route::get('details', 'app\chukebao\controller\ContentController@detailsKeywords');
Route::delete('del', 'app\chukebao\controller\ContentController@delKeywords');
Route::post('update', 'app\chukebao\controller\ContentController@updateKeywords');
Route::get('setStatus', 'app\chukebao\controller\ContentController@setKeywordStatus');
});
});
//自动问候
Route::group('autoGreetings/', function () {
Route::get('list', 'app\chukebao\controller\AutoGreetingsController@getList');
Route::post('add', 'app\chukebao\controller\AutoGreetingsController@create');
Route::get('details', 'app\chukebao\controller\AutoGreetingsController@details');
Route::delete('del', 'app\chukebao\controller\AutoGreetingsController@del');
Route::post('update', 'app\chukebao\controller\AutoGreetingsController@update');
Route::get('setStatus', 'app\chukebao\controller\AutoGreetingsController@setStatus');
Route::get('copy', 'app\chukebao\controller\AutoGreetingsController@copy');
Route::get('stats', 'app\chukebao\controller\AutoGreetingsController@stats');
});
//自动问候
Route::group('notice/', function () {
Route::get('list', 'app\chukebao\controller\NoticeController@getList');
Route::put('readMessage', 'app\chukebao\controller\NoticeController@readMessage');
Route::put('readAll', 'app\chukebao\controller\NoticeController@readAll');
});
});
})->middleware(['jwt']);
// 客服登录
Route::group('v1/kefu', function () {
Route::post('login', 'app\chukebao\controller\LoginController@index'); // 登录
});
return [];