结构
This commit is contained in:
@@ -64,6 +64,48 @@ export interface TbChatRoomMemberDTO extends BaseDTO {
|
||||
leaveTime?: string
|
||||
}
|
||||
|
||||
/**
|
||||
* 视频会议DTO
|
||||
*/
|
||||
export interface TbVideoMeetingDTO extends BaseDTO {
|
||||
meetingId?: string
|
||||
roomId?: string
|
||||
workcaseId?: string
|
||||
meetingName?: string
|
||||
meetingPassword?: string
|
||||
jwtToken?: string
|
||||
jitsiRoomName?: string
|
||||
jitsiServerUrl?: string
|
||||
status?: string
|
||||
creatorId?: string
|
||||
creatorType?: string
|
||||
creatorName?: string
|
||||
participantCount?: number
|
||||
maxParticipants?: number
|
||||
actualStartTime?: string
|
||||
actualEndTime?: string
|
||||
durationSeconds?: number
|
||||
iframeUrl?: string
|
||||
config?: Record<string, any>
|
||||
}
|
||||
|
||||
/**
|
||||
* 会议参与记录DTO
|
||||
*/
|
||||
export interface TbMeetingParticipantDTO extends BaseDTO {
|
||||
participantId?: string
|
||||
meetingId?: string
|
||||
userId?: string
|
||||
userType?: string
|
||||
userName?: string
|
||||
joinTime?: string
|
||||
leaveTime?: string
|
||||
durationSeconds?: number
|
||||
isModerator?: boolean
|
||||
joinMethod?: string
|
||||
deviceInfo?: string
|
||||
}
|
||||
|
||||
// ==================== VO ====================
|
||||
|
||||
/**
|
||||
@@ -163,6 +205,28 @@ export interface VideoMeetingVO extends BaseVO {
|
||||
config?: Record<string, any>
|
||||
}
|
||||
|
||||
/**
|
||||
* 会议参与记录VO
|
||||
* 用于前端展示会议参与者信息
|
||||
*/
|
||||
export interface MeetingParticipantVO extends BaseVO {
|
||||
participantId?: string
|
||||
meetingId?: string
|
||||
userId?: string
|
||||
userType?: string
|
||||
userName?: string
|
||||
userAvatar?: string
|
||||
joinTime?: string
|
||||
leaveTime?: string
|
||||
durationSeconds?: number
|
||||
durationFormatted?: string
|
||||
isModerator?: boolean
|
||||
joinMethod?: string
|
||||
joinMethodName?: string
|
||||
deviceInfo?: string
|
||||
isOnline?: boolean
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送消息参数
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,66 @@
|
||||
import { BaseVO } from '../base'
|
||||
|
||||
// ==================== VO ====================
|
||||
|
||||
/**
|
||||
* 会话VO
|
||||
* 用于前端展示会话信息
|
||||
*/
|
||||
export interface ConversationVO extends BaseVO {
|
||||
/** 会话ID */
|
||||
conversationId?: string
|
||||
/** 客户ID */
|
||||
customerId?: string
|
||||
/** 客户姓名 */
|
||||
customerName?: string
|
||||
/** 客户头像 */
|
||||
customerAvatar?: string
|
||||
/** 会话类型 */
|
||||
conversationType?: string
|
||||
/** 会话类型名称 */
|
||||
conversationTypeName?: string
|
||||
/** 渠道 */
|
||||
channel?: string
|
||||
/** 渠道名称 */
|
||||
channelName?: string
|
||||
/** 智能体ID或客服人员ID */
|
||||
agentId?: string
|
||||
/** 座席名称 */
|
||||
agentName?: string
|
||||
/** 座席类型 */
|
||||
agentType?: string
|
||||
/** 座席类型名称 */
|
||||
agentTypeName?: string
|
||||
/** 会话开始时间 */
|
||||
sessionStartTime?: string
|
||||
/** 会话结束时间 */
|
||||
sessionEndTime?: string
|
||||
/** 会话时长(秒) */
|
||||
durationSeconds?: number
|
||||
/** 会话时长格式化显示 */
|
||||
durationFormatted?: string
|
||||
/** 消息数量 */
|
||||
messageCount?: number
|
||||
/** 会话状态 */
|
||||
conversationStatus?: string
|
||||
/** 会话状态名称 */
|
||||
conversationStatusName?: string
|
||||
/** 会话状态颜色 */
|
||||
statusColor?: string
|
||||
/** 满意度评分(1-5星) */
|
||||
satisfactionRating?: number
|
||||
/** 满意度反馈 */
|
||||
satisfactionFeedback?: string
|
||||
/** 会话摘要 */
|
||||
summary?: string
|
||||
/** 会话标签 */
|
||||
tags?: string[]
|
||||
/** 会话元数据 */
|
||||
metadata?: Record<string, any>
|
||||
/** 最后一条消息内容 */
|
||||
lastMessageContent?: string
|
||||
/** 最后一条消息时间 */
|
||||
lastMessageTime?: string
|
||||
/** 创建者姓名 */
|
||||
creatorName?: string
|
||||
}
|
||||
133
urbanLifelineWeb/packages/shared/src/types/workcase/customer.ts
Normal file
133
urbanLifelineWeb/packages/shared/src/types/workcase/customer.ts
Normal file
@@ -0,0 +1,133 @@
|
||||
import { BaseDTO, BaseVO } from '../base'
|
||||
|
||||
// ==================== DTO ====================
|
||||
|
||||
/**
|
||||
* 客服人员配置表数据对象DTO
|
||||
*/
|
||||
export interface TbCustomerServiceDTO extends BaseDTO {
|
||||
/** 员工ID(关联sys用户ID) */
|
||||
userId?: string
|
||||
/** 员工姓名 */
|
||||
username?: string
|
||||
/** 员工工号 */
|
||||
userCode?: string
|
||||
/** 状态:online-在线 busy-忙碌 offline-离线 */
|
||||
status?: string
|
||||
/** 技能标签 */
|
||||
skillTags?: string[]
|
||||
/** 最大并发接待数 */
|
||||
maxConcurrent?: number
|
||||
/** 当前工作量 */
|
||||
currentWorkload?: number
|
||||
/** 累计服务次数 */
|
||||
totalServed?: number
|
||||
/** 平均响应时间(秒) */
|
||||
avgResponseTime?: number
|
||||
/** 满意度评分(0-5) */
|
||||
satisfactionScore?: number
|
||||
}
|
||||
|
||||
// ==================== VO ====================
|
||||
|
||||
/**
|
||||
* 客服人员配置VO
|
||||
* 用于前端展示客服人员信息
|
||||
*/
|
||||
export interface CustomerServiceVO extends BaseVO {
|
||||
/** 员工ID(关联sys用户ID) */
|
||||
userId?: string
|
||||
/** 员工姓名 */
|
||||
username?: string
|
||||
/** 员工工号 */
|
||||
userCode?: string
|
||||
/** 员工头像 */
|
||||
avatar?: string
|
||||
/** 状态:online-在线 busy-忙碌 offline-离线 */
|
||||
status?: string
|
||||
/** 状态名称 */
|
||||
statusName?: string
|
||||
/** 技能标签 */
|
||||
skillTags?: string[]
|
||||
/** 最大并发接待数 */
|
||||
maxConcurrent?: number
|
||||
/** 当前工作量 */
|
||||
currentWorkload?: number
|
||||
/** 累计服务次数 */
|
||||
totalServed?: number
|
||||
/** 平均响应时间(秒) */
|
||||
avgResponseTime?: number
|
||||
/** 平均响应时间(格式化) */
|
||||
avgResponseTimeFormatted?: string
|
||||
/** 满意度评分(0-5) */
|
||||
satisfactionScore?: number
|
||||
/** 是否可接待(工作量未满) */
|
||||
isAvailable?: boolean
|
||||
}
|
||||
|
||||
/**
|
||||
* 客户信息VO
|
||||
* 用于前端展示客户信息
|
||||
*/
|
||||
export interface CustomerVO extends BaseVO {
|
||||
/** 客户ID */
|
||||
customerId?: string
|
||||
/** 客户编号 */
|
||||
customerNo?: string
|
||||
/** 客户姓名 */
|
||||
customerName?: string
|
||||
/** 客户类型 */
|
||||
customerType?: string
|
||||
/** 客户类型名称 */
|
||||
customerTypeName?: string
|
||||
/** 公司名称 */
|
||||
companyName?: string
|
||||
/** 电话 */
|
||||
phone?: string
|
||||
/** 邮箱 */
|
||||
email?: string
|
||||
/** 微信OpenID */
|
||||
wechatOpenid?: string
|
||||
/** 头像URL */
|
||||
avatar?: string
|
||||
/** 性别 */
|
||||
gender?: number
|
||||
/** 性别名称 */
|
||||
genderName?: string
|
||||
/** 地址 */
|
||||
address?: string
|
||||
/** 客户等级 */
|
||||
customerLevel?: string
|
||||
/** 客户等级名称 */
|
||||
customerLevelName?: string
|
||||
/** 客户来源 */
|
||||
customerSource?: string
|
||||
/** 客户来源名称 */
|
||||
customerSourceName?: string
|
||||
/** 客户标签 */
|
||||
tags?: string[]
|
||||
/** 备注 */
|
||||
notes?: string
|
||||
/** CRM系统客户ID */
|
||||
crmCustomerId?: string
|
||||
/** 最后联系时间 */
|
||||
lastContactTime?: string
|
||||
/** 咨询总次数 */
|
||||
totalConsultations?: number
|
||||
/** 订单总数 */
|
||||
totalOrders?: number
|
||||
/** 总消费金额 */
|
||||
totalAmount?: number
|
||||
/** 满意度评分 */
|
||||
satisfactionScore?: number
|
||||
/** 状态 */
|
||||
status?: string
|
||||
/** 状态名称 */
|
||||
statusName?: string
|
||||
/** 状态颜色 */
|
||||
statusColor?: string
|
||||
/** 创建者姓名 */
|
||||
creatorName?: string
|
||||
/** 更新者姓名 */
|
||||
updaterName?: string
|
||||
}
|
||||
@@ -1,2 +1,5 @@
|
||||
export * from "./workcase"
|
||||
export * from "./chatRoom"
|
||||
export * from "./customer"
|
||||
export * from "./conversation"
|
||||
export * from "./wordCloud"
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
import { BaseDTO } from '../base'
|
||||
|
||||
// ==================== DTO ====================
|
||||
|
||||
/**
|
||||
* 词云表数据对象DTO
|
||||
*/
|
||||
export interface TbWordCloudDTO extends BaseDTO {
|
||||
/** 词条ID */
|
||||
wordId?: string
|
||||
/** 词语 */
|
||||
word?: string
|
||||
/** 词频 */
|
||||
frequency?: string
|
||||
/** 分类 */
|
||||
category?: string
|
||||
/** 统计日期 */
|
||||
statDate?: string
|
||||
}
|
||||
@@ -145,13 +145,19 @@ declare module 'shared/types' {
|
||||
TbChatRoomDTO,
|
||||
TbChatMessageDTO,
|
||||
TbChatRoomMemberDTO,
|
||||
TbVideoMeetingDTO,
|
||||
TbMeetingParticipantDTO,
|
||||
ChatRoomVO,
|
||||
ChatMessageVO,
|
||||
ChatMemberVO,
|
||||
VideoMeetingVO,
|
||||
MeetingParticipantVO,
|
||||
SendMessageParam,
|
||||
CreateMeetingParam,
|
||||
MarkReadParam
|
||||
MarkReadParam,
|
||||
// 来客相关
|
||||
TbGuestDTO,
|
||||
GuestVO
|
||||
} from '../../../shared/src/types/workcase'
|
||||
|
||||
// 重新导出 menu
|
||||
|
||||
Reference in New Issue
Block a user