{ "project": { "name": "存客宝", "id": "6037107", "token": "afxp_fa413...", "syncTime": "2026-02-05 10:26:50", "source": "code_extraction", "totalApis": 356 }, "statistics": { "byModule": { "api": 44, "common": 9, "cunkebao": 164, "store_old": 14, "store": 7, "superadmin": 20, "cozeai": 8, "ai": 3, "chukebao": 87 }, "byMethod": { "GET": 192, "POST": 128, "DELETE": 22, "ANY": 2, "PUT": 11, "PATCH": 1 }, "withAuth": 2, "withoutAuth": 354 }, "apis": [ { "id": "5646b340252abe094b96ed8bbdd72d94", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apiaccount/list", "controller": "app\\api\\controller\\AccountController", "action": "getList", "needsAuth": false, "lineNumber": 11, "rawLine": "Route::get('list', 'app\\api\\controller\\AccountController@getList'); // 获取账号列表 √", "source": "code" }, { "id": "ecf8464e11dda860079f95a46d59d6f1", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apiaccount/create", "controller": "app\\api\\controller\\AccountController", "action": "createAccount", "needsAuth": false, "lineNumber": 12, "rawLine": "Route::post('create', 'app\\api\\controller\\AccountController@createAccount'); // 创建账号 √", "source": "code" }, { "id": "f9d27b359ad3836cf8083c61a794f046", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apiaccount/createNewAccount", "controller": "app\\api\\controller\\AccountController", "action": "createNewAccount", "needsAuth": false, "lineNumber": 13, "rawLine": "Route::post('createNewAccount', 'app\\api\\controller\\AccountController@createNewAccount'); // 创建新账号(包含创建部门) √", "source": "code" }, { "id": "554cf3b3be0577090ef484feff7aeed3", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apiaccount/department/create", "controller": "app\\api\\controller\\AccountController", "action": "createDepartment", "needsAuth": false, "lineNumber": 14, "rawLine": "Route::post('department/create', 'app\\api\\controller\\AccountController@createDepartment'); // 创建部门 √", "source": "code" }, { "id": "679fc5bdaaff2b6255bc0434842fded7", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apiaccount/department/list", "controller": "app\\api\\controller\\AccountController", "action": "getDepartmentList", "needsAuth": false, "lineNumber": 15, "rawLine": "Route::get('department/list', 'app\\api\\controller\\AccountController@getDepartmentList'); // 获取部门列表 √", "source": "code" }, { "id": "600f95e1aa0d23cc97e08abc17e76d49", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apiaccount/department/update", "controller": "app\\api\\controller\\AccountController", "action": "updateDepartment", "needsAuth": false, "lineNumber": 16, "rawLine": "Route::post('department/update', 'app\\api\\controller\\AccountController@updateDepartment'); // 更新部门 √", "source": "code" }, { "id": "857a025f6dbd3b63a0fbbfa1eeed808a", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apiaccount/department/delete", "controller": "app\\api\\controller\\AccountController", "action": "deleteDepartment", "needsAuth": false, "lineNumber": 17, "rawLine": "Route::post('department/delete', 'app\\api\\controller\\AccountController@deleteDepartment'); // 删除部门 √", "source": "code" }, { "id": "f4f24f4dbb0aba8e0b00216bd1a6bf79", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apiaccount/department/setPrivileges", "controller": "app\\api\\controller\\AccountController", "action": "setPrivileges", "needsAuth": false, "lineNumber": 18, "rawLine": "Route::post('department/setPrivileges', 'app\\api\\controller\\AccountController@setPrivileges'); // 设置部门权限 √", "source": "code" }, { "id": "3016bbfd5da5d506dae147b82c31765d", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apidevice/list", "controller": "app\\api\\controller\\DeviceController", "action": "getList", "needsAuth": false, "lineNumber": 23, "rawLine": "Route::get('list', 'app\\api\\controller\\DeviceController@getList'); // 获取设备列表 √", "source": "code" }, { "id": "5c5df1434a06023de421b3f4de8de552", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apidevice/add", "controller": "app\\api\\controller\\DeviceController", "action": "addDevice", "needsAuth": false, "lineNumber": 24, "rawLine": "Route::post('add', 'app\\api\\controller\\DeviceController@addDevice'); // 生成设备二维码(POST方式) √", "source": "code" }, { "id": "eff05927be0181d4092cbe46e82732bf", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apidevice/updateDeviceGroup", "controller": "app\\api\\controller\\DeviceController", "action": "updateDeviceGroup", "needsAuth": false, "lineNumber": 25, "rawLine": "Route::post('updateDeviceGroup', 'app\\api\\controller\\DeviceController@updateDeviceGroup'); // 更新设备分组 √", "source": "code" }, { "id": "beca6c25fa8992fd99a4ea5b9c88928d", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apidevice/updateaccount", "controller": "app\\api\\controller\\DeviceController", "action": "updateaccount", "needsAuth": false, "lineNumber": 26, "rawLine": "Route::post('updateaccount', 'app\\api\\controller\\DeviceController@updateaccount'); // 更新设备账号 √", "source": "code" }, { "id": "9b06fc08b8f580db125c0f84eda9f716", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apidevice/createGroup", "controller": "app\\api\\controller\\DeviceController", "action": "createGroup", "needsAuth": false, "lineNumber": 27, "rawLine": "Route::post('createGroup', 'app\\api\\controller\\DeviceController@createGroup'); // 创建设备分组 √", "source": "code" }, { "id": "67e1152d1d8be3650429854e07fa431e", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apidevice/groupList", "controller": "app\\api\\controller\\DeviceController", "action": "getGroupList", "needsAuth": false, "lineNumber": 28, "rawLine": "Route::get('groupList', 'app\\api\\controller\\DeviceController@getGroupList'); // 获取设备分组列表 √", "source": "code" }, { "id": "26583578ab396a54b09b3ed12dc38824", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apidevice/updateDeviceToGroup", "controller": "app\\api\\controller\\DeviceController", "action": "updateDeviceToGroup", "needsAuth": false, "lineNumber": 29, "rawLine": "Route::post('updateDeviceToGroup', 'app\\api\\controller\\DeviceController@updateDeviceToGroup'); // 更新设备的分组 √", "source": "code" }, { "id": "dd56ff347564a25a371d81e5b5110e0d", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apidevice/importContact", "controller": "app\\api\\controller\\DeviceController", "action": "importContact", "needsAuth": false, "lineNumber": 31, "rawLine": "Route::post('importContact', 'app\\api\\controller\\DeviceController@importContact'); // 更新设备联系人 √", "source": "code" }, { "id": "e7db1ebc4de50016c745e920b86abedb", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apifriend-task/list", "controller": "app\\api\\controller\\FriendTaskController", "action": "getList", "needsAuth": false, "lineNumber": 36, "rawLine": "Route::get('list', 'app\\api\\controller\\FriendTaskController@getList'); // 获取添加好友记录列表 √", "source": "code" }, { "id": "3f3d6e74bb49706c0e00f60162e1ad59", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apifriend-task/add", "controller": "app\\api\\controller\\FriendTaskController", "action": "addFriendTask", "needsAuth": false, "lineNumber": 37, "rawLine": "Route::post('add', 'app\\api\\controller\\FriendTaskController@addFriendTask'); // 添加好友任务 √", "source": "code" }, { "id": "3f763a679451dce409bfa7944e976c0a", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apimoments/add-job", "controller": "app\\api\\controller\\MomentsController", "action": "addJob", "needsAuth": false, "lineNumber": 42, "rawLine": "Route::post('add-job', 'app\\api\\controller\\MomentsController@addJob'); // 发布朋友圈", "source": "code" }, { "id": "f74aac07047d54548ce70c6b8ca4c750", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apimoments/list", "controller": "app\\api\\controller\\MomentsController", "action": "getList", "needsAuth": false, "lineNumber": 43, "rawLine": "Route::get('list', 'app\\api\\controller\\MomentsController@getList'); // 获取朋友圈任务列表 √", "source": "code" }, { "id": "8859e59e26652085fe12a00f984935da", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apistats/basic-data", "controller": "app\\api\\controller\\StatsController", "action": "basicData", "needsAuth": false, "lineNumber": 48, "rawLine": "Route::get('basic-data', 'app\\api\\controller\\StatsController@basicData'); // 账号基本信息", "source": "code" }, { "id": "96c58e1653838eff730e1e7b1402f6e6", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apistats/fans-statistics", "controller": "app\\api\\controller\\StatsController", "action": "FansStatistics", "needsAuth": false, "lineNumber": 49, "rawLine": "Route::get('fans-statistics', 'app\\api\\controller\\StatsController@FansStatistics'); // 好友统计", "source": "code" }, { "id": "b3cb8cc498b860e59a1f564305935f01", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apiuser/login", "controller": "app\\api\\controller\\UserController", "action": "login", "needsAuth": false, "lineNumber": 54, "rawLine": "Route::post('login', 'app\\api\\controller\\UserController@login'); // 登录 √", "source": "code" }, { "id": "772fa6a92fb51c0068c74a79aa2663fa", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apiuser/token", "controller": "app\\api\\controller\\UserController", "action": "getNewToken", "needsAuth": false, "lineNumber": 55, "rawLine": "Route::post('token', 'app\\api\\controller\\UserController@getNewToken'); // 获取新的token √", "source": "code" }, { "id": "0ae16de6b0d1e9de9df4a794bd5366d9", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apiuser/info", "controller": "app\\api\\controller\\UserController", "action": "getAccountInfo", "needsAuth": false, "lineNumber": 56, "rawLine": "Route::get('info', 'app\\api\\controller\\UserController@getAccountInfo'); // 获取商户基本信息 √", "source": "code" }, { "id": "6eb66e20b7596f57231e6da88d3be0af", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apiuser/modify-pwd", "controller": "app\\api\\controller\\UserController", "action": "modifyPwd", "needsAuth": false, "lineNumber": 57, "rawLine": "Route::post('modify-pwd', 'app\\api\\controller\\UserController@modifyPwd'); // 修改密码", "source": "code" }, { "id": "2d705a5863c16bbc1c89ecf66ec5d512", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apiuser/logout", "controller": "app\\api\\controller\\UserController", "action": "logout", "needsAuth": false, "lineNumber": 58, "rawLine": "Route::get('logout', 'app\\api\\controller\\UserController@logout'); // 登出 √", "source": "code" }, { "id": "59cc9825e9111bd0ab845af6096b3c41", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apiuser/verify-code", "controller": "app\\api\\controller\\UserController", "action": "getVerifyCode", "needsAuth": false, "lineNumber": 59, "rawLine": "Route::get('verify-code', 'app\\api\\controller\\UserController@getVerifyCode'); // 获取验证码 √", "source": "code" }, { "id": "0c19dc4efae6bb40fdeff2f37408a6ae", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apiwebsocket/send-personal", "controller": "app\\api\\controller\\WebSocketController", "action": "sendPersonal", "needsAuth": false, "lineNumber": 64, "rawLine": "Route::post('send-personal', 'app\\api\\controller\\WebSocketController@sendPersonal'); // 个人消息发送 √", "source": "code" }, { "id": "c44dca107604e5c71db4cf78495feb05", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apiwebsocket/send-community", "controller": "app\\api\\controller\\WebSocketController", "action": "sendCommunity", "needsAuth": false, "lineNumber": 65, "rawLine": "Route::post('send-community', 'app\\api\\controller\\WebSocketController@sendCommunity'); // 发送群消息 √", "source": "code" }, { "id": "1620a8931dd000f1f55e0fafde8343a8", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apiwebsocket/get-moments", "controller": "app\\api\\controller\\WebSocketController", "action": "getMoments", "needsAuth": false, "lineNumber": 66, "rawLine": "Route::get('get-moments', 'app\\api\\controller\\WebSocketController@getMoments'); // 获取指定账号朋友圈信息 √", "source": "code" }, { "id": "f24d0685aea8f835fe95f37dd1ec2d87", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apiwebsocket/get-moment-source", "controller": "app\\api\\controller\\WebSocketController", "action": "getMomentSourceRealUrl", "needsAuth": false, "lineNumber": 67, "rawLine": "Route::get('get-moment-source', 'app\\api\\controller\\WebSocketController@getMomentSourceRealUrl'); // 获取指定账号朋友圈图片地址", "source": "code" }, { "id": "d6b0b1b3757b93f8fc16c990fc30a09f", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apichatroom/list", "controller": "app\\api\\controller\\WechatChatroomController", "action": "getList", "needsAuth": false, "lineNumber": 72, "rawLine": "Route::get('list', 'app\\api\\controller\\WechatChatroomController@getList'); // 获取微信群聊列表 √", "source": "code" }, { "id": "e4953b589d6797493fe086583451710f", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apichatroom/members", "controller": "app\\api\\controller\\WechatChatroomController", "action": "listChatroomMember", "needsAuth": false, "lineNumber": 73, "rawLine": "Route::get('members', 'app\\api\\controller\\WechatChatroomController@listChatroomMember'); // 获取群成员列表 √", "source": "code" }, { "id": "fd88851c907088b033fb4482c32835ea", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apiwechat/list", "controller": "app\\api\\controller\\WechatController", "action": "getList", "needsAuth": false, "lineNumber": 79, "rawLine": "Route::get('list', 'app\\api\\controller\\WechatController@getList'); // 获取微信账号列表 √", "source": "code" }, { "id": "df91db1bb47fea4613620a847e83bc71", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apifriend/list", "controller": "app\\api\\controller\\WechatFriendController", "action": "getList", "needsAuth": false, "lineNumber": 84, "rawLine": "Route::get('list', 'app\\api\\controller\\WechatFriendController@getList'); // 获取微信好友列表数据 √", "source": "code" }, { "id": "a76abdfa4e87bccb38b4e362890e23ee", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apimessage/getFriendsList", "controller": "app\\api\\controller\\MessageController", "action": "getFriendsList", "needsAuth": false, "lineNumber": 89, "rawLine": "Route::get('getFriendsList', 'app\\api\\controller\\MessageController@getFriendsList'); // 获取微信好友列表 √", "source": "code" }, { "id": "2415ea78d0c480ac2414fc07c70aac27", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apimessage/getChatroomList", "controller": "app\\api\\controller\\MessageController", "action": "getChatroomList", "needsAuth": false, "lineNumber": 90, "rawLine": "Route::get('getChatroomList', 'app\\api\\controller\\MessageController@getChatroomList'); // 同步群聊消息 √", "source": "code" }, { "id": "23453f23b4dc38522c2758a4f46656f0", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apiallot-rule/list", "controller": "app\\api\\controller\\AllotRuleController", "action": "getAllRules", "needsAuth": false, "lineNumber": 95, "rawLine": "Route::get('list', 'app\\api\\controller\\AllotRuleController@getAllRules'); // 获取所有分配规则 √", "source": "code" }, { "id": "177faead979d9d2a13f199d7e9439127", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apiallot-rule/create", "controller": "app\\api\\controller\\AllotRuleController", "action": "createRule", "needsAuth": false, "lineNumber": 96, "rawLine": "Route::post('create', 'app\\api\\controller\\AllotRuleController@createRule');// 创建分配规则 √", "source": "code" }, { "id": "60307fb371cf8687cd9ad8ddf7f383da", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "POST", "path": "/v1apiallot-rule/edit", "controller": "app\\api\\controller\\AllotRuleController", "action": "updateRule", "needsAuth": false, "lineNumber": 97, "rawLine": "Route::post('edit', 'app\\api\\controller\\AllotRuleController@updateRule');// 编辑分配规则 √", "source": "code" }, { "id": "057fad6e96921d990af3651a3d27d403", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "DELETE", "path": "/v1apiallot-rule/del", "controller": "app\\api\\controller\\AllotRuleController", "action": "deleteRule", "needsAuth": false, "lineNumber": 98, "rawLine": "Route::delete('del', 'app\\api\\controller\\AllotRuleController@deleteRule');// 删除分配规则 √", "source": "code" }, { "id": "abec530f90b33936dce43dcba6123ec0", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apiallot-rule/autoCreate", "controller": "app\\api\\controller\\AllotRuleController", "action": "autoCreateAllotRules", "needsAuth": false, "lineNumber": 99, "rawLine": "Route::get('autoCreate', 'app\\api\\controller\\AllotRuleController@autoCreateAllotRules');// 自动创建分配规则 √", "source": "code" }, { "id": "15d36d87dfc1fe1674207c7abc15a338", "fileId": "dd804d96b70d4b2c436883aad7a7419a", "filePath": "application/api/config/route.php", "module": "api", "method": "GET", "path": "/v1apicall-recording/list", "controller": "app\\api\\controller\\CallRecordingController", "action": "getlist", "needsAuth": false, "lineNumber": 104, "rawLine": "Route::get('list', 'app\\api\\controller\\CallRecordingController@getlist'); // 获取通话记录列表 √", "source": "code" }, { "id": "728d3617867da35f50ae4028e9b7832d", "fileId": "951fb461d157131eeb57be541dc0a51d", "filePath": "application/common/config/route.php", "module": "common", "method": "POST", "path": "/v1/auth/login", "controller": "app\\common\\controller\\PasswordLoginController", "action": "index", "needsAuth": false, "lineNumber": 9, "rawLine": "Route::post('login', 'app\\common\\controller\\PasswordLoginController@index'); // 账号密码登录", "source": "code" }, { "id": "b96adafc4caaaf683fc896b1c8a671a9", "fileId": "951fb461d157131eeb57be541dc0a51d", "filePath": "application/common/config/route.php", "module": "common", "method": "POST", "path": "/v1/auth/mobile-login", "controller": "app\\common\\controller\\Auth", "action": "mobileLogin", "needsAuth": false, "lineNumber": 10, "rawLine": "Route::post('mobile-login', 'app\\common\\controller\\Auth@mobileLogin'); // 手机号验证码登录", "source": "code" }, { "id": "3dadb171ca0137f4c0f23e172a4b906c", "fileId": "951fb461d157131eeb57be541dc0a51d", "filePath": "application/common/config/route.php", "module": "common", "method": "POST", "path": "/v1/auth/code", "controller": "app\\common\\controller\\Auth", "action": "SendCodeController", "needsAuth": false, "lineNumber": 11, "rawLine": "Route::post('code', 'app\\common\\controller\\Auth@SendCodeController'); // 发送验证码", "source": "code" }, { "id": "31dd331433a811aa2a61e294f5d7651a", "fileId": "951fb461d157131eeb57be541dc0a51d", "filePath": "application/common/config/route.php", "module": "common", "method": "GET", "path": "/v1/auth/info", "controller": "app\\common\\controller\\Auth", "action": "info", "needsAuth": true, "lineNumber": 13, "rawLine": "Route::get('info', 'app\\common\\controller\\Auth@info')->middleware(['jwt']); // 获取用户信息", "source": "code" }, { "id": "b2ac512d39bb5bffa53adeae4fca75f9", "fileId": "951fb461d157131eeb57be541dc0a51d", "filePath": "application/common/config/route.php", "module": "common", "method": "POST", "path": "/v1/auth/refresh", "controller": "app\\common\\controller\\Auth", "action": "refresh", "needsAuth": true, "lineNumber": 14, "rawLine": "Route::post('refresh', 'app\\common\\controller\\Auth@refresh')->middleware(['jwt']); // 刷新令牌", "source": "code" }, { "id": "b6513b1cae1fae40e374f0d2593581e5", "fileId": "951fb461d157131eeb57be541dc0a51d", "filePath": "application/common/config/route.php", "module": "common", "method": "POST", "path": "/v1/attachment/upload", "controller": "app\\common\\controller\\Attachment", "action": "upload", "needsAuth": false, "lineNumber": 19, "rawLine": "Route::post('attachment/upload', 'app\\common\\controller\\Attachment@upload'); // 上传附件", "source": "code" }, { "id": "cb3f9d7279b8ae6a0c05f37671fd9a03", "fileId": "951fb461d157131eeb57be541dc0a51d", "filePath": "application/common/config/route.php", "module": "common", "method": "GET", "path": "/v1/attachment/:id", "controller": "app\\common\\controller\\Attachment", "action": "info", "needsAuth": false, "lineNumber": 20, "rawLine": "Route::get('attachment/:id', 'app\\common\\controller\\Attachment@info'); // 获取附件信息", "source": "code" }, { "id": "85b7191a6e55d4044d75b0d8a8a2afcc", "fileId": "951fb461d157131eeb57be541dc0a51d", "filePath": "application/common/config/route.php", "module": "common", "method": "ANY", "path": "/v1/v1/pay/notify", "controller": "app\\common\\controller\\PaymentService", "action": "notify", "needsAuth": false, "lineNumber": 27, "rawLine": "Route::any('notify', 'app\\common\\controller\\PaymentService@notify');", "source": "code" }, { "id": "f934cfe859ccce29cc0d76a80c478cfc", "fileId": "951fb461d157131eeb57be541dc0a51d", "filePath": "application/common/config/route.php", "module": "common", "method": "GET", "path": "/v1/v1/app/update", "controller": "app\\common\\controller\\Api", "action": "uploadApp", "needsAuth": false, "lineNumber": 33, "rawLine": "Route::get('v1/app/update', 'app\\common\\controller\\Api@uploadApp'); //检测app是否需要更新", "source": "code" }, { "id": "0a58be435c14ea69c44caed804fe7f76", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "PUT", "path": "/v1/user/editUserInfo", "controller": "app\\cunkebao\\controller\\BaseController", "action": "editUserInfo", "needsAuth": false, "lineNumber": 12, "rawLine": "Route::put('editUserInfo', 'app\\cunkebao\\controller\\BaseController@editUserInfo');", "source": "code" }, { "id": "7017e9fd6e3c80cf8a254c9aa2b0d364", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "PUT", "path": "/v1/user/editPassWord", "controller": "app\\cunkebao\\controller\\BaseController", "action": "editPassWord", "needsAuth": false, "lineNumber": 13, "rawLine": "Route::put('editPassWord', 'app\\cunkebao\\controller\\BaseController@editPassWord');", "source": "code" }, { "id": "b20871b7f8960cf9adc7718174313eb2", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/devices/isUpdataWechat", "controller": "app\\cunkebao\\controller\\device\\GetDeviceDetailV1Controller", "action": "isUpdataWechat", "needsAuth": false, "lineNumber": 20, "rawLine": "Route::get('isUpdataWechat', 'app\\cunkebao\\controller\\device\\GetDeviceDetailV1Controller@isUpdataWechat');", "source": "code" }, { "id": "b23175e470afd84a201a7f72f2eb7204", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "PUT", "path": "/v1/devices/refresh", "controller": "app\\cunkebao\\controller\\device\\RefreshDeviceDetailV1Controller", "action": "index", "needsAuth": false, "lineNumber": 21, "rawLine": "Route::put('refresh', 'app\\cunkebao\\controller\\device\\RefreshDeviceDetailV1Controller@index');", "source": "code" }, { "id": "e4b4bb3f9ab4990b862d60173c993063", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/devices/add-results", "controller": "app\\cunkebao\\controller\\device\\GetAddResultedV1Controller", "action": "index", "needsAuth": false, "lineNumber": 22, "rawLine": "Route::get('add-results', 'app\\cunkebao\\controller\\device\\GetAddResultedV1Controller@index');", "source": "code" }, { "id": "3b300975a3809c666ad849f0b7e4c106", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/devices/task-config", "controller": "app\\cunkebao\\controller\\device\\UpdateDeviceTaskConfigV1Controller", "action": "index", "needsAuth": false, "lineNumber": 23, "rawLine": "Route::post('task-config', 'app\\cunkebao\\controller\\device\\UpdateDeviceTaskConfigV1Controller@index');", "source": "code" }, { "id": "b9e275cd4fdc77e7bfdfefef01d308ce", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/devices/:id/task-config", "controller": "app\\cunkebao\\controller\\device\\GetDeviceTaskConfigV1Controller", "action": "index", "needsAuth": false, "lineNumber": 24, "rawLine": "Route::get(':id/task-config', 'app\\cunkebao\\controller\\device\\GetDeviceTaskConfigV1Controller@index');", "source": "code" }, { "id": "759f42aeaaec7a12cac3c2c9a5469c28", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/devices/:id/handle-logs", "controller": "app\\cunkebao\\controller\\device\\GetDeviceHandleLogsV1Controller", "action": "index", "needsAuth": false, "lineNumber": 25, "rawLine": "Route::get(':id/handle-logs', 'app\\cunkebao\\controller\\device\\GetDeviceHandleLogsV1Controller@index');", "source": "code" }, { "id": "ba41d5c5aed6b726013e6de0931352d6", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/devices/:id", "controller": "app\\cunkebao\\controller\\device\\GetDeviceDetailV1Controller", "action": "index", "needsAuth": false, "lineNumber": 26, "rawLine": "Route::get(':id', 'app\\cunkebao\\controller\\device\\GetDeviceDetailV1Controller@index');", "source": "code" }, { "id": "cd339971a3689ed123a1c79501dab95a", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "DELETE", "path": "/v1/devices/:id", "controller": "app\\cunkebao\\controller\\device\\DeleteDeviceV1Controller", "action": "index", "needsAuth": false, "lineNumber": 27, "rawLine": "Route::delete(':id', 'app\\cunkebao\\controller\\device\\DeleteDeviceV1Controller@index');", "source": "code" }, { "id": "2fe3e537d777165985d93cc4e31b1d25", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/wechats/related-device/:id", "controller": "app\\cunkebao\\controller\\wechat\\GetWechatsRelatedDeviceV1Controller", "action": "index", "needsAuth": false, "lineNumber": 34, "rawLine": "Route::get('related-device/:id', 'app\\cunkebao\\controller\\wechat\\GetWechatsRelatedDeviceV1Controller@index');", "source": "code" }, { "id": "9e410c6bfc935fd7732c8fe28c0928c8", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/wechats/:id/summary", "controller": "app\\cunkebao\\controller\\wechat\\GetWechatOnDeviceSummarizeV1Controller", "action": "index", "needsAuth": false, "lineNumber": 36, "rawLine": "Route::get(':id/summary', 'app\\cunkebao\\controller\\wechat\\GetWechatOnDeviceSummarizeV1Controller@index');", "source": "code" }, { "id": "1f6a401ba55ed45dafa0d04d20880611", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/wechats/:id/friends", "controller": "app\\cunkebao\\controller\\wechat\\GetWechatOnDeviceFriendsV1Controller", "action": "index", "needsAuth": false, "lineNumber": 37, "rawLine": "Route::get(':id/friends', 'app\\cunkebao\\controller\\wechat\\GetWechatOnDeviceFriendsV1Controller@index');", "source": "code" }, { "id": "1c0e503e30fd3571b1f333d02ef56ee6", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/wechats/getWechatInfo", "controller": "app\\cunkebao\\controller\\wechat\\GetWechatController", "action": "getWechatInfo", "needsAuth": false, "lineNumber": 38, "rawLine": "Route::get('getWechatInfo', 'app\\cunkebao\\controller\\wechat\\GetWechatController@getWechatInfo');", "source": "code" }, { "id": "266bf304ea6e98a8a69e1cf45aede869", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/wechats/overview", "controller": "app\\cunkebao\\controller\\wechat\\GetWechatOverviewV1Controller", "action": "index", "needsAuth": false, "lineNumber": 39, "rawLine": "Route::get('overview', 'app\\cunkebao\\controller\\wechat\\GetWechatOverviewV1Controller@index'); // 获取微信账号概览数据", "source": "code" }, { "id": "fba3fccb34a79adc100091b25a6f2048", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/wechats/moments", "controller": "app\\cunkebao\\controller\\wechat\\GetWechatMomentsV1Controller", "action": "index", "needsAuth": false, "lineNumber": 40, "rawLine": "Route::get('moments', 'app\\cunkebao\\controller\\wechat\\GetWechatMomentsV1Controller@index'); // 获取微信朋友圈", "source": "code" }, { "id": "10451ed928e575ab8bc72c17c6635112", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/wechats/moments/export", "controller": "app\\cunkebao\\controller\\wechat\\GetWechatMomentsV1Controller", "action": "export", "needsAuth": false, "lineNumber": 41, "rawLine": "Route::get('moments/export', 'app\\cunkebao\\controller\\wechat\\GetWechatMomentsV1Controller@export'); // 导出微信朋友圈", "source": "code" }, { "id": "c779a1aef158e9ab3b96e1f30d9f54c7", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/wechats/count", "controller": "app\\cunkebao\\controller\\DeviceWechat", "action": "count", "needsAuth": false, "lineNumber": 42, "rawLine": "Route::get('count', 'app\\cunkebao\\controller\\DeviceWechat@count');", "source": "code" }, { "id": "513aaa27cbbd2e5d5c6ff9597df4b263", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/wechats/device-count", "controller": "app\\cunkebao\\controller\\DeviceWechat", "action": "deviceCount", "needsAuth": false, "lineNumber": 43, "rawLine": "Route::get('device-count', 'app\\cunkebao\\controller\\DeviceWechat@deviceCount'); // 获取有登录微信的设备数量", "source": "code" }, { "id": "9b462f6e28860bc77859bed74a8a63cd", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "PUT", "path": "/v1/wechats/refresh", "controller": "app\\cunkebao\\controller\\DeviceWechat", "action": "refresh", "needsAuth": false, "lineNumber": 44, "rawLine": "Route::put('refresh', 'app\\cunkebao\\controller\\DeviceWechat@refresh'); // 刷新设备微信状态", "source": "code" }, { "id": "0b2561baa6c8e1a61892c5d5a36387ac", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/wechats/transfer-friends", "controller": "app\\cunkebao\\controller\\wechat\\PostTransferFriends", "action": "index", "needsAuth": false, "lineNumber": 45, "rawLine": "Route::post('transfer-friends', 'app\\cunkebao\\controller\\wechat\\PostTransferFriends@index'); // 微信好友转移", "source": "code" }, { "id": "467c90aae9d5bfbe34b0e6bc1d7085e9", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/wechats/:wechatId", "controller": "app\\cunkebao\\controller\\wechat\\GetWechatProfileV1Controller", "action": "index", "needsAuth": false, "lineNumber": 46, "rawLine": "Route::get(':wechatId', 'app\\cunkebao\\controller\\wechat\\GetWechatProfileV1Controller@index');", "source": "code" }, { "id": "03ce890f82439635350f289383f6dda5", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/plan/scenes", "controller": "app\\cunkebao\\controller\\plan\\GetPlanSceneListV1Controller", "action": "index", "needsAuth": false, "lineNumber": 51, "rawLine": "Route::get('scenes', 'app\\cunkebao\\controller\\plan\\GetPlanSceneListV1Controller@index');", "source": "code" }, { "id": "f3b2c884d0bc3118edbe35923fe94ee9", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/plan/scenes-detail", "controller": "app\\cunkebao\\controller\\plan\\GetPlanSceneListV1Controller", "action": "detail", "needsAuth": false, "lineNumber": 52, "rawLine": "Route::get('scenes-detail', 'app\\cunkebao\\controller\\plan\\GetPlanSceneListV1Controller@detail');", "source": "code" }, { "id": "c5266ce72284983e9b2306e655bf3deb", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/plan/create", "controller": "app\\cunkebao\\controller\\plan\\PostCreateAddFriendPlanV1Controller", "action": "index", "needsAuth": false, "lineNumber": 53, "rawLine": "Route::post('create', 'app\\cunkebao\\controller\\plan\\PostCreateAddFriendPlanV1Controller@index');", "source": "code" }, { "id": "6fcd1f9659f7c6ac6f4d763085a004a4", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/plan/list", "controller": "app\\cunkebao\\controller\\plan\\PlanSceneV1Controller", "action": "index", "needsAuth": false, "lineNumber": 54, "rawLine": "Route::get('list', 'app\\cunkebao\\controller\\plan\\PlanSceneV1Controller@index');", "source": "code" }, { "id": "85bb27db4e1512a79a05f1ff4ceddfa0", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/plan/copy", "controller": "app\\cunkebao\\controller\\plan\\GetCreateAddFriendPlanV1Controller", "action": "copy", "needsAuth": false, "lineNumber": 55, "rawLine": "Route::get('copy', 'app\\cunkebao\\controller\\plan\\GetCreateAddFriendPlanV1Controller@copy');", "source": "code" }, { "id": "a1800c513b9a1d83cf21d489813eabe4", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "DELETE", "path": "/v1/plan/delete", "controller": "app\\cunkebao\\controller\\plan\\PlanSceneV1Controller", "action": "delete", "needsAuth": false, "lineNumber": 56, "rawLine": "Route::delete('delete', 'app\\cunkebao\\controller\\plan\\PlanSceneV1Controller@delete');", "source": "code" }, { "id": "acd19262c9c5476e5ae971162c68308e", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/plan/updateStatus", "controller": "app\\cunkebao\\controller\\plan\\PlanSceneV1Controller", "action": "updateStatus", "needsAuth": false, "lineNumber": 57, "rawLine": "Route::post('updateStatus', 'app\\cunkebao\\controller\\plan\\PlanSceneV1Controller@updateStatus');", "source": "code" }, { "id": "20a4ffff560ceceae1815165880b0653", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/plan/detail", "controller": "app\\cunkebao\\controller\\plan\\GetAddFriendPlanDetailV1Controller", "action": "index", "needsAuth": false, "lineNumber": 58, "rawLine": "Route::get('detail', 'app\\cunkebao\\controller\\plan\\GetAddFriendPlanDetailV1Controller@index');", "source": "code" }, { "id": "12f636ac727e34967a01f729df1e9a15", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/plan/getWxMinAppCode", "controller": "app\\cunkebao\\controller\\plan\\PlanSceneV1Controller", "action": "getWxMinAppCode", "needsAuth": false, "lineNumber": 60, "rawLine": "Route::get('getWxMinAppCode', 'app\\cunkebao\\controller\\plan\\PlanSceneV1Controller@getWxMinAppCode');", "source": "code" }, { "id": "edc4306171d50e0eb0114dc2268ed504", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/plan/getUserList", "controller": "app\\cunkebao\\controller\\plan\\PlanSceneV1Controller", "action": "getUserList", "needsAuth": false, "lineNumber": 61, "rawLine": "Route::get('getUserList', 'app\\cunkebao\\controller\\plan\\PlanSceneV1Controller@getUserList');", "source": "code" }, { "id": "3914b53cc7a5466f6ca3a3b35a2c595c", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/getPackage", "controller": "app\\cunkebao\\controller\\TrafficController", "action": "getPackage", "needsAuth": false, "lineNumber": 66, "rawLine": "Route::get('getPackage', 'app\\cunkebao\\controller\\TrafficController@getPackage'); // 获取流量池包列表", "source": "code" }, { "id": "d5648d3be497ed0d5dcbfa30e05dd7eb", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/getPackageDetail", "controller": "app\\cunkebao\\controller\\TrafficController", "action": "getPackageDetail", "needsAuth": false, "lineNumber": 67, "rawLine": "Route::get('getPackageDetail', 'app\\cunkebao\\controller\\TrafficController@getPackageDetail'); // 获取流量池详情(元数据)", "source": "code" }, { "id": "310014b1e318813c426f2bd13b02809a", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/traffic/pool/addPackage", "controller": "app\\cunkebao\\controller\\TrafficController", "action": "addPackage", "needsAuth": false, "lineNumber": 68, "rawLine": "Route::post('addPackage', 'app\\cunkebao\\controller\\TrafficController@addPackage');", "source": "code" }, { "id": "c8a390daf8ea2d1a083caac9c84ba8db", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/traffic/pool/editPackage", "controller": "app\\cunkebao\\controller\\TrafficController", "action": "editPackage", "needsAuth": false, "lineNumber": 69, "rawLine": "Route::post('editPackage', 'app\\cunkebao\\controller\\TrafficController@editPackage');", "source": "code" }, { "id": "1711b454b5165a054d00a63cab5f887f", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "DELETE", "path": "/v1/traffic/pool/deletePackage", "controller": "app\\cunkebao\\controller\\TrafficController", "action": "deletePackage", "needsAuth": false, "lineNumber": 70, "rawLine": "Route::delete('deletePackage', 'app\\cunkebao\\controller\\TrafficController@deletePackage');", "source": "code" }, { "id": "0feb493740b174661f78e38f67fcc7cf", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/user-list", "controller": "app\\cunkebao\\controller\\TrafficController", "action": "getTrafficPoolList", "needsAuth": false, "lineNumber": 72, "rawLine": "Route::get('user-list', 'app\\cunkebao\\controller\\TrafficController@getTrafficPoolList'); // 获取流量池用户列表(数据列表)", "source": "code" }, { "id": "1d3968ce73d8ad856c732e3f1f8e18ec", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/getUserJourney", "controller": "app\\cunkebao\\controller\\traffic\\GetPotentialListWithInCompanyV1Controller", "action": "getUserJourney", "needsAuth": false, "lineNumber": 74, "rawLine": "Route::get('getUserJourney', 'app\\cunkebao\\controller\\traffic\\GetPotentialListWithInCompanyV1Controller@getUserJourney');", "source": "code" }, { "id": "05377b51d077eeb815da333a57855145", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/getUserTags", "controller": "app\\cunkebao\\controller\\traffic\\GetPotentialListWithInCompanyV1Controller", "action": "getUserTags", "needsAuth": false, "lineNumber": 75, "rawLine": "Route::get('getUserTags', 'app\\cunkebao\\controller\\traffic\\GetPotentialListWithInCompanyV1Controller@getUserTags');", "source": "code" }, { "id": "6f75b70cf48c41380c4d67176f684116", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/getUserInfo", "controller": "app\\cunkebao\\controller\\traffic\\GetPotentialListWithInCompanyV1Controller", "action": "getUser", "needsAuth": false, "lineNumber": 76, "rawLine": "Route::get('getUserInfo', 'app\\cunkebao\\controller\\traffic\\GetPotentialListWithInCompanyV1Controller@getUser');", "source": "code" }, { "id": "fb2a215c454b7c531ac8053341af60c1", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/converted", "controller": "app\\cunkebao\\controller\\traffic\\GetConvertedListWithInCompanyV1Controller", "action": "index", "needsAuth": false, "lineNumber": 78, "rawLine": "Route::get('converted', 'app\\cunkebao\\controller\\traffic\\GetConvertedListWithInCompanyV1Controller@index');", "source": "code" }, { "id": "9964008b7a0503c45a52bc00da310d2d", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/types", "controller": "app\\cunkebao\\controller\\traffic\\GetPotentialTypeSectionV1Controller", "action": "index", "needsAuth": false, "lineNumber": 79, "rawLine": "Route::get('types', 'app\\cunkebao\\controller\\traffic\\GetPotentialTypeSectionV1Controller@index');", "source": "code" }, { "id": "c76b21064ad52cb01de7327b6afb1c63", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/sources", "controller": "app\\cunkebao\\controller\\traffic\\GetTrafficSourceSectionV1Controller", "action": "index", "needsAuth": false, "lineNumber": 80, "rawLine": "Route::get('sources', 'app\\cunkebao\\controller\\traffic\\GetTrafficSourceSectionV1Controller@index');", "source": "code" }, { "id": "98daf3febe48d7f17d577a13de3f24ac", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/statistics", "controller": "app\\cunkebao\\controller\\traffic\\GetPoolStatisticsV1Controller", "action": "index", "needsAuth": false, "lineNumber": 81, "rawLine": "Route::get('statistics', 'app\\cunkebao\\controller\\traffic\\GetPoolStatisticsV1Controller@index');", "source": "code" }, { "id": "5d3e4e828720632128855ec72e523c43", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/v2/groups", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "getGroups", "needsAuth": false, "lineNumber": 87, "rawLine": "Route::get('groups', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@getGroups'); // 获取分组列表", "source": "code" }, { "id": "993fef8e770e59624b0fba514c05aa26", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/v2/group/detail", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "getGroupDetail", "needsAuth": false, "lineNumber": 88, "rawLine": "Route::get('group/detail', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@getGroupDetail'); // 获取分组详情", "source": "code" }, { "id": "4f8d72daf08d66ff32d1934b66927501", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/traffic/pool/v2/group/create", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "createGroup", "needsAuth": false, "lineNumber": 89, "rawLine": "Route::post('group/create', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@createGroup'); // 创建分组", "source": "code" }, { "id": "81171a19f80d5ac7897ae0ca082df66b", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "PUT", "path": "/v1/traffic/pool/v2/group/update", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "updateGroup", "needsAuth": false, "lineNumber": 90, "rawLine": "Route::put('group/update', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@updateGroup'); // 更新分组", "source": "code" }, { "id": "b5f41be7e3b28c46028bed8249731c4b", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "DELETE", "path": "/v1/traffic/pool/v2/group/delete", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "deleteGroup", "needsAuth": false, "lineNumber": 91, "rawLine": "Route::delete('group/delete', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@deleteGroup'); // 删除分组", "source": "code" }, { "id": "78eb2608a4edd1a533547625ea241056", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/v2/group/members", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "getGroupMembers", "needsAuth": false, "lineNumber": 92, "rawLine": "Route::get('group/members', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@getGroupMembers'); // 获取分组成员", "source": "code" }, { "id": "8fa6444660fe261aa4f0a3981ea0240c", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/traffic/pool/v2/preview-users", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "previewUsers", "needsAuth": false, "lineNumber": 93, "rawLine": "Route::post('preview-users', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@previewUsers'); // 预览用户列表(根据筛选条件)", "source": "code" }, { "id": "ac5715f3b7ecd7e0b4839f108303eac1", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/v2/filter-fields", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "getFilterFields", "needsAuth": false, "lineNumber": 94, "rawLine": "Route::get('filter-fields', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@getFilterFields'); // 获取筛选字段元数据", "source": "code" }, { "id": "582d2f380e2ea19169c4450f3ff181e2", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/traffic/pool/v2/group/add-members", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "addMembersToGroup", "needsAuth": false, "lineNumber": 95, "rawLine": "Route::post('group/add-members', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@addMembersToGroup'); // 添加成员到分组", "source": "code" }, { "id": "b24b14f1aa9e3b2588c8e9dc8010037c", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/traffic/pool/v2/group/remove-members", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "removeMembersFromGroup", "needsAuth": false, "lineNumber": 96, "rawLine": "Route::post('group/remove-members', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@removeMembersFromGroup'); // 移除分组成员", "source": "code" }, { "id": "b6343ce8c5d959ed5ec30151f075fb93", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/v2/list", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "getPoolList", "needsAuth": false, "lineNumber": 99, "rawLine": "Route::get('list', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@getPoolList'); // 获取流量池列表", "source": "code" }, { "id": "7470835146eca5bc2f11da6a1ff51724", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/v2/detail", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "getPoolDetail", "needsAuth": false, "lineNumber": 100, "rawLine": "Route::get('detail', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@getPoolDetail'); // 获取流量详情", "source": "code" }, { "id": "235c657d02c035ecff45470d3c4dea74", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "PUT", "path": "/v1/traffic/pool/v2/update", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "updatePool", "needsAuth": false, "lineNumber": 101, "rawLine": "Route::put('update', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@updatePool'); // 更新流量信息", "source": "code" }, { "id": "23edca745571f19d1a11d605557b4bff", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/v2/tag/categories", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "getTagCategories", "needsAuth": false, "lineNumber": 104, "rawLine": "Route::get('tag/categories', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@getTagCategories'); // 获取标签类目", "source": "code" }, { "id": "6547b96a862eeeff4aecd5dc19df88aa", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/v2/tag/defines", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "getTagDefines", "needsAuth": false, "lineNumber": 105, "rawLine": "Route::get('tag/defines', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@getTagDefines'); // 获取标签定义", "source": "code" }, { "id": "4de3fa4db65f61054293092afd19b962", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/v2/tag/pool-tags", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "getPoolTags", "needsAuth": false, "lineNumber": 106, "rawLine": "Route::get('tag/pool-tags', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@getPoolTags'); // 获取流量的标签", "source": "code" }, { "id": "41d835ac0a9e9a05d7060e0ead434647", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/traffic/pool/v2/tag/add", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "addTag", "needsAuth": false, "lineNumber": 107, "rawLine": "Route::post('tag/add', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@addTag'); // 添加标签", "source": "code" }, { "id": "58b8548d6ec641dada125f8aaa3a61fb", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "DELETE", "path": "/v1/traffic/pool/v2/tag/remove", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "removeTag", "needsAuth": false, "lineNumber": 108, "rawLine": "Route::delete('tag/remove', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@removeTag'); // 移除标签", "source": "code" }, { "id": "09f5d2da4a0977fc33e847305a4f77e6", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/traffic/pool/v2/tag/sync-from-engine", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "syncTagsFromEngine", "needsAuth": false, "lineNumber": 109, "rawLine": "Route::post('tag/sync-from-engine', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@syncTagsFromEngine'); // 从标签引擎同步标签", "source": "code" }, { "id": "080c0a3c8ea65a1cdd9e77c018251520", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/traffic/pool/v2/calculate-rfm", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "calculateRfm", "needsAuth": false, "lineNumber": 112, "rawLine": "Route::post('calculate-rfm', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@calculateRfm'); // 计算RFM评分", "source": "code" }, { "id": "c7530fbfecebe317f79e5119af3aa307", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/traffic/pool/v2/group/:groupId/calculate-rfm", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "calculateGroupRfm", "needsAuth": false, "lineNumber": 113, "rawLine": "Route::post('group/:groupId/calculate-rfm', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@calculateGroupRfm'); // 批量计算分组RFM评分", "source": "code" }, { "id": "483e9a012bceab586f363497b50c8378", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/traffic/pool/v2/allocate", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "allocatePool", "needsAuth": false, "lineNumber": 116, "rawLine": "Route::post('allocate', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@allocatePool'); // 分配流量", "source": "code" }, { "id": "d87f9a88db6ef0567558a2183d49538c", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/traffic/pool/v2/recycle", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "recyclePool", "needsAuth": false, "lineNumber": 117, "rawLine": "Route::post('recycle', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@recyclePool'); // 回收流量", "source": "code" }, { "id": "c89249e6fab7a34e371838d3ca1ba9c9", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/v2/statistics", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "getStatistics", "needsAuth": false, "lineNumber": 120, "rawLine": "Route::get('statistics', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@getStatistics'); // 获取统计数据", "source": "code" }, { "id": "4c3ec2f3413588d2313b38f9488c5680", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/v2/sources", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "getPoolSources", "needsAuth": false, "lineNumber": 123, "rawLine": "Route::get('sources', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@getPoolSources'); // 分页获取来源", "source": "code" }, { "id": "1b94d02765afd257a749f843165d96be", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/traffic/pool/v2/behaviors", "controller": "app\\cunkebao\\controller\\TrafficPoolV2Controller", "action": "getPoolBehaviors", "needsAuth": false, "lineNumber": 124, "rawLine": "Route::get('behaviors', 'app\\cunkebao\\controller\\TrafficPoolV2Controller@getPoolBehaviors'); // 分页获取行为轨迹", "source": "code" }, { "id": "ff71949a3b981ef92f3d706aa0fc849c", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/workbench/create", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "create", "needsAuth": false, "lineNumber": 129, "rawLine": "Route::post('create', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@create'); // 创建工作台", "source": "code" }, { "id": "9dcb2955cf88b0093179b46690ac4f9b", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/list", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getList", "needsAuth": false, "lineNumber": 130, "rawLine": "Route::get('list', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getList'); // 获取工作台列表", "source": "code" }, { "id": "ea04d90c8df0abde5774b29bc346e030", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/workbench/update-status", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "updateStatus", "needsAuth": false, "lineNumber": 131, "rawLine": "Route::post('update-status', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@updateStatus'); // 更新工作台状态", "source": "code" }, { "id": "12236d539cb51135ecee7e26d92f19e3", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "DELETE", "path": "/v1/workbench/delete", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "delete", "needsAuth": false, "lineNumber": 132, "rawLine": "Route::delete('delete', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@delete'); // 删除工作台", "source": "code" }, { "id": "99cde29acc2373cd0ca645b7df6065b5", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/workbench/copy", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "copy", "needsAuth": false, "lineNumber": 133, "rawLine": "Route::post('copy', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@copy'); // 拷贝工作台", "source": "code" }, { "id": "6d042579a1f04f65fb31eaf0624b5c4f", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/detail", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "detail", "needsAuth": false, "lineNumber": 134, "rawLine": "Route::get('detail', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@detail'); // 获取工作台详情", "source": "code" }, { "id": "d5685a4725ed0976aa8ba550314c59a8", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/workbench/update", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "update", "needsAuth": false, "lineNumber": 135, "rawLine": "Route::post('update', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@update'); // 更新工作台", "source": "code" }, { "id": "7e40f26400643a1ddad00cc5b34bef3c", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/like-records", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getLikeRecords", "needsAuth": false, "lineNumber": 136, "rawLine": "Route::get('like-records', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getLikeRecords'); // 获取点赞记录列表", "source": "code" }, { "id": "dc42a25dc0fe31321b5eef9a79c2f614", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/moments-records", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getMomentsRecords", "needsAuth": false, "lineNumber": 137, "rawLine": "Route::get('moments-records', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getMomentsRecords'); // 获取朋友圈发布记录列表", "source": "code" }, { "id": "5d8beaea81abfdc51f4097daf1126b99", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/device-labels", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getDeviceLabels", "needsAuth": false, "lineNumber": 138, "rawLine": "Route::get('device-labels', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getDeviceLabels'); // 获取设备微信好友标签统计", "source": "code" }, { "id": "fbf269bc8ca6d98bc6d4b16004c502c6", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/group-list", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getGroupList", "needsAuth": false, "lineNumber": 139, "rawLine": "Route::get('group-list', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getGroupList'); // 获取群列表", "source": "code" }, { "id": "a6216c9bf586abc157cd2ed76a7e79d3", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/created-groups-list", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getCreatedGroupsList", "needsAuth": false, "lineNumber": 140, "rawLine": "Route::get('created-groups-list', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getCreatedGroupsList'); // 获取已创建的群列表(自动建群)", "source": "code" }, { "id": "68289b8ca1b79c2b6624c327ef5dc66f", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/created-group-detail", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getCreatedGroupDetail", "needsAuth": false, "lineNumber": 141, "rawLine": "Route::get('created-group-detail', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getCreatedGroupDetail'); // 获取已创建群的详情(自动建群)", "source": "code" }, { "id": "205490e1d0083b107fae8ff6430bcf89", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/workbench/sync-group-info", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "syncGroupInfo", "needsAuth": false, "lineNumber": 142, "rawLine": "Route::post('sync-group-info', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@syncGroupInfo'); // 同步群最新信息(包括群成员)", "source": "code" }, { "id": "613ee754a4eeb77b016357589c924bde", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/workbench/modify-group-info", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "modifyGroupInfo", "needsAuth": false, "lineNumber": 143, "rawLine": "Route::post('modify-group-info', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@modifyGroupInfo'); // 修改群名称、群公告", "source": "code" }, { "id": "00c62fb3014f07fc06987c65755f38e1", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/workbench/quit-group", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "quitGroup", "needsAuth": false, "lineNumber": 144, "rawLine": "Route::post('quit-group', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@quitGroup'); // 退群(自动建群)", "source": "code" }, { "id": "2f80f3133bdcd2e290329a8a8d5ff252", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/account-list", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getAccountList", "needsAuth": false, "lineNumber": 145, "rawLine": "Route::get('account-list', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getAccountList'); // 获取账号列表", "source": "code" }, { "id": "c14eb4b32d554beb748f7105ee848d41", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/transfer-friends", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getTrafficList", "needsAuth": false, "lineNumber": 146, "rawLine": "Route::get('transfer-friends', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getTrafficList'); // 获取账号列表", "source": "code" }, { "id": "7fb85d22a78d9d85eba26901aea321c1", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/import-contact", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getImportContact", "needsAuth": false, "lineNumber": 147, "rawLine": "Route::get('import-contact', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getImportContact'); // 获取通讯录导入记录列表", "source": "code" }, { "id": "969148ae371fa91e20260d449a3616fd", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/getJdSocialMedia", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getJdSocialMedia", "needsAuth": false, "lineNumber": 149, "rawLine": "Route::get('getJdSocialMedia', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getJdSocialMedia'); // 获取京东联盟导购媒体", "source": "code" }, { "id": "b83aea011524d80adc272705757d8147", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/getJdPromotionSite", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getJdPromotionSite", "needsAuth": false, "lineNumber": 150, "rawLine": "Route::get('getJdPromotionSite', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getJdPromotionSite'); // 获取京东联盟广告位", "source": "code" }, { "id": "dab9557a081c6f2531f716b67d44b82e", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/changeLink", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "changeLink", "needsAuth": false, "lineNumber": 151, "rawLine": "Route::get('changeLink', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@changeLink'); // 获取京东联盟广告位", "source": "code" }, { "id": "c0feb3201bc4f300b93828632c319856", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/group-push-stats", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getGroupPushStats", "needsAuth": false, "lineNumber": 153, "rawLine": "Route::get('group-push-stats', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getGroupPushStats'); // 获取群发统计数据", "source": "code" }, { "id": "b483130cdbf4411896a65a6d4b78584f", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/group-push-history", "controller": "app\\cunkebao\\controller\\workbench\\WorkbenchController", "action": "getGroupPushHistory", "needsAuth": false, "lineNumber": 154, "rawLine": "Route::get('group-push-history', 'app\\cunkebao\\controller\\workbench\\WorkbenchController@getGroupPushHistory'); // 获取推送历史记录列表", "source": "code" }, { "id": "96cbfc90c92cd46a059b70d49dfdf308", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/workbench/common-functions", "controller": "app\\cunkebao\\controller\\workbench\\CommonFunctionsController", "action": "getList", "needsAuth": false, "lineNumber": 155, "rawLine": "Route::get('common-functions', 'app\\cunkebao\\controller\\workbench\\CommonFunctionsController@getList'); // 获取常用功能列表", "source": "code" }, { "id": "c61789780ee66f5e1b0b37680a9a7c0e", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/content/library/create", "controller": "app\\cunkebao\\controller\\ContentLibraryController", "action": "create", "needsAuth": false, "lineNumber": 160, "rawLine": "Route::post('create', 'app\\cunkebao\\controller\\ContentLibraryController@create'); // 创建内容库", "source": "code" }, { "id": "46cb943abc287f44dbc89d06e25f82e9", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/content/library/list", "controller": "app\\cunkebao\\controller\\ContentLibraryController", "action": "getList", "needsAuth": false, "lineNumber": 161, "rawLine": "Route::get('list', 'app\\cunkebao\\controller\\ContentLibraryController@getList'); // 获取内容库列表", "source": "code" }, { "id": "0c8bb0821895b63430b63d74d5a26a62", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/content/library/update", "controller": "app\\cunkebao\\controller\\ContentLibraryController", "action": "update", "needsAuth": false, "lineNumber": 162, "rawLine": "Route::post('update', 'app\\cunkebao\\controller\\ContentLibraryController@update'); // 更新内容库", "source": "code" }, { "id": "74b6be13aeec01d75e834587eedbc85f", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "DELETE", "path": "/v1/content/library/delete", "controller": "app\\cunkebao\\controller\\ContentLibraryController", "action": "delete", "needsAuth": false, "lineNumber": 163, "rawLine": "Route::delete('delete', 'app\\cunkebao\\controller\\ContentLibraryController@delete'); // 删除内容库", "source": "code" }, { "id": "754464e8a914b08138baa5d810e5ef12", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/content/library/detail", "controller": "app\\cunkebao\\controller\\ContentLibraryController", "action": "detail", "needsAuth": false, "lineNumber": 164, "rawLine": "Route::get('detail', 'app\\cunkebao\\controller\\ContentLibraryController@detail'); // 获取内容库详情", "source": "code" }, { "id": "2397ecb59e694034ed0a17ac7d1b6357", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/content/library/collectMoments", "controller": "app\\cunkebao\\controller\\ContentLibraryController", "action": "collectMoments", "needsAuth": false, "lineNumber": 165, "rawLine": "Route::get('collectMoments', 'app\\cunkebao\\controller\\ContentLibraryController@collectMoments'); // 采集朋友圈", "source": "code" }, { "id": "d6a8cb71c14988ad3087132e2b009ac9", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/content/library/item-list", "controller": "app\\cunkebao\\controller\\ContentLibraryController", "action": "getItemList", "needsAuth": false, "lineNumber": 166, "rawLine": "Route::get('item-list', 'app\\cunkebao\\controller\\ContentLibraryController@getItemList'); // 获取内容库素材列表", "source": "code" }, { "id": "3749eed67abcd8cb6298fc9f2461ca28", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/content/library/create-item", "controller": "app\\cunkebao\\controller\\ContentLibraryController", "action": "addItem", "needsAuth": false, "lineNumber": 167, "rawLine": "Route::post('create-item', 'app\\cunkebao\\controller\\ContentLibraryController@addItem'); // 添加内容库素材", "source": "code" }, { "id": "af3e406e71238a1c35084813220124d4", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "DELETE", "path": "/v1/content/library/delete-item", "controller": "app\\cunkebao\\controller\\ContentLibraryController", "action": "deleteItem", "needsAuth": false, "lineNumber": 168, "rawLine": "Route::delete('delete-item', 'app\\cunkebao\\controller\\ContentLibraryController@deleteItem'); // 删除内容库素材", "source": "code" }, { "id": "b7e0c109529df897e091626f41a09dce", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/content/library/get-item-detail", "controller": "app\\cunkebao\\controller\\ContentLibraryController", "action": "getItemDetail", "needsAuth": false, "lineNumber": 169, "rawLine": "Route::get('get-item-detail', 'app\\cunkebao\\controller\\ContentLibraryController@getItemDetail'); // 获取内容库素材详情", "source": "code" }, { "id": "68a9993ed82457536ecea1246742d04f", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/content/library/update-item", "controller": "app\\cunkebao\\controller\\ContentLibraryController", "action": "updateItem", "needsAuth": false, "lineNumber": 170, "rawLine": "Route::post('update-item', 'app\\cunkebao\\controller\\ContentLibraryController@updateItem'); // 更新内容库素材", "source": "code" }, { "id": "6153b8e4a210cd46bfc69571cfd40c8f", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "ANY", "path": "/v1/content/library/aiEditContent", "controller": "app\\cunkebao\\controller\\ContentLibraryController", "action": "aiEditContent", "needsAuth": false, "lineNumber": 171, "rawLine": "Route::any('aiEditContent', 'app\\cunkebao\\controller\\ContentLibraryController@aiEditContent');", "source": "code" }, { "id": "b5d5b08769a352002ca8887fc8536d50", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/content/library/import-excel", "controller": "app\\cunkebao\\controller\\ContentLibraryController", "action": "importExcel", "needsAuth": false, "lineNumber": 172, "rawLine": "Route::post('import-excel', 'app\\cunkebao\\controller\\ContentLibraryController@importExcel'); // 导入Excel表格(支持图片)", "source": "code" }, { "id": "780d5d210a528f77cf49f77b0bd49c81", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/friend/transfer", "controller": "app\\cunkebao\\controller\\friend\\GetFriendListV1Controller", "action": "transfer", "needsAuth": false, "lineNumber": 178, "rawLine": "Route::post('transfer', 'app\\cunkebao\\controller\\friend\\GetFriendListV1Controller@transfer'); // 好友转移", "source": "code" }, { "id": "4204739eee507043ff57bf1155eebb01", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/chatroom/getMemberList", "controller": "app\\cunkebao\\controller\\chatroom\\GetChatroomListV1Controller", "action": "getMemberList", "needsAuth": false, "lineNumber": 184, "rawLine": "Route::get('getMemberList', 'app\\cunkebao\\controller\\chatroom\\GetChatroomListV1Controller@getMemberList'); // 获取群详情", "source": "code" }, { "id": "19548fb3b7d7d7a34a51088480b5be2a", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/dashboard/plan-stats", "controller": "app\\cunkebao\\controller\\StatsController", "action": "planStats", "needsAuth": false, "lineNumber": 192, "rawLine": "Route::get('plan-stats', 'app\\cunkebao\\controller\\StatsController@planStats');", "source": "code" }, { "id": "62d5b0820df01b372a4a33807cf26fde", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/dashboard/sevenDay-stats", "controller": "app\\cunkebao\\controller\\StatsController", "action": "customerAcquisitionStats7Days", "needsAuth": false, "lineNumber": 193, "rawLine": "Route::get('sevenDay-stats', 'app\\cunkebao\\controller\\StatsController@customerAcquisitionStats7Days');", "source": "code" }, { "id": "6a12511ba114aa41135939eef3c36830", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/dashboard/today-stats", "controller": "app\\cunkebao\\controller\\StatsController", "action": "todayStats", "needsAuth": false, "lineNumber": 194, "rawLine": "Route::get('today-stats', 'app\\cunkebao\\controller\\StatsController@todayStats');", "source": "code" }, { "id": "468a29f5917cdebcac9a54ace749d261", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/dashboard/friendRequestTaskStats", "controller": "app\\cunkebao\\controller\\StatsController", "action": "getFriendRequestTaskStats", "needsAuth": false, "lineNumber": 195, "rawLine": "Route::get('friendRequestTaskStats', 'app\\cunkebao\\controller\\StatsController@getFriendRequestTaskStats');", "source": "code" }, { "id": "572750ee6bb9e59b905a7308612235fb", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/dashboard/userInfoStats", "controller": "app\\cunkebao\\controller\\StatsController", "action": "userInfoStats", "needsAuth": false, "lineNumber": 196, "rawLine": "Route::get('userInfoStats', 'app\\cunkebao\\controller\\StatsController@userInfoStats');", "source": "code" }, { "id": "59fe91e772e82469c56e44ed0bfce87b", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/tokens/list", "controller": "app\\cunkebao\\controller\\TokensController", "action": "getList", "needsAuth": false, "lineNumber": 201, "rawLine": "Route::get('list', 'app\\cunkebao\\controller\\TokensController@getList');", "source": "code" }, { "id": "a1b65e60c90259671851b6fcb0ca8209", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/tokens/pay", "controller": "app\\cunkebao\\controller\\TokensController", "action": "pay", "needsAuth": false, "lineNumber": 202, "rawLine": "Route::post('pay', 'app\\cunkebao\\controller\\TokensController@pay'); // 扫码付款", "source": "code" }, { "id": "17f170609468bb4473d896c7c81f722a", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/tokens/queryOrder", "controller": "app\\cunkebao\\controller\\TokensController", "action": "queryOrder", "needsAuth": false, "lineNumber": 203, "rawLine": "Route::get('queryOrder', 'app\\cunkebao\\controller\\TokensController@queryOrder'); // 查询订单(扫码付款)", "source": "code" }, { "id": "1ea290b28510a50b8692e3e612728d95", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/tokens/orderList", "controller": "app\\cunkebao\\controller\\TokensController", "action": "getOrderList", "needsAuth": false, "lineNumber": 204, "rawLine": "Route::get('orderList', 'app\\cunkebao\\controller\\TokensController@getOrderList'); // 获取订单列表", "source": "code" }, { "id": "8d10309b1301f38705ebab51624a3f17", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/tokens/statistics", "controller": "app\\cunkebao\\controller\\TokensController", "action": "getTokensStatistics", "needsAuth": false, "lineNumber": 205, "rawLine": "Route::get('statistics', 'app\\cunkebao\\controller\\TokensController@getTokensStatistics'); // 获取算力统计", "source": "code" }, { "id": "9120d446b5abe89cb900e6ba9936396a", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/tokens/allocate", "controller": "app\\cunkebao\\controller\\TokensController", "action": "allocateTokens", "needsAuth": false, "lineNumber": 206, "rawLine": "Route::post('allocate', 'app\\cunkebao\\controller\\TokensController@allocateTokens'); // 分配token(仅管理员)", "source": "code" }, { "id": "ddd22675251d65c7156c6f8ca36fe3f5", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/knowledge/init", "controller": "app\\cunkebao\\controller\\AiSettingsController", "action": "init", "needsAuth": false, "lineNumber": 213, "rawLine": "Route::get('init', 'app\\cunkebao\\controller\\AiSettingsController@init');", "source": "code" }, { "id": "ed7a76ca386e121038961e221467a718", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/knowledge/release", "controller": "app\\cunkebao\\controller\\AiSettingsController", "action": "release", "needsAuth": false, "lineNumber": 214, "rawLine": "Route::get('release', 'app\\cunkebao\\controller\\AiSettingsController@release');", "source": "code" }, { "id": "8ad1275272656b26b8ddbc328b1a9486", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/knowledge/savePrompt", "controller": "app\\cunkebao\\controller\\AiSettingsController", "action": "savePrompt", "needsAuth": false, "lineNumber": 215, "rawLine": "Route::post('savePrompt', 'app\\cunkebao\\controller\\AiSettingsController@savePrompt'); // 保存统一提示词", "source": "code" }, { "id": "c9662582b28ec38b8b80dffa8661815a", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/knowledge/typeList", "controller": "app\\cunkebao\\controller\\AiKnowledgeBaseController", "action": "typeList", "needsAuth": false, "lineNumber": 216, "rawLine": "Route::get('typeList', 'app\\cunkebao\\controller\\AiKnowledgeBaseController@typeList');", "source": "code" }, { "id": "2c48c28abaf9737822fd98152ee40775", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/knowledge/getList", "controller": "app\\cunkebao\\controller\\AiKnowledgeBaseController", "action": "getList", "needsAuth": false, "lineNumber": 217, "rawLine": "Route::get('getList', 'app\\cunkebao\\controller\\AiKnowledgeBaseController@getList');", "source": "code" }, { "id": "abc8770f21ecf6b165e376dd91a8edfe", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/knowledge/add", "controller": "app\\cunkebao\\controller\\AiKnowledgeBaseController", "action": "add", "needsAuth": false, "lineNumber": 218, "rawLine": "Route::post('add', 'app\\cunkebao\\controller\\AiKnowledgeBaseController@add');", "source": "code" }, { "id": "a597413d9730ecca020c88e848af27b4", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "DELETE", "path": "/v1/knowledge/delete", "controller": "app\\cunkebao\\controller\\AiKnowledgeBaseController", "action": "delete", "needsAuth": false, "lineNumber": 220, "rawLine": "Route::delete('delete', 'app\\cunkebao\\controller\\AiKnowledgeBaseController@delete');", "source": "code" }, { "id": "790c712df35e95efbfcd202080e7296e", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/knowledge/update", "controller": "app\\cunkebao\\controller\\AiKnowledgeBaseController", "action": "update", "needsAuth": false, "lineNumber": 222, "rawLine": "Route::post('update', 'app\\cunkebao\\controller\\AiKnowledgeBaseController@update');", "source": "code" }, { "id": "a9636272074000db51f9a3a3ff8755ca", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/knowledge/delete", "controller": "app\\cunkebao\\controller\\AiKnowledgeBaseController", "action": "delete", "needsAuth": false, "lineNumber": 223, "rawLine": "Route::post('delete', 'app\\cunkebao\\controller\\AiKnowledgeBaseController@delete');", "source": "code" }, { "id": "9df6afa09f2cecc55a002243dbd8838a", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/knowledge/addType", "controller": "app\\cunkebao\\controller\\AiKnowledgeBaseController", "action": "addType", "needsAuth": false, "lineNumber": 224, "rawLine": "Route::post('addType', 'app\\cunkebao\\controller\\AiKnowledgeBaseController@addType');", "source": "code" }, { "id": "54c10d2e9109a7aa8b556b17fcdf4d17", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/knowledge/editType", "controller": "app\\cunkebao\\controller\\AiKnowledgeBaseController", "action": "editType", "needsAuth": false, "lineNumber": 225, "rawLine": "Route::post('editType', 'app\\cunkebao\\controller\\AiKnowledgeBaseController@editType');", "source": "code" }, { "id": "3638c4236804e3ac7052de57027733d4", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "PUT", "path": "/v1/knowledge/updateTypeStatus", "controller": "app\\cunkebao\\controller\\AiKnowledgeBaseController", "action": "updateTypeStatus", "needsAuth": false, "lineNumber": 226, "rawLine": "Route::put('updateTypeStatus', 'app\\cunkebao\\controller\\AiKnowledgeBaseController@updateTypeStatus'); // 修改类型状态", "source": "code" }, { "id": "d044d6ad1eb8474e7452ce6159948b9d", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "DELETE", "path": "/v1/knowledge/deleteType", "controller": "app\\cunkebao\\controller\\AiKnowledgeBaseController", "action": "deleteType", "needsAuth": false, "lineNumber": 227, "rawLine": "Route::delete('deleteType', 'app\\cunkebao\\controller\\AiKnowledgeBaseController@deleteType');", "source": "code" }, { "id": "185e51f80651c619588224ff0c25dab5", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/knowledge/detailType", "controller": "app\\cunkebao\\controller\\AiKnowledgeBaseController", "action": "detailType", "needsAuth": false, "lineNumber": 228, "rawLine": "Route::get('detailType', 'app\\cunkebao\\controller\\AiKnowledgeBaseController@detailType');", "source": "code" }, { "id": "f4720b55a0af18f482e7a6e0f3b704a6", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/store-accounts/disable", "controller": "app\\cunkebao\\controller\\StoreAccountController", "action": "disable", "needsAuth": false, "lineNumber": 237, "rawLine": "Route::post('disable', 'app\\cunkebao\\controller\\StoreAccountController@disable'); // 禁用/启用账号", "source": "code" }, { "id": "bf208b188db24fb5a04df5bd3310f2b1", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/distributionchannels/statistics", "controller": "app\\cunkebao\\controller\\distribution\\ChannelController", "action": "statistics", "needsAuth": false, "lineNumber": 245, "rawLine": "Route::get('statistics', 'app\\cunkebao\\controller\\distribution\\ChannelController@statistics'); // 获取渠道统计数据", "source": "code" }, { "id": "255ac4dae25c03d9ac45bfd081f1f51c", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/distributionchannels/revenue-statistics", "controller": "app\\cunkebao\\controller\\distribution\\ChannelController", "action": "revenueStatistics", "needsAuth": false, "lineNumber": 246, "rawLine": "Route::get('revenue-statistics', 'app\\cunkebao\\controller\\distribution\\ChannelController@revenueStatistics'); // 获取渠道收益统计(全局)", "source": "code" }, { "id": "baafc112808b6d29531d3576e5396dfc", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/distributionchannels/revenue-detail", "controller": "app\\cunkebao\\controller\\distribution\\ChannelController", "action": "revenueDetail", "needsAuth": false, "lineNumber": 247, "rawLine": "Route::get('revenue-detail', 'app\\cunkebao\\controller\\distribution\\ChannelController@revenueDetail'); // 获取渠道收益明细(单个渠道)", "source": "code" }, { "id": "4f47ee0c25e84cecd1629cad5a84ff71", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "PUT", "path": "/v1/distributionchannel/:id", "controller": "app\\cunkebao\\controller\\distribution\\ChannelController", "action": "update", "needsAuth": false, "lineNumber": 252, "rawLine": "Route::put(':id', 'app\\cunkebao\\controller\\distribution\\ChannelController@update'); // 编辑渠道", "source": "code" }, { "id": "3d9b0d2861eb4755b763197506def807", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "DELETE", "path": "/v1/distributionchannel/:id", "controller": "app\\cunkebao\\controller\\distribution\\ChannelController", "action": "delete", "needsAuth": false, "lineNumber": 253, "rawLine": "Route::delete(':id', 'app\\cunkebao\\controller\\distribution\\ChannelController@delete'); // 删除渠道", "source": "code" }, { "id": "49151053f5174d7456169d6ff4b62bd6", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/distributionchannel/:id/toggle-status", "controller": "app\\cunkebao\\controller\\distribution\\ChannelController", "action": "toggleStatus", "needsAuth": false, "lineNumber": 254, "rawLine": "Route::post(':id/toggle-status', 'app\\cunkebao\\controller\\distribution\\ChannelController@toggleStatus'); // 禁用/启用渠道", "source": "code" }, { "id": "a6e4ee9c8ce6f7da33e7a223858900c7", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/distributionchannel/generate-qrcode", "controller": "app\\cunkebao\\controller\\distribution\\ChannelController", "action": "generateQrCode", "needsAuth": false, "lineNumber": 255, "rawLine": "Route::post('generate-qrcode', 'app\\cunkebao\\controller\\distribution\\ChannelController@generateQrCode'); // 生成渠道注册二维码", "source": "code" }, { "id": "24197c99674574cd66fac93398775454", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/distributionchannel/generate-login-qrcode", "controller": "app\\cunkebao\\controller\\distribution\\ChannelController", "action": "generateLoginQrCode", "needsAuth": false, "lineNumber": 256, "rawLine": "Route::post('generate-login-qrcode', 'app\\cunkebao\\controller\\distribution\\ChannelController@generateLoginQrCode'); // 生成渠道登录二维码", "source": "code" }, { "id": "f538bfa5d504e409ec0a7e1e3ffa88df", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/distributionwithdrawals/:id", "controller": "app\\cunkebao\\controller\\distribution\\WithdrawalController", "action": "detail", "needsAuth": false, "lineNumber": 262, "rawLine": "Route::get(':id', 'app\\cunkebao\\controller\\distribution\\WithdrawalController@detail'); // 获取提现申请详情", "source": "code" }, { "id": "19a4dc4cb3398c766bd28d0cc1feecc0", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/distributionwithdrawals/:id/review", "controller": "app\\cunkebao\\controller\\distribution\\WithdrawalController", "action": "review", "needsAuth": false, "lineNumber": 263, "rawLine": "Route::post(':id/review', 'app\\cunkebao\\controller\\distribution\\WithdrawalController@review'); // 审核提现申请(通过/拒绝)", "source": "code" }, { "id": "d19708bb3e6f8bcc5d2aa0d4a40c8715", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/distributionwithdrawals/:id/mark-paid", "controller": "app\\cunkebao\\controller\\distribution\\WithdrawalController", "action": "markPaid", "needsAuth": false, "lineNumber": 264, "rawLine": "Route::post(':id/mark-paid', 'app\\cunkebao\\controller\\distribution\\WithdrawalController@markPaid'); // 标记为已打款", "source": "code" }, { "id": "f158e3170e8388568ca7cbcee381216d", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/tag/query-by-identifiers", "controller": "app\\cunkebao\\controller\\tag\\QueryTagsByIdentifiersController", "action": "index", "needsAuth": false, "lineNumber": 271, "rawLine": "Route::post('query-by-identifiers', 'app\\cunkebao\\controller\\tag\\QueryTagsByIdentifiersController@index');", "source": "code" }, { "id": "a22c5746a7e7f7e9eeae0d5e8f9c3156", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/tag/query-by-phone", "controller": "app\\cunkebao\\controller\\tag\\QueryTagsByIdentifiersController", "action": "byPhone", "needsAuth": false, "lineNumber": 272, "rawLine": "Route::post('query-by-phone', 'app\\cunkebao\\controller\\tag\\QueryTagsByIdentifiersController@byPhone'); // 快捷方法:通过手机号查询", "source": "code" }, { "id": "b16e2c4d9446134abe637b51affe60bf", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/tag/query-by-wechat", "controller": "app\\cunkebao\\controller\\tag\\QueryTagsByIdentifiersController", "action": "byWechat", "needsAuth": false, "lineNumber": 273, "rawLine": "Route::post('query-by-wechat', 'app\\cunkebao\\controller\\tag\\QueryTagsByIdentifiersController@byWechat'); // 快捷方法:通过微信号查询", "source": "code" }, { "id": "5f52ee6b6d8d582cc7a29e2c20dcc987", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/tag/query-users-by-tags", "controller": "app\\cunkebao\\controller\\tag\\QueryUsersByTagsController", "action": "index", "needsAuth": false, "lineNumber": 276, "rawLine": "Route::post('query-users-by-tags', 'app\\cunkebao\\controller\\tag\\QueryUsersByTagsController@index');", "source": "code" }, { "id": "8efd9f43d1d8ad90833d4d1b2c97bbc9", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/tag/high-value-users", "controller": "app\\cunkebao\\controller\\tag\\QueryUsersByTagsController", "action": "highValueUsers", "needsAuth": false, "lineNumber": 277, "rawLine": "Route::get('high-value-users', 'app\\cunkebao\\controller\\tag\\QueryUsersByTagsController@highValueUsers'); // 快捷方法:查询高价值用户", "source": "code" }, { "id": "b8487b4b7804d760aaccec8b10d32a25", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/tag/vip-users", "controller": "app\\cunkebao\\controller\\tag\\QueryUsersByTagsController", "action": "vipUsers", "needsAuth": false, "lineNumber": 278, "rawLine": "Route::get('vip-users', 'app\\cunkebao\\controller\\tag\\QueryUsersByTagsController@vipUsers'); // 快捷方法:查询VIP用户", "source": "code" }, { "id": "ed79f38d01e588ee9f2b03a018ef4ff8", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/v1/frontendbusiness/poster/getone", "controller": "app\\cunkebao\\controller\\plan\\PosterWeChatMiniProgram", "action": "getPosterTaskData", "needsAuth": false, "lineNumber": 294, "rawLine": "Route::post('getone', 'app\\cunkebao\\controller\\plan\\PosterWeChatMiniProgram@getPosterTaskData');", "source": "code" }, { "id": "dd514972b8804b8de05bceb9b4e05dab", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/v1/frontendbusiness/poster/decryptphone", "controller": "app\\cunkebao\\controller\\plan\\PosterWeChatMiniProgram", "action": "getPhoneNumber", "needsAuth": false, "lineNumber": 295, "rawLine": "Route::post('decryptphone', 'app\\cunkebao\\controller\\plan\\PosterWeChatMiniProgram@getPhoneNumber');", "source": "code" }, { "id": "f0fe71d4e6503d9c227bd00503291617", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/v1/frontend/business/form/importsave", "controller": "app\\cunkebao\\controller\\plan\\PosterWeChatMiniProgram", "action": "decryptphones", "needsAuth": false, "lineNumber": 298, "rawLine": "Route::post('business/form/importsave', 'app\\cunkebao\\controller\\plan\\PosterWeChatMiniProgram@decryptphones');", "source": "code" }, { "id": "fbdad8d4b23892cb90b79ede864da344", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/v1/frontenddistribution/channel/register", "controller": "app\\cunkebao\\controller\\distribution\\ChannelController", "action": "registerByQrCode", "needsAuth": false, "lineNumber": 302, "rawLine": "Route::get('register', 'app\\cunkebao\\controller\\distribution\\ChannelController@registerByQrCode'); // H5页面(GET显示表单)", "source": "code" }, { "id": "c699bbcfc3ec00ee7707f35e4f310430", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/v1/frontenddistribution/channel/register", "controller": "app\\cunkebao\\controller\\distribution\\ChannelController", "action": "registerByQrCode", "needsAuth": false, "lineNumber": 303, "rawLine": "Route::post('register', 'app\\cunkebao\\controller\\distribution\\ChannelController@registerByQrCode'); // 提交渠道信息(POST)", "source": "code" }, { "id": "8220170b79335cd1b6245324d15bcc7b", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/v1/frontenddistribution/user/login", "controller": "app\\cunkebao\\controller\\distribution\\ChannelUserController", "action": "login", "needsAuth": false, "lineNumber": 308, "rawLine": "Route::post('login', 'app\\cunkebao\\controller\\distribution\\ChannelUserController@login'); // 渠道登录", "source": "code" }, { "id": "8096fddb78d12aec84560167d60f1428", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/v1/frontenddistribution/user/home", "controller": "app\\cunkebao\\controller\\distribution\\ChannelUserController", "action": "index", "needsAuth": false, "lineNumber": 309, "rawLine": "Route::get('home', 'app\\cunkebao\\controller\\distribution\\ChannelUserController@index'); // 获取渠道首页数据", "source": "code" }, { "id": "94681dc75aefe8b7ed75da4016e724f6", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/v1/frontenddistribution/user/revenue-records", "controller": "app\\cunkebao\\controller\\distribution\\ChannelUserController", "action": "revenueRecords", "needsAuth": false, "lineNumber": 310, "rawLine": "Route::get('revenue-records', 'app\\cunkebao\\controller\\distribution\\ChannelUserController@revenueRecords'); // 获取收益明细列表", "source": "code" }, { "id": "7f58427bd94131e28c5b150e5447b466", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "GET", "path": "/v1/v1/frontenddistribution/user/withdrawal-records", "controller": "app\\cunkebao\\controller\\distribution\\ChannelUserController", "action": "withdrawalRecords", "needsAuth": false, "lineNumber": 311, "rawLine": "Route::get('withdrawal-records', 'app\\cunkebao\\controller\\distribution\\ChannelUserController@withdrawalRecords'); // 获取提现明细列表", "source": "code" }, { "id": "59c759ba3f517318b422e55611dc46dc", "fileId": "26813898d34258759c1f9c9ad532f3f8", "filePath": "application/cunkebao/config/route.php", "module": "cunkebao", "method": "POST", "path": "/v1/v1/frontenddistribution/user/change-password", "controller": "app\\cunkebao\\controller\\distribution\\ChannelUserController", "action": "changePassword", "needsAuth": false, "lineNumber": 312, "rawLine": "Route::post('change-password', 'app\\cunkebao\\controller\\distribution\\ChannelUserController@changePassword'); // 修改密码", "source": "code" }, { "id": "8475852c7fb152a60985e60a3a4005d2", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "GET", "path": "/v1/storeflow-packages/remaining-flow", "controller": "app\\store_old\\controller\\FlowPackageController", "action": "remainingFlow", "needsAuth": false, "lineNumber": 11, "rawLine": "Route::get('remaining-flow', 'app\\store_old\\controller\\FlowPackageController@remainingFlow'); // 获取用户剩余流量", "source": "code" }, { "id": "00dcf23dc6b31d0c44f964e297e907ec", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "GET", "path": "/v1/storeflow-packages/:id", "controller": "app\\store_old\\controller\\FlowPackageController", "action": "detail", "needsAuth": false, "lineNumber": 12, "rawLine": "Route::get(':id', 'app\\store_old\\controller\\FlowPackageController@detail'); // 获取流量套餐详情", "source": "code" }, { "id": "8e377c5497294d8580ff88ad5db58ad8", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "POST", "path": "/v1/storeflow-packages/order", "controller": "app\\store_old\\controller\\FlowPackageController", "action": "createOrder", "needsAuth": false, "lineNumber": 13, "rawLine": "Route::post('order', 'app\\store_old\\controller\\FlowPackageController@createOrder'); // 创建流量采购订单", "source": "code" }, { "id": "8412bc7e91c0735642bb2d53873b09fd", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "GET", "path": "/v1/storeflow-orders/list", "controller": "app\\store_old\\controller\\FlowPackageController", "action": "getOrderList", "needsAuth": false, "lineNumber": 18, "rawLine": "Route::get('list', 'app\\store_old\\controller\\FlowPackageController@getOrderList'); // 获取订单列表", "source": "code" }, { "id": "808d93cf6c19faa0f1bd5974d4cfd2a6", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "GET", "path": "/v1/storeflow-orders/:orderNo", "controller": "app\\store_old\\controller\\FlowPackageController", "action": "getOrderDetail", "needsAuth": false, "lineNumber": 19, "rawLine": "Route::get(':orderNo', 'app\\store_old\\controller\\FlowPackageController@getOrderDetail'); // 获取订单详情", "source": "code" }, { "id": "e5dc6c38c355759ea00fb9e2fa8c2df6", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "GET", "path": "/v1/storecustomers/list", "controller": "app\\store_old\\controller\\CustomerController", "action": "getList", "needsAuth": false, "lineNumber": 24, "rawLine": "Route::get('list', 'app\\store_old\\controller\\CustomerController@getList'); // 获取客户列表", "source": "code" }, { "id": "cb35ea29974e6bca19d922172245cb71", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "GET", "path": "/v1/storesystem-config/switch-status", "controller": "app\\store_old\\controller\\SystemConfigController", "action": "getSwitchStatus", "needsAuth": false, "lineNumber": 30, "rawLine": "Route::get('switch-status', 'app\\store_old\\controller\\SystemConfigController@getSwitchStatus'); // 获取系统开关状态", "source": "code" }, { "id": "ace5770f8d1b2a7c0944928ede023cd2", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "POST", "path": "/v1/storesystem-config/update-switch-status", "controller": "app\\store_old\\controller\\SystemConfigController", "action": "updateSwitchStatus", "needsAuth": false, "lineNumber": 31, "rawLine": "Route::post('update-switch-status', 'app\\store_old\\controller\\SystemConfigController@updateSwitchStatus'); // 更新系统开关状态", "source": "code" }, { "id": "0c12a6d191b8982d230df673438aaa90", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "GET", "path": "/v1/storestatistics/overview", "controller": "app\\store_old\\controller\\StatisticsController", "action": "getOverview", "needsAuth": false, "lineNumber": 37, "rawLine": "Route::get('overview', 'app\\store_old\\controller\\StatisticsController@getOverview'); // 获取数据概览", "source": "code" }, { "id": "db7f4d7bf4ca25f390fbde3a69c77968", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "GET", "path": "/v1/storestatistics/comprehensive-analysis", "controller": "app\\store_old\\controller\\StatisticsController", "action": "getComprehensiveAnalysis", "needsAuth": false, "lineNumber": 38, "rawLine": "Route::get('comprehensive-analysis', 'app\\store_old\\controller\\StatisticsController@getComprehensiveAnalysis'); // 获取综合分析数据", "source": "code" }, { "id": "5fde81d3927ac8fd43fba89fd2c299cb", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "GET", "path": "/v1/storevendor/list", "controller": "app\\store_old\\controller\\VendorController", "action": "getList", "needsAuth": false, "lineNumber": 43, "rawLine": "Route::get('list', 'app\\store_old\\controller\\VendorController@getList'); // 获取供应商列表", "source": "code" }, { "id": "45acdad4442857ee1ff548d28cc83ed3", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "GET", "path": "/v1/storevendor/detail", "controller": "app\\store_old\\controller\\VendorController", "action": "detail", "needsAuth": false, "lineNumber": 44, "rawLine": "Route::get('detail', 'app\\store_old\\controller\\VendorController@detail'); // 获取供应商详情", "source": "code" }, { "id": "45a7d2cedb94f16c97f4cfac21150be3", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "POST", "path": "/v1/storevendor/order", "controller": "app\\store_old\\controller\\VendorController", "action": "createOrder", "needsAuth": false, "lineNumber": 45, "rawLine": "Route::post('order', 'app\\store_old\\controller\\VendorController@createOrder'); // 创建订单", "source": "code" }, { "id": "ace4472be45450dbc4e8ba9bf2ae3b93", "fileId": "ca16815541009885f08bc486702e7e2e", "filePath": "application/store_old/config/route.php", "module": "store_old", "method": "GET", "path": "/v1/store/v1/store/login", "controller": "app\\store_old\\controller\\LoginController", "action": "index", "needsAuth": false, "lineNumber": 49, "rawLine": "Route::get('v1/store/login', 'app\\store_old\\controller\\LoginController@index');", "source": "code" }, { "id": "8721a5eef1513d5efcb8b4194d9304dc", "fileId": "45abb68f14f9a07b89e06416648b8d20", "filePath": "application/store/config/route.php", "module": "store", "method": "POST", "path": "/v2/store/login", "controller": "app\\store\\controller\\LoginController", "action": "deviceLogin", "needsAuth": false, "lineNumber": 10, "rawLine": "Route::post('login', 'app\\store\\controller\\LoginController@deviceLogin'); // 设备登录", "source": "code" }, { "id": "2931b8eee7fba8ed14b94953fbd61871", "fileId": "45abb68f14f9a07b89e06416648b8d20", "filePath": "application/store/config/route.php", "module": "store", "method": "POST", "path": "/v2/store/mobile-login", "controller": "app\\store\\controller\\LoginController", "action": "mobileLogin", "needsAuth": false, "lineNumber": 11, "rawLine": "Route::post('mobile-login', 'app\\store\\controller\\LoginController@mobileLogin'); // 手机号验证码登录", "source": "code" }, { "id": "d7fe45ade9a6417fa40f09454667b603", "fileId": "45abb68f14f9a07b89e06416648b8d20", "filePath": "application/store/config/route.php", "module": "store", "method": "POST", "path": "/v2/store/send-code", "controller": "app\\store\\controller\\LoginController", "action": "sendCode", "needsAuth": false, "lineNumber": 12, "rawLine": "Route::post('send-code', 'app\\store\\controller\\LoginController@sendCode'); // 发送验证码", "source": "code" }, { "id": "7a0be5528ef4f000dd82d341473827a5", "fileId": "45abb68f14f9a07b89e06416648b8d20", "filePath": "application/store/config/route.php", "module": "store", "method": "POST", "path": "/v2/store/password-login", "controller": "app\\store\\controller\\LoginController", "action": "passwordLogin", "needsAuth": false, "lineNumber": 13, "rawLine": "Route::post('password-login', 'app\\store\\controller\\LoginController@passwordLogin'); // 用户名密码登录(预留)", "source": "code" }, { "id": "a10fde657bdc8becbb1acb7c1cf93fd3", "fileId": "45abb68f14f9a07b89e06416648b8d20", "filePath": "application/store/config/route.php", "module": "store", "method": "GET", "path": "/v2/store/agent/config", "controller": "app\\store\\controller\\AgentController", "action": "getConfig", "needsAuth": false, "lineNumber": 20, "rawLine": "Route::get('config', 'app\\store\\controller\\AgentController@getConfig'); // 获取Agent配置", "source": "code" }, { "id": "dc0aefde035b72c1f01185a659f6fd8c", "fileId": "45abb68f14f9a07b89e06416648b8d20", "filePath": "application/store/config/route.php", "module": "store", "method": "PUT", "path": "/v2/store/agent/config", "controller": "app\\store\\controller\\AgentController", "action": "updateConfig", "needsAuth": false, "lineNumber": 21, "rawLine": "Route::put('config', 'app\\store\\controller\\AgentController@updateConfig'); // 更新Agent配置", "source": "code" }, { "id": "720244c86a7511b5649191fb3198a822", "fileId": "45abb68f14f9a07b89e06416648b8d20", "filePath": "application/store/config/route.php", "module": "store", "method": "PATCH", "path": "/v2/store/agent/config/switch", "controller": "app\\store\\controller\\AgentController", "action": "toggleSwitch", "needsAuth": false, "lineNumber": 22, "rawLine": "Route::patch('config/switch', 'app\\store\\controller\\AgentController@toggleSwitch'); // 切换单个开关", "source": "code" }, { "id": "b6a78723078116e9323e419273c10a57", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "POST", "path": "/v1/admin/auth/login", "controller": "app\\superadmin\\controller\\auth\\AuthLoginController", "action": "index", "needsAuth": false, "lineNumber": 6, "rawLine": "Route::post('v1/admin/auth/login', 'app\\superadmin\\controller\\auth\\AuthLoginController@index');", "source": "code" }, { "id": "c80db0547d943b7e74bf136af9f88d8c", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "GET", "path": "/v1/admindashboard/base", "controller": "app\\superadmin\\controller\\dashboard\\GetBasestatisticsController", "action": "index", "needsAuth": false, "lineNumber": 12, "rawLine": "Route::get('base', 'app\\superadmin\\controller\\dashboard\\GetBasestatisticsController@index');", "source": "code" }, { "id": "03f713894a3a0e2c2db58ce4d47d391a", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "GET", "path": "/v1/adminmenu/tree", "controller": "app\\superadmin\\controller\\Menu\\GetMenuTreeController", "action": "index", "needsAuth": false, "lineNumber": 17, "rawLine": "Route::get('tree', 'app\\superadmin\\controller\\Menu\\GetMenuTreeController@index');", "source": "code" }, { "id": "711178846ed4b82d0483c98bf52952e2", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "GET", "path": "/v1/adminmenu/toplevel", "controller": "app\\superadmin\\controller\\Menu\\GetTopLevelForPermissionController", "action": "index", "needsAuth": false, "lineNumber": 18, "rawLine": "Route::get('toplevel', 'app\\superadmin\\controller\\Menu\\GetTopLevelForPermissionController@index');", "source": "code" }, { "id": "1aaf8dacd00ad0b16542b7b7e18496dd", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "GET", "path": "/v1/adminadministrator/list", "controller": "app\\superadmin\\controller\\administrator\\GetAdministratorListController", "action": "index", "needsAuth": false, "lineNumber": 23, "rawLine": "Route::get('list', 'app\\superadmin\\controller\\administrator\\GetAdministratorListController@index');", "source": "code" }, { "id": "a89de53123e52adfdcb760947646beb5", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "GET", "path": "/v1/adminadministrator/detail/:id", "controller": "app\\superadmin\\controller\\administrator\\GetAdministratorDetailController", "action": "index", "needsAuth": false, "lineNumber": 24, "rawLine": "Route::get('detail/:id', 'app\\superadmin\\controller\\administrator\\GetAdministratorDetailController@index');", "source": "code" }, { "id": "bb447a542a8e645dfcd25e9f628b5fe8", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "POST", "path": "/v1/adminadministrator/update", "controller": "app\\superadmin\\controller\\administrator\\UpdateAdministratorController", "action": "index", "needsAuth": false, "lineNumber": 25, "rawLine": "Route::post('update', 'app\\superadmin\\controller\\administrator\\UpdateAdministratorController@index');", "source": "code" }, { "id": "d8498211771f381b0955e4ea5acced84", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "POST", "path": "/v1/adminadministrator/add", "controller": "app\\superadmin\\controller\\administrator\\AddAdministratorController", "action": "index", "needsAuth": false, "lineNumber": 26, "rawLine": "Route::post('add', 'app\\superadmin\\controller\\administrator\\AddAdministratorController@index');", "source": "code" }, { "id": "fda3086b4011e3fa587483853edd1799", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "POST", "path": "/v1/adminadministrator/delete", "controller": "app\\superadmin\\controller\\administrator\\DeleteAdministratorController", "action": "index", "needsAuth": false, "lineNumber": 27, "rawLine": "Route::post('delete', 'app\\superadmin\\controller\\administrator\\DeleteAdministratorController@index');", "source": "code" }, { "id": "f8eade332e5f9000a3a88180e590362e", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "GET", "path": "/v1/admintrafficPool/list", "controller": "app\\superadmin\\controller\\traffic\\GetPoolListController", "action": "index", "needsAuth": false, "lineNumber": 32, "rawLine": "Route::get('list', 'app\\superadmin\\controller\\traffic\\GetPoolListController@index');", "source": "code" }, { "id": "3881fb635514c2eca761ea1919647bc7", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "GET", "path": "/v1/admintrafficPool/detail", "controller": "app\\superadmin\\controller\\traffic\\GetPoolDetailController", "action": "index", "needsAuth": false, "lineNumber": 33, "rawLine": "Route::get('detail', 'app\\superadmin\\controller\\traffic\\GetPoolDetailController@index');", "source": "code" }, { "id": "d6a02417abfb56d7077c9e13a0d570c7", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "GET", "path": "/v1/admindevices/add-results", "controller": "app\\superadmin\\controller\\devices\\GetAddResultedDevicesController", "action": "index", "needsAuth": false, "lineNumber": 38, "rawLine": "Route::get('add-results', 'app\\superadmin\\controller\\devices\\GetAddResultedDevicesController@index');", "source": "code" }, { "id": "1d6956de2d59e97c68f9b573cf8d7707", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "POST", "path": "/v1/admincompany/add", "controller": "app\\superadmin\\controller\\company\\CreateCompanyController", "action": "index", "needsAuth": false, "lineNumber": 43, "rawLine": "Route::post('add', 'app\\superadmin\\controller\\company\\CreateCompanyController@index');", "source": "code" }, { "id": "f81af6f2d37219aa186da4978b4c2bd1", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "POST", "path": "/v1/admincompany/update", "controller": "app\\superadmin\\controller\\company\\UpdateCompanyController", "action": "index", "needsAuth": false, "lineNumber": 44, "rawLine": "Route::post('update', 'app\\superadmin\\controller\\company\\UpdateCompanyController@index');", "source": "code" }, { "id": "826e70f7e3a842b4f29dff4826bb03c9", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "POST", "path": "/v1/admincompany/delete", "controller": "app\\superadmin\\controller\\company\\DeleteCompanyController", "action": "index", "needsAuth": false, "lineNumber": 45, "rawLine": "Route::post('delete', 'app\\superadmin\\controller\\company\\DeleteCompanyController@index');", "source": "code" }, { "id": "79c65c4efa8785bd702cf2bca150b02a", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "GET", "path": "/v1/admincompany/list", "controller": "app\\superadmin\\controller\\company\\GetCompanyListController", "action": "index", "needsAuth": false, "lineNumber": 46, "rawLine": "Route::get('list', 'app\\superadmin\\controller\\company\\GetCompanyListController@index');", "source": "code" }, { "id": "67e2035764db6fe0a079cfbdbd203a5a", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "GET", "path": "/v1/admincompany/detail/:id", "controller": "app\\superadmin\\controller\\company\\GetCompanyDetailForUpdateController", "action": "index", "needsAuth": false, "lineNumber": 47, "rawLine": "Route::get('detail/:id', 'app\\superadmin\\controller\\company\\GetCompanyDetailForUpdateController@index');", "source": "code" }, { "id": "282685838d0c1ff6a67c02aafb2075c7", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "GET", "path": "/v1/admincompany/profile/:id", "controller": "app\\superadmin\\controller\\company\\GetCompanyDetailForProfileController", "action": "index", "needsAuth": false, "lineNumber": 48, "rawLine": "Route::get('profile/:id', 'app\\superadmin\\controller\\company\\GetCompanyDetailForProfileController@index');", "source": "code" }, { "id": "55b7fdbcf20cf276cf575a2f48518cd9", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "GET", "path": "/v1/admincompany/devices", "controller": "app\\superadmin\\controller\\company\\GetCompanyDevicesForProfileController", "action": "index", "needsAuth": false, "lineNumber": 49, "rawLine": "Route::get('devices', 'app\\superadmin\\controller\\company\\GetCompanyDevicesForProfileController@index');", "source": "code" }, { "id": "a018136d752407d0fbbc1cfdf01fad99", "fileId": "7626976a65490ae876abe1f64d51cced", "filePath": "application/superadmin/config/route.php", "module": "superadmin", "method": "GET", "path": "/v1/admincompany/subusers", "controller": "app\\superadmin\\controller\\company\\GetCompanySubusersForProfileController", "action": "index", "needsAuth": false, "lineNumber": 50, "rawLine": "Route::get('subusers', 'app\\superadmin\\controller\\company\\GetCompanySubusersForProfileController@index');", "source": "code" }, { "id": "6813849ec7660ebfbebc089fd1e5b4b0", "fileId": "a8281a80921a03f39b9744c4e1fa7809", "filePath": "application/cozeai/config/route.php", "module": "cozeai", "method": "GET", "path": "/v1/cozeai/workspaceList", "controller": "cozeai/WorkspaceController/list", "action": "index", "needsAuth": false, "lineNumber": 8, "rawLine": "Route::get('workspaceList', 'cozeai/WorkspaceController/list');", "source": "code" }, { "id": "1660072fba3269656672301f013c835d", "fileId": "a8281a80921a03f39b9744c4e1fa7809", "filePath": "application/cozeai/config/route.php", "module": "cozeai", "method": "GET", "path": "/v1/cozeai/botsList", "controller": "cozeai/WorkspaceController/getBotsList", "action": "index", "needsAuth": false, "lineNumber": 9, "rawLine": "Route::get('botsList', 'cozeai/WorkspaceController/getBotsList');", "source": "code" }, { "id": "08c3e9fe34967961321d6a6f9bb704d5", "fileId": "a8281a80921a03f39b9744c4e1fa7809", "filePath": "application/cozeai/config/route.php", "module": "cozeai", "method": "GET", "path": "/v1/cozeaiconversation/list", "controller": "cozeai/ConversationController/list", "action": "index", "needsAuth": false, "lineNumber": 13, "rawLine": "Route::get('list', 'cozeai/ConversationController/list');", "source": "code" }, { "id": "7c4bcd49fefc7bff4be97f4e7d8e3de7", "fileId": "a8281a80921a03f39b9744c4e1fa7809", "filePath": "application/cozeai/config/route.php", "module": "cozeai", "method": "GET", "path": "/v1/cozeaiconversation/create", "controller": "cozeai/ConversationController/create", "action": "index", "needsAuth": false, "lineNumber": 14, "rawLine": "Route::get('create', 'cozeai/ConversationController/create');", "source": "code" }, { "id": "945968c6ac73c7bc7dad50ca49e8c1a1", "fileId": "a8281a80921a03f39b9744c4e1fa7809", "filePath": "application/cozeai/config/route.php", "module": "cozeai", "method": "POST", "path": "/v1/cozeaiconversation/createChat", "controller": "cozeai/ConversationController/createChat", "action": "index", "needsAuth": false, "lineNumber": 15, "rawLine": "Route::post('createChat', 'cozeai/ConversationController/createChat');", "source": "code" }, { "id": "decb6dc1fa8f3e1a0dd85a75607ee99c", "fileId": "a8281a80921a03f39b9744c4e1fa7809", "filePath": "application/cozeai/config/route.php", "module": "cozeai", "method": "GET", "path": "/v1/cozeaiconversation/chatRetrieve", "controller": "cozeai/ConversationController/chatRetrieve", "action": "index", "needsAuth": false, "lineNumber": 16, "rawLine": "Route::get('chatRetrieve', 'cozeai/ConversationController/chatRetrieve');", "source": "code" }, { "id": "2e5259c612be5f12f65986fff1d07c69", "fileId": "a8281a80921a03f39b9744c4e1fa7809", "filePath": "application/cozeai/config/route.php", "module": "cozeai", "method": "GET", "path": "/v1/cozeaiconversation/chatMessage", "controller": "cozeai/ConversationController/chatMessage", "action": "index", "needsAuth": false, "lineNumber": 17, "rawLine": "Route::get('chatMessage','cozeai/ConversationController/chatMessage');", "source": "code" }, { "id": "66852219d0b37d2c8e3036525e026380", "fileId": "a8281a80921a03f39b9744c4e1fa7809", "filePath": "application/cozeai/config/route.php", "module": "cozeai", "method": "GET", "path": "/v1/cozeaimessage/list", "controller": "cozeai/MessageController/getMessages", "action": "index", "needsAuth": false, "lineNumber": 22, "rawLine": "Route::get('list', 'cozeai/MessageController/getMessages');", "source": "code" }, { "id": "bffcd17d418f3830bd2baaa28b8e2499", "fileId": "216844dfb5743466b970325f891be657", "filePath": "application/ai/config/route.php", "module": "ai", "method": "POST", "path": "/v1/aiopenai/text", "controller": "app\\ai\\controller\\OpenAI", "action": "text", "needsAuth": false, "lineNumber": 10, "rawLine": "Route::post('text', 'app\\ai\\controller\\OpenAI@text');", "source": "code" }, { "id": "998d90cb7801e6c196515d529b232682", "fileId": "216844dfb5743466b970325f891be657", "filePath": "application/ai/config/route.php", "module": "ai", "method": "POST", "path": "/v1/aidoubao/text", "controller": "app\\ai\\controller\\DouBaoAI", "action": "text", "needsAuth": false, "lineNumber": 16, "rawLine": "Route::post('text', 'app\\ai\\controller\\DouBaoAI@text'); // 文本生成", "source": "code" }, { "id": "8df313df117e2769b551eb4bdee3be63", "fileId": "216844dfb5743466b970325f891be657", "filePath": "application/ai/config/route.php", "module": "ai", "method": "POST", "path": "/v1/aidoubao/image", "controller": "app\\ai\\controller\\DouBaoAI", "action": "image", "needsAuth": false, "lineNumber": 17, "rawLine": "Route::post('image', 'app\\ai\\controller\\DouBaoAI@image'); // 图片生成", "source": "code" }, { "id": "4f1cc26c3cb8629e39893a9641a0a2b1", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/wechatFriend/list", "controller": "app\\chukebao\\controller\\WechatFriendController", "action": "getList", "needsAuth": false, "lineNumber": 14, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\WechatFriendController@getList'); // 获取好友列表", "source": "code" }, { "id": "89f8c459be82c07d03496d6bd58780a2", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/wechatFriend/detail", "controller": "app\\chukebao\\controller\\WechatFriendController", "action": "getDetail", "needsAuth": false, "lineNumber": 15, "rawLine": "Route::get('detail', 'app\\chukebao\\controller\\WechatFriendController@getDetail'); // 获取好友详情", "source": "code" }, { "id": "24487a2c3e16202da352459b954da60f", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/wechatFriend/updateInfo", "controller": "app\\chukebao\\controller\\WechatFriendController", "action": "updateFriendInfo", "needsAuth": false, "lineNumber": 16, "rawLine": "Route::post('updateInfo', 'app\\chukebao\\controller\\WechatFriendController@updateFriendInfo'); // 更新好友资料", "source": "code" }, { "id": "338c1e06ec797025c52e4edcb9653d32", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/wechatFriend/addTaskList", "controller": "app\\chukebao\\controller\\WechatFriendController", "action": "getAddTaskList", "needsAuth": false, "lineNumber": 18, "rawLine": "Route::get('addTaskList', 'app\\chukebao\\controller\\WechatFriendController@getAddTaskList'); // 获取添加好友任务记录列表(包含添加者信息、状态、时间等,支持状态筛选,无需传好友ID)", "source": "code" }, { "id": "fa7a3f9a4e3bfa960a1822472c41a8c8", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/wechatChatroom/list", "controller": "app\\chukebao\\controller\\WechatChatroomController", "action": "getList", "needsAuth": false, "lineNumber": 22, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\WechatChatroomController@getList'); // 获取好友列表", "source": "code" }, { "id": "fdb169dc1c48ed4bcb26f4d2c932e6f0", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/wechatChatroom/detail", "controller": "app\\chukebao\\controller\\WechatChatroomController", "action": "getDetail", "needsAuth": false, "lineNumber": 23, "rawLine": "Route::get('detail', 'app\\chukebao\\controller\\WechatChatroomController@getDetail'); // 获取群详情", "source": "code" }, { "id": "738f21ec3de5d3e38c35de4208a45226", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/wechatChatroom/members", "controller": "app\\chukebao\\controller\\WechatChatroomController", "action": "getMembers", "needsAuth": false, "lineNumber": 24, "rawLine": "Route::get('members', 'app\\chukebao\\controller\\WechatChatroomController@getMembers'); // 获取群成员列表", "source": "code" }, { "id": "524330908447c61ef553ca93676da73d", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/wechatChatroom/aiAnnouncement", "controller": "app\\chukebao\\controller\\WechatChatroomController", "action": "aiAnnouncement", "needsAuth": false, "lineNumber": 25, "rawLine": "Route::post('aiAnnouncement', 'app\\chukebao\\controller\\WechatChatroomController@aiAnnouncement'); // AI群公告", "source": "code" }, { "id": "97375e5cc77890e2cd478c465f03bcd0", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/customerService/list", "controller": "app\\chukebao\\controller\\CustomerServiceController", "action": "getList", "needsAuth": false, "lineNumber": 30, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\CustomerServiceController@getList'); // 获取好友列表", "source": "code" }, { "id": "a1c1cc44ed04bd2c0c28e1c85a2c5051", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/accounts/list", "controller": "app\\chukebao\\controller\\AccountsController", "action": "getList", "needsAuth": false, "lineNumber": 35, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\AccountsController@getList'); // 获取账号列表", "source": "code" }, { "id": "1d9b9695573405e960b5c1999611454a", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/message/list", "controller": "app\\chukebao\\controller\\MessageController", "action": "getList", "needsAuth": false, "lineNumber": 40, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\MessageController@getList'); // 获取好友列表", "source": "code" }, { "id": "71cc00cece90ae56c765963101176400", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/message/readMessage", "controller": "app\\chukebao\\controller\\MessageController", "action": "readMessage", "needsAuth": false, "lineNumber": 41, "rawLine": "Route::get('readMessage', 'app\\chukebao\\controller\\MessageController@readMessage'); // 读取消息", "source": "code" }, { "id": "666d0889050cdee0f1cb948f611da732", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/message/details", "controller": "app\\chukebao\\controller\\MessageController", "action": "details", "needsAuth": false, "lineNumber": 42, "rawLine": "Route::get('details', 'app\\chukebao\\controller\\MessageController@details'); // 消息详情", "source": "code" }, { "id": "f520988348d554d90004601a8e6778e9", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/message/getMessageStatus", "controller": "app\\chukebao\\controller\\MessageController", "action": "getMessageStatus", "needsAuth": false, "lineNumber": 43, "rawLine": "Route::get('getMessageStatus', 'app\\chukebao\\controller\\MessageController@getMessageStatus'); // 获取单条消息发送状态", "source": "code" }, { "id": "1a374a1bd3cdefd2f18cacf950191f96", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/wechatGroup/list", "controller": "app\\chukebao\\controller\\WechatGroupController", "action": "getList", "needsAuth": false, "lineNumber": 48, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\WechatGroupController@getList'); // 获取分组列表", "source": "code" }, { "id": "177638d3067670f5454ef4ccef1cd35f", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/wechatGroup/add", "controller": "app\\chukebao\\controller\\WechatGroupController", "action": "create", "needsAuth": false, "lineNumber": 49, "rawLine": "Route::post('add', 'app\\chukebao\\controller\\WechatGroupController@create'); // 新增分组", "source": "code" }, { "id": "80b563c6df9595b1c34dc56755e57e97", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/wechatGroup/update", "controller": "app\\chukebao\\controller\\WechatGroupController", "action": "update", "needsAuth": false, "lineNumber": 50, "rawLine": "Route::post('update', 'app\\chukebao\\controller\\WechatGroupController@update'); // 更新分组", "source": "code" }, { "id": "a9286f0665331cf1a68372785bf4c659", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "DELETE", "path": "/v1/kefu/wechatGroup/delete", "controller": "app\\chukebao\\controller\\WechatGroupController", "action": "delete", "needsAuth": false, "lineNumber": 51, "rawLine": "Route::delete('delete', 'app\\chukebao\\controller\\WechatGroupController@delete'); // 删除分组(假删除)", "source": "code" }, { "id": "5dae29dd184b3fa49414a5e0dffa5b9c", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/wechatGroup/move", "controller": "app\\chukebao\\controller\\WechatGroupController", "action": "move", "needsAuth": false, "lineNumber": 52, "rawLine": "Route::post('move', 'app\\chukebao\\controller\\WechatGroupController@move'); // 移动分组(好友/群移动到指定分组)", "source": "code" }, { "id": "ce9f4e7b76206f54780671e5d2574326", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/ai/questions/list", "controller": "app\\chukebao\\controller\\QuestionsController", "action": "getList", "needsAuth": false, "lineNumber": 62, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\QuestionsController@getList'); // 问答列表", "source": "code" }, { "id": "f813942f93151e0c419b949852987b39", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/ai/questions/add", "controller": "app\\chukebao\\controller\\QuestionsController", "action": "create", "needsAuth": false, "lineNumber": 63, "rawLine": "Route::post('add', 'app\\chukebao\\controller\\QuestionsController@create'); // 问答添加", "source": "code" }, { "id": "9ad1d1688a11f9a912f4582f9bcfad75", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/ai/questions/update", "controller": "app\\chukebao\\controller\\QuestionsController", "action": "update", "needsAuth": false, "lineNumber": 64, "rawLine": "Route::post('update', 'app\\chukebao\\controller\\QuestionsController@update'); // 问答更新", "source": "code" }, { "id": "6dc6502c4da3e5964701e737f4eec82f", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "DELETE", "path": "/v1/kefu/ai/questions/delete", "controller": "app\\chukebao\\controller\\QuestionsController", "action": "delete", "needsAuth": false, "lineNumber": 65, "rawLine": "Route::delete('delete', 'app\\chukebao\\controller\\QuestionsController@delete'); // 问答删除", "source": "code" }, { "id": "f1f6d613ccf2b505819a5cf928553c94", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/ai/questions/detail", "controller": "app\\chukebao\\controller\\QuestionsController", "action": "detail", "needsAuth": false, "lineNumber": 66, "rawLine": "Route::get('detail', 'app\\chukebao\\controller\\QuestionsController@detail'); // 问答详情", "source": "code" }, { "id": "416b229c28d841bc58948c060823efa8", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/ai/settings/get", "controller": "app\\chukebao\\controller\\AiSettingsController", "action": "getSetting", "needsAuth": false, "lineNumber": 71, "rawLine": "Route::get('get', 'app\\chukebao\\controller\\AiSettingsController@getSetting');", "source": "code" }, { "id": "787958897cb34a27a8edfc6eddcf46f4", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/ai/settings/set", "controller": "app\\chukebao\\controller\\AiSettingsController", "action": "setSetting", "needsAuth": false, "lineNumber": 72, "rawLine": "Route::post('set', 'app\\chukebao\\controller\\AiSettingsController@setSetting');", "source": "code" }, { "id": "090ce2543ac4726702aaa8146f7cd9af", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/ai/friend/set", "controller": "app\\chukebao\\controller\\AiSettingsController", "action": "setFriend", "needsAuth": false, "lineNumber": 77, "rawLine": "Route::post('set', 'app\\chukebao\\controller\\AiSettingsController@setFriend');", "source": "code" }, { "id": "31cdc3227d8fa9e29fbef37bff0302a9", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/ai/friend/get", "controller": "app\\chukebao\\controller\\AiSettingsController", "action": "getFriend", "needsAuth": false, "lineNumber": 78, "rawLine": "Route::get('get', 'app\\chukebao\\controller\\AiSettingsController@getFriend');", "source": "code" }, { "id": "4493ad5483e5df9a708530f56c4bce8f", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/ai/friend/setAll", "controller": "app\\chukebao\\controller\\AiSettingsController", "action": "setAllFriend", "needsAuth": false, "lineNumber": 79, "rawLine": "Route::post('setAll', 'app\\chukebao\\controller\\AiSettingsController@setAllFriend');", "source": "code" }, { "id": "1e7193aa88d4250728b35f4988ead062", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/ai/getUserTokens", "controller": "app\\chukebao\\controller\\AiSettingsController", "action": "getUserTokens", "needsAuth": false, "lineNumber": 84, "rawLine": "Route::get('getUserTokens', 'app\\chukebao\\controller\\AiSettingsController@getUserTokens');", "source": "code" }, { "id": "29c094cde9f01678f2646631e919c8d7", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/ai/chat", "controller": "app\\chukebao\\controller\\AiChatController", "action": "index", "needsAuth": false, "lineNumber": 85, "rawLine": "Route::post('chat', 'app\\chukebao\\controller\\AiChatController@index');", "source": "code" }, { "id": "24bc9b1dc687803002b00a408001c257", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/todo/list", "controller": "app\\chukebao\\controller\\ToDoController", "action": "getList", "needsAuth": false, "lineNumber": 92, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\ToDoController@getList');", "source": "code" }, { "id": "fb7bfcf0d42d4ce4420b46c6b406aef9", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/todo/add", "controller": "app\\chukebao\\controller\\ToDoController", "action": "create", "needsAuth": false, "lineNumber": 93, "rawLine": "Route::post('add', 'app\\chukebao\\controller\\ToDoController@create');", "source": "code" }, { "id": "ad8eea26771b3ce10cbc552cc0c4f85d", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/todo/process", "controller": "app\\chukebao\\controller\\ToDoController", "action": "process", "needsAuth": false, "lineNumber": 94, "rawLine": "Route::get('process', 'app\\chukebao\\controller\\ToDoController@process');", "source": "code" }, { "id": "681fe1ed6457f8980cbd66643caa93ed", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/followUp/list", "controller": "app\\chukebao\\controller\\FollowUpController", "action": "getList", "needsAuth": false, "lineNumber": 100, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\FollowUpController@getList');", "source": "code" }, { "id": "f2e4762a7b0069a215cf6e9da6a5f35f", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/followUp/add", "controller": "app\\chukebao\\controller\\FollowUpController", "action": "create", "needsAuth": false, "lineNumber": 101, "rawLine": "Route::post('add', 'app\\chukebao\\controller\\FollowUpController@create');", "source": "code" }, { "id": "b4afc212caad57b5439f1c68256fd72e", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/followUp/process", "controller": "app\\chukebao\\controller\\FollowUpController", "action": "process", "needsAuth": false, "lineNumber": 102, "rawLine": "Route::get('process', 'app\\chukebao\\controller\\FollowUpController@process');", "source": "code" }, { "id": "ef0e942c38f6feded7d7594931af7e4e", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/tokensRecord/list", "controller": "app\\chukebao\\controller\\TokensRecordController", "action": "getList", "needsAuth": false, "lineNumber": 108, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\TokensRecordController@getList');", "source": "code" }, { "id": "784bd7f091864b976d17162b5113b918", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/content/material/all", "controller": "app\\chukebao\\controller\\ContentController", "action": "getAllMaterial", "needsAuth": false, "lineNumber": 117, "rawLine": "Route::get('all', 'app\\chukebao\\controller\\ContentController@getAllMaterial');", "source": "code" }, { "id": "d5d17f838a3de014ff105d995099a631", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/content/material/list", "controller": "app\\chukebao\\controller\\ContentController", "action": "getMaterial", "needsAuth": false, "lineNumber": 118, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\ContentController@getMaterial');", "source": "code" }, { "id": "4d91369b6d535bff43e3d0656f142304", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/content/material/add", "controller": "app\\chukebao\\controller\\ContentController", "action": "createMaterial", "needsAuth": false, "lineNumber": 119, "rawLine": "Route::post('add', 'app\\chukebao\\controller\\ContentController@createMaterial');", "source": "code" }, { "id": "763371c1203f7cacb0ddefbe16218756", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/content/material/details", "controller": "app\\chukebao\\controller\\ContentController", "action": "detailsMaterial", "needsAuth": false, "lineNumber": 120, "rawLine": "Route::get('details', 'app\\chukebao\\controller\\ContentController@detailsMaterial');", "source": "code" }, { "id": "15236bb274ef5af8b18ea4348f3c771e", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "DELETE", "path": "/v1/kefu/content/material/del", "controller": "app\\chukebao\\controller\\ContentController", "action": "delMaterial", "needsAuth": false, "lineNumber": 121, "rawLine": "Route::delete('del', 'app\\chukebao\\controller\\ContentController@delMaterial');", "source": "code" }, { "id": "176292f715f6c112a14821e765eca790", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/content/material/update", "controller": "app\\chukebao\\controller\\ContentController", "action": "updateMaterial", "needsAuth": false, "lineNumber": 122, "rawLine": "Route::post('update', 'app\\chukebao\\controller\\ContentController@updateMaterial');", "source": "code" }, { "id": "67290160b784558dbfcb6bd6c036bf3e", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/content/sensitiveWord/list", "controller": "app\\chukebao\\controller\\ContentController", "action": "getSensitiveWord", "needsAuth": false, "lineNumber": 127, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\ContentController@getSensitiveWord');", "source": "code" }, { "id": "d09f92403c97a9dc1a7f8a7104e9680c", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/content/sensitiveWord/add", "controller": "app\\chukebao\\controller\\ContentController", "action": "createSensitiveWord", "needsAuth": false, "lineNumber": 128, "rawLine": "Route::post('add', 'app\\chukebao\\controller\\ContentController@createSensitiveWord');", "source": "code" }, { "id": "3f65ad111ab4be6440570eb7693e8d4d", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/content/sensitiveWord/details", "controller": "app\\chukebao\\controller\\ContentController", "action": "detailsSensitiveWord", "needsAuth": false, "lineNumber": 129, "rawLine": "Route::get('details', 'app\\chukebao\\controller\\ContentController@detailsSensitiveWord');", "source": "code" }, { "id": "b27930e07d4bb6088cb4751eb5dcb4fe", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "DELETE", "path": "/v1/kefu/content/sensitiveWord/del", "controller": "app\\chukebao\\controller\\ContentController", "action": "delSensitiveWord", "needsAuth": false, "lineNumber": 130, "rawLine": "Route::delete('del', 'app\\chukebao\\controller\\ContentController@delSensitiveWord');", "source": "code" }, { "id": "d581d5b157fc70206730a08648c24df8", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/content/sensitiveWord/update", "controller": "app\\chukebao\\controller\\ContentController", "action": "updateSensitiveWord", "needsAuth": false, "lineNumber": 131, "rawLine": "Route::post('update', 'app\\chukebao\\controller\\ContentController@updateSensitiveWord');", "source": "code" }, { "id": "af4b1a75a37341f029701820dc55d9b5", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/content/sensitiveWord/setStatus", "controller": "app\\chukebao\\controller\\ContentController", "action": "setSensitiveWordStatus", "needsAuth": false, "lineNumber": 132, "rawLine": "Route::get('setStatus', 'app\\chukebao\\controller\\ContentController@setSensitiveWordStatus');", "source": "code" }, { "id": "9f9b2f3e8df5a9b7218a5521c3e338b0", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/content/keywords/list", "controller": "app\\chukebao\\controller\\ContentController", "action": "getKeywords", "needsAuth": false, "lineNumber": 138, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\ContentController@getKeywords');", "source": "code" }, { "id": "19fa0147451d70765facdd34c8fba05c", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/content/keywords/add", "controller": "app\\chukebao\\controller\\ContentController", "action": "createKeywords", "needsAuth": false, "lineNumber": 139, "rawLine": "Route::post('add', 'app\\chukebao\\controller\\ContentController@createKeywords');", "source": "code" }, { "id": "b24cfe15464a2625231b295bcb83d961", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/content/keywords/details", "controller": "app\\chukebao\\controller\\ContentController", "action": "detailsKeywords", "needsAuth": false, "lineNumber": 140, "rawLine": "Route::get('details', 'app\\chukebao\\controller\\ContentController@detailsKeywords');", "source": "code" }, { "id": "8437553163b995cc025ae28f00ae9af0", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "DELETE", "path": "/v1/kefu/content/keywords/del", "controller": "app\\chukebao\\controller\\ContentController", "action": "delKeywords", "needsAuth": false, "lineNumber": 141, "rawLine": "Route::delete('del', 'app\\chukebao\\controller\\ContentController@delKeywords');", "source": "code" }, { "id": "dcef9339a1fc9032865907b8da901953", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/content/keywords/update", "controller": "app\\chukebao\\controller\\ContentController", "action": "updateKeywords", "needsAuth": false, "lineNumber": 142, "rawLine": "Route::post('update', 'app\\chukebao\\controller\\ContentController@updateKeywords');", "source": "code" }, { "id": "7037b1f513daca8e454d031b2efe648d", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/content/keywords/setStatus", "controller": "app\\chukebao\\controller\\ContentController", "action": "setKeywordStatus", "needsAuth": false, "lineNumber": 143, "rawLine": "Route::get('setStatus', 'app\\chukebao\\controller\\ContentController@setKeywordStatus');", "source": "code" }, { "id": "2e38fd4b6211a68bb3b1305ea45eca3b", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/autoGreetings/list", "controller": "app\\chukebao\\controller\\AutoGreetingsController", "action": "getList", "needsAuth": false, "lineNumber": 150, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\AutoGreetingsController@getList');", "source": "code" }, { "id": "fb61493bc8b76c15fca5bb0387883624", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/autoGreetings/add", "controller": "app\\chukebao\\controller\\AutoGreetingsController", "action": "create", "needsAuth": false, "lineNumber": 151, "rawLine": "Route::post('add', 'app\\chukebao\\controller\\AutoGreetingsController@create');", "source": "code" }, { "id": "bdd3b41b4eab065d37e14911dd5e4f7e", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/autoGreetings/details", "controller": "app\\chukebao\\controller\\AutoGreetingsController", "action": "details", "needsAuth": false, "lineNumber": 152, "rawLine": "Route::get('details', 'app\\chukebao\\controller\\AutoGreetingsController@details');", "source": "code" }, { "id": "0ee288de093a1b8b70d56cc247ad9a68", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "DELETE", "path": "/v1/kefu/autoGreetings/del", "controller": "app\\chukebao\\controller\\AutoGreetingsController", "action": "del", "needsAuth": false, "lineNumber": 153, "rawLine": "Route::delete('del', 'app\\chukebao\\controller\\AutoGreetingsController@del');", "source": "code" }, { "id": "c448dfb57120fb0e30cb7fd7bdf4512a", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/autoGreetings/update", "controller": "app\\chukebao\\controller\\AutoGreetingsController", "action": "update", "needsAuth": false, "lineNumber": 154, "rawLine": "Route::post('update', 'app\\chukebao\\controller\\AutoGreetingsController@update');", "source": "code" }, { "id": "38c9bf57aba7c9e8530e247b2baa6bbd", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/autoGreetings/setStatus", "controller": "app\\chukebao\\controller\\AutoGreetingsController", "action": "setStatus", "needsAuth": false, "lineNumber": 155, "rawLine": "Route::get('setStatus', 'app\\chukebao\\controller\\AutoGreetingsController@setStatus');", "source": "code" }, { "id": "e1d9d3d6ba71ad4d63beacffa16aeb08", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/autoGreetings/copy", "controller": "app\\chukebao\\controller\\AutoGreetingsController", "action": "copy", "needsAuth": false, "lineNumber": 156, "rawLine": "Route::get('copy', 'app\\chukebao\\controller\\AutoGreetingsController@copy');", "source": "code" }, { "id": "76510cf710bb5a751900dec8471e57dc", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/autoGreetings/stats", "controller": "app\\chukebao\\controller\\AutoGreetingsController", "action": "stats", "needsAuth": false, "lineNumber": 157, "rawLine": "Route::get('stats', 'app\\chukebao\\controller\\AutoGreetingsController@stats');", "source": "code" }, { "id": "b863d9818374bc324e2da220965f826d", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/aiPush/list", "controller": "app\\chukebao\\controller\\AiPushController", "action": "getList", "needsAuth": false, "lineNumber": 162, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\AiPushController@getList'); // 获取推送列表", "source": "code" }, { "id": "1427e97902ae6328ab41fa34d4c9b3d7", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/aiPush/add", "controller": "app\\chukebao\\controller\\AiPushController", "action": "add", "needsAuth": false, "lineNumber": 163, "rawLine": "Route::post('add', 'app\\chukebao\\controller\\AiPushController@add'); // 添加推送", "source": "code" }, { "id": "63969fd07441748cf442fc744ebbe04e", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/aiPush/details", "controller": "app\\chukebao\\controller\\AiPushController", "action": "details", "needsAuth": false, "lineNumber": 164, "rawLine": "Route::get('details', 'app\\chukebao\\controller\\AiPushController@details'); // 推送详情", "source": "code" }, { "id": "ca9e378f09cc91692df101f30c6553ae", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "DELETE", "path": "/v1/kefu/aiPush/del", "controller": "app\\chukebao\\controller\\AiPushController", "action": "del", "needsAuth": false, "lineNumber": 165, "rawLine": "Route::delete('del', 'app\\chukebao\\controller\\AiPushController@del'); // 删除推送", "source": "code" }, { "id": "5c3b475d1375bd624c7041260d2cdb91", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/aiPush/update", "controller": "app\\chukebao\\controller\\AiPushController", "action": "update", "needsAuth": false, "lineNumber": 166, "rawLine": "Route::post('update', 'app\\chukebao\\controller\\AiPushController@update'); // 更新推送", "source": "code" }, { "id": "e97be11fcf9894c15f73de31f5d2b4dd", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/aiPush/setStatus", "controller": "app\\chukebao\\controller\\AiPushController", "action": "setStatus", "needsAuth": false, "lineNumber": 167, "rawLine": "Route::get('setStatus', 'app\\chukebao\\controller\\AiPushController@setStatus'); // 修改状态", "source": "code" }, { "id": "869ab0b8e4ef6c917e1d7a364df6cb32", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/aiPush/stats", "controller": "app\\chukebao\\controller\\AiPushController", "action": "stats", "needsAuth": false, "lineNumber": 168, "rawLine": "Route::get('stats', 'app\\chukebao\\controller\\AiPushController@stats'); // 统计概览", "source": "code" }, { "id": "ac96f90618a5968545d86c1de28aaba2", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/notice/list", "controller": "app\\chukebao\\controller\\NoticeController", "action": "getList", "needsAuth": false, "lineNumber": 173, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\NoticeController@getList');", "source": "code" }, { "id": "d3c22d7dec5e145acfa5083a84c3e6ab", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "PUT", "path": "/v1/kefu/notice/readMessage", "controller": "app\\chukebao\\controller\\NoticeController", "action": "readMessage", "needsAuth": false, "lineNumber": 174, "rawLine": "Route::put('readMessage', 'app\\chukebao\\controller\\NoticeController@readMessage');", "source": "code" }, { "id": "d53739eac3702fcaa651b73178278ea3", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "PUT", "path": "/v1/kefu/notice/readAll", "controller": "app\\chukebao\\controller\\NoticeController", "action": "readAll", "needsAuth": false, "lineNumber": 175, "rawLine": "Route::put('readAll', 'app\\chukebao\\controller\\NoticeController@readAll');", "source": "code" }, { "id": "37698d3a28482ca41aa2493504eb8c75", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/reply/list", "controller": "app\\chukebao\\controller\\ReplyController", "action": "getList", "needsAuth": false, "lineNumber": 179, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\ReplyController@getList');", "source": "code" }, { "id": "2b6febf84d824da19cdceba29ab167c9", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/reply/addGroup", "controller": "app\\chukebao\\controller\\ReplyController", "action": "addGroup", "needsAuth": false, "lineNumber": 180, "rawLine": "Route::post('addGroup', 'app\\chukebao\\controller\\ReplyController@addGroup');", "source": "code" }, { "id": "5ac7cc61ac2f33cad3e01d43c839a21f", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/reply/addReply", "controller": "app\\chukebao\\controller\\ReplyController", "action": "addReply", "needsAuth": false, "lineNumber": 181, "rawLine": "Route::post('addReply', 'app\\chukebao\\controller\\ReplyController@addReply');", "source": "code" }, { "id": "83837f1ad83548fff3a0ca3e4c48dea6", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/reply/updateGroup", "controller": "app\\chukebao\\controller\\ReplyController", "action": "updateGroup", "needsAuth": false, "lineNumber": 182, "rawLine": "Route::post('updateGroup', 'app\\chukebao\\controller\\ReplyController@updateGroup');", "source": "code" }, { "id": "7d23a9f2146817ae606204016a365086", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/reply/updateReply", "controller": "app\\chukebao\\controller\\ReplyController", "action": "updateReply", "needsAuth": false, "lineNumber": 183, "rawLine": "Route::post('updateReply', 'app\\chukebao\\controller\\ReplyController@updateReply');", "source": "code" }, { "id": "20ef95a8b590680fb570c43dfae0a53e", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "DELETE", "path": "/v1/kefu/reply/deleteGroup", "controller": "app\\chukebao\\controller\\ReplyController", "action": "deleteGroup", "needsAuth": false, "lineNumber": 184, "rawLine": "Route::delete('deleteGroup', 'app\\chukebao\\controller\\ReplyController@deleteGroup');", "source": "code" }, { "id": "527e57722ccce854be23de2f6eea1f89", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "DELETE", "path": "/v1/kefu/reply/deleteReply", "controller": "app\\chukebao\\controller\\ReplyController", "action": "deleteReply", "needsAuth": false, "lineNumber": 185, "rawLine": "Route::delete('deleteReply', 'app\\chukebao\\controller\\ReplyController@deleteReply');", "source": "code" }, { "id": "c3ca50b7a03d8743a6a25b640bc0479d", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/moments/add", "controller": "app\\chukebao\\controller\\MomentsController", "action": "create", "needsAuth": false, "lineNumber": 190, "rawLine": "Route::post('add', 'app\\chukebao\\controller\\MomentsController@create');", "source": "code" }, { "id": "0c187c30918508057278f796b3445b35", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/moments/update", "controller": "app\\chukebao\\controller\\MomentsController", "action": "update", "needsAuth": false, "lineNumber": 191, "rawLine": "Route::post('update', 'app\\chukebao\\controller\\MomentsController@update');", "source": "code" }, { "id": "b47bfb47104da0fdc87ef3d622710aee", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "DELETE", "path": "/v1/kefu/moments/delete", "controller": "app\\chukebao\\controller\\MomentsController", "action": "delete", "needsAuth": false, "lineNumber": 192, "rawLine": "Route::delete('delete', 'app\\chukebao\\controller\\MomentsController@delete');", "source": "code" }, { "id": "5e3bd54c167a0265b1c4dea0d5f61e78", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "GET", "path": "/v1/kefu/moments/list", "controller": "app\\chukebao\\controller\\MomentsController", "action": "getList", "needsAuth": false, "lineNumber": 193, "rawLine": "Route::get('list', 'app\\chukebao\\controller\\MomentsController@getList');", "source": "code" }, { "id": "a8cd4601cda62b0a8e91dfe7e1127156", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/kefu/dataProcessing", "controller": "app\\chukebao\\controller\\DataProcessing", "action": "index", "needsAuth": false, "lineNumber": 197, "rawLine": "Route::post('dataProcessing', 'app\\chukebao\\controller\\DataProcessing@index'); // 修改数据", "source": "code" }, { "id": "d2ab826c41aa27db95e906f8eb4977c2", "fileId": "49cc9cbcccc67d374ea211c46d5ebef8", "filePath": "application/chukebao/config/route.php", "module": "chukebao", "method": "POST", "path": "/v1/v1/kefu/login", "controller": "app\\chukebao\\controller\\LoginController", "action": "index", "needsAuth": false, "lineNumber": 207, "rawLine": "Route::post('login', 'app\\chukebao\\controller\\LoginController@index'); // 登录", "source": "code" } ] }