xiaoai/php_server/app/common/service/socket/WorkerEnum.php

184 lines
9.0 KiB
PHP

<?php
declare(strict_types=1);
namespace app\common\service\socket;
class WorkerEnum
{
public const WS_WEB_TYPE = 'WEB_WOKER';
public const WS_CLIENT_TYPE = 'webUser';
public const WS_DEVICE_TYPE = 'device';
public const ERROR_CODE = 400;
public const SUCCESS_CODE = 200;
# rpa指令类型
public const RPA_DEVICE_INFO = 1; # 设备信息状态
public const RPA_USER_INFO = 2; # 用户信息状态
public const RPA_PRIVATE_MESSAGE = 3; # 私聊列表
public const RPA_PUBLISHED_POST_STATUS = 4; #已发布内容状态,收藏,点赞等信息
public const RPA_PUBLISHED_POST = 5; #发布笔记
public const RPA_SEND_MESSAGE = 6; # 发送私信消息
public const RPA_SEND_CARD_STATUS = 7; # 卡片信息发送到rpa
public const RPA_NEW_PRIVATE_MESSAGE = 8; #最新私信消息
public const RPA_TASK_EXEC_STATUS = 9; #任务执行状态
public const RPA_CARD_INFO = 10; #卡片信息
public const TO_RPA_DEVICE_INFO = 601; #获取设备信息
public const TO_RAP_USER_INFO = 602; #获取用户信息
public const TO_RAP_PRIVATE_MESSAGE_LIST = 603; #获取私信列表
public const TO_RAP_POST_STATUS_LIST = 604; #获取私信列表
public const TO_RPA_CARDS = 610; #获取卡片列表
public const TO_RPA_SEND_CARD = 611; #发送卡片信息
public const TO_RPA_SEND_MESSAGE = 6;
# web指令
public const WEB_SOCKET_STATUS = 20; # web ws身份
public const WEB_USER_INFO = 21; # 用户信息
public const WEB_SEND_PRIVATE_MESSAGE = 22; #发送私信消息
public const WEB_PRIVATE_MESSAGE_LIST = 23; #私信列表
public const WEB_RECEIVE_PRIVATE_MESSAGE = 24; #接收私信
public const WEB_BIND_DEVICE = 25;#绑定设备
public const WEB_CARDS = 26; #名片列表
public const WEB_POST_STATUS_LIST = 27; #名片列表
public const WEB_SEND_CARD = 28; #web端发送卡片消息
public const DEVICE_INIT_OK = 2001; #设备初始化完成
public const INIT_CHECK = 2002; #初始化检查
public const SEND_CARD_OK = 2003; #发送名片成功
public const MSG_REPLY_RUNNING = 2004; #设备正在回复消息中
public const MSG_REPLY_COMPLETED = 2005; #设备回复消息完成
public const INVALID_REQUEST = 4004; #无效请求
public const DEVICE_OFFLINE = 4005; #设备断开
public const CARD_ERROR_CODE = 4006; #卡片错误
public const DEVICE_INVALID_ACCOUNT = 4007; #该设备缺少用户信息
public const CARD_DEVICE_OFFLINE = 4008; #设备不在线,无法获取名片列表
public const WED_BIND_ERROR_CODE = 4009; #绑定执行错误;
public const INVALID_REQUEST_NOFUND_DEVICE = 4010; #无效请求,设备参数不存在
public const DEVICE_INIT_NOT_COMPLETE = 4011; #设备初始化未完成
public const DEVICE_ERROR_CODE = 4012; #设备指令异常
public const DEVICE_NOT_FOUND = 4013; #设备不存在
public const DEVICE_NOT_ONLINE = 4014; #设备不在线
public const DEVICE_HAS_BIND = 4015; #设备已绑定
public const USER_ERROR_CODE = 4017; #用户指令异常
public const INIT_CHECK_ERROR_CODE = 4018; #初始化检查异常
public const DEVICE_INIT_COMPLETED_ERROR = 4019; #设备初始化完成异常
public const MSG_ERROR_CODE = 4020; #消息指令异常;
public const MSG_DEVICE_ACCOUNT_SETTING = 4021;//请先配置设备账号相关设置;
public const MSG_ACCOUNT_NOT_REPLY_STRATEGY = 4021;//账号未配置回复策略;
public const MSG_ACCOUNT_NOT_ROBOT = 4022;//账号未配置机器人;
public const MSG_STOP_AI_REPLY = 4023;//已停止AI回复;
public const MSG_CHAT_PROMPT_NOT_FOUND = 4024;//提示词不存在;
public const MSG_ROBOT_NOT_FOUND_KNOWLEDGE = 4025;//机器人挂载的知识库不存在;
public const MSG_SEND_MESSAGE_ERROR = 4026;//发送消息失败;
public const NOT_SUPPORT = 4027;//不支持,请重试;
public const NOT_SUPPORT_PERSONAL = 4028;//个人账号不支持获取名片列表;
public const CARD_NOT_FOUND = 4029;//名片不存在;
public const UPDATE_POST_INFO_FAIL = 4030;//更新笔记状态异常
public const MSG_ACCOUNT_NOT_OPENAI = 4031;//未开启AI回复;
public const DEVICE_RUNNING_REPLY_MSG = 4032;//设备正在回复消息中, 请稍后再试y;
public const DEVICE_INVALID_REQUEST = 4033;//设备参数无效;
public const WEB_USER_INVALID_REQUEST = 4034;//用户参数无效;
#指令映射
public const WEB_SOCKET_STATUS_TEXT = 'bindSocket';
public const WEB_BIND_DEVICE_TEXT = 'addDevice';
public const WEB_USER_INFO_TEXT = 'getUserInfo';
public const WEB_SEND_PRIVATE_MESSAGE_TEXT = 'sendPrivateMessage';
public const WEB_PRIVATE_MESSAGE_LIST_TEXT = 'getPrivateMessageList';
public const WEB_RECEIVE_PRIVATE_MESSAGE_TEXT = 'receivePrivateMessage';
public const WEB_CARDS_TEXT = 'getCards';
public const WEB_POST_STATUS_LIST_TEXT = 'getPostList';
public const WEB_DEVICE_INIT_OK_TEXT = 'initComplete';
public const WEB_INIT_CHECK_TEXT = 'initCheck';
public const WEB_INVALID_REQUEST_TEXT = 'invalidRequest';
public const WEB_DEVICE_OFFLINE_TEXT = 'deviceOffline';
public const DEFAULT_TEXT = 'default';
public const WEB_SEND_CARD_TEXT = 'sendCard';
public const WEB_STOP_AI_TEXT ='stopAi';
/**
* 指令描述
*/
public const DESC = [
"success" => self::SUCCESS_CODE,
"error" => self::ERROR_CODE,
"initComplete" => self::DEVICE_INIT_OK,
"bindSocket" => self::WEB_SOCKET_STATUS,
"addDevice" => self::WEB_BIND_DEVICE,
'getUserInfo' => self::WEB_USER_INFO,
'sendPrivateMessage' => self::WEB_SEND_PRIVATE_MESSAGE,
'getPrivateMessageList' => self::WEB_PRIVATE_MESSAGE_LIST,
'receivePrivateMessage' => self::WEB_RECEIVE_PRIVATE_MESSAGE,
'getCards' => self::WEB_CARDS,
'sendCard' => self::WEB_SEND_CARD,
'getPostList' => self::WEB_POST_STATUS_LIST,
'initCheck' => self::INIT_CHECK,
'deviceOffline' => self::DEVICE_OFFLINE,
'stopAi' => self::MSG_STOP_AI_REPLY,
'replyMsgRunning' => self::MSG_REPLY_RUNNING,
'replyMsgCompleted' => self::MSG_REPLY_COMPLETED,
];
/**
* 错误消息映射
*/
private static array $messages = [
self::DEFAULT_TEXT => '默认',
self::ERROR_CODE => '指令错误',
self::SUCCESS_CODE => '成功',
self::DEVICE_INIT_OK => '设备初始化完成',
self::WEB_SOCKET_STATUS => '绑定socket',
self::WEB_BIND_DEVICE => '绑定设备',
self::WEB_USER_INFO => '用户信息',
self::WEB_SEND_PRIVATE_MESSAGE => '发送私信消息',
self::WEB_PRIVATE_MESSAGE_LIST => '私信列表',
self::WEB_RECEIVE_PRIVATE_MESSAGE => '接收私信',
self::WEB_CARDS => '名片列表',
self::WEB_POST_STATUS_LIST => '名片列表',
self::INIT_CHECK => '初始化检查',
self::INVALID_REQUEST => '无效请求',
self::DEVICE_OFFLINE => '设备不在线',
self::DEVICE_INIT_NOT_COMPLETE => '设备初始化未完成',
self::INVALID_REQUEST_NOFUND_DEVICE => '无效请求,设备参数不存在',
self::CARD_ERROR_CODE => '卡片错误',
self::DEVICE_INVALID_ACCOUNT => '该设备缺少用户信息',
self::CARD_DEVICE_OFFLINE => '设备不在线,无法获取名片列表',
self::WED_BIND_ERROR_CODE => '绑定执行错误',
self::DEVICE_HAS_BIND => '设备已绑定',
self::DEVICE_ERROR_CODE => '设备指令异常',
self::DEVICE_NOT_FOUND => '设备不存在',
self::DEVICE_NOT_ONLINE => '设备不在线',
self::DEVICE_INIT_COMPLETED_ERROR => '设备初始化完成异常',
self::USER_ERROR_CODE => '用户指令异常',
self::INIT_CHECK_ERROR_CODE => '初始化检查异常',
self::MSG_ERROR_CODE => '消息指令异常',
self::MSG_DEVICE_ACCOUNT_SETTING => '请先配置设备账号相关设置',
self::MSG_ACCOUNT_NOT_REPLY_STRATEGY => '账号未配置回复策略',
self::MSG_ACCOUNT_NOT_ROBOT => '账号未配置机器人',
self::MSG_STOP_AI_REPLY => '已停止AI回复',
self::MSG_CHAT_PROMPT_NOT_FOUND => '提示词不存在',
self::MSG_ROBOT_NOT_FOUND_KNOWLEDGE => '机器人挂载的知识库不存在',
self::MSG_SEND_MESSAGE_ERROR => '发送消息失败',
self::NOT_SUPPORT => '不支持,请重试',
self::NOT_SUPPORT_PERSONAL => '小红书个人账号不支持获取名片列表',
self::CARD_NOT_FOUND => '名片不存在',
self::UPDATE_POST_INFO_FAIL => '更新笔记状态异常',
self::MSG_ACCOUNT_NOT_OPENAI => '未开启AI回复',
self::DEVICE_RUNNING_REPLY_MSG => '设备正在回复消息中, 请稍后再试',
self::DEVICE_INVALID_REQUEST => '设备参数无效',
self::WEB_USER_INVALID_REQUEST => '用户参数无效',
];
/**
* 获取错误消息
*/
public static function getMessage(int $code): string
{
return self::$messages[$code] ?? '未知错误';
}
}