68 lines
5.0 KiB
Go
68 lines
5.0 KiB
Go
package dto
|
||
|
||
import (
|
||
"cidService/model/entity"
|
||
|
||
"gitee.com/red-future---jilin-g/common/http"
|
||
"github.com/gogf/gf/v2/frame/g"
|
||
)
|
||
|
||
// AddDataReq 添加数据
|
||
type AddDataReq struct {
|
||
g.Meta `path:"/add" method:"post" tags:"数据管理" summary:"添加数据" dc:"记录客服与客户的交互数据"` // 路由: POST /data/add
|
||
CustomerId string `json:"customerId" v:"required"` // 客户ID
|
||
CustomerServiceId string `json:"customerServiceId" v:"required"` // 客服ID
|
||
CustomerServicePlatform string `json:"customerServicePlatform" v:"required"` // 客服平台
|
||
CustomerServiceName string `json:"customerServiceName" v:"required"` // 客服名称
|
||
IsInbound bool `json:"isInbound"` // 是否进线
|
||
IsActive bool `json:"isActive"` // 是否活跃
|
||
IsServed bool `json:"isServed"` // 是否接待
|
||
HasSentContactCard bool `json:"hasSentContactCard"` // 是否发联系卡
|
||
HasSentNameCard bool `json:"hasSentNameCard"` // 是否发名片
|
||
HasLeftContactInfo bool `json:"hasLeftContactInfo"` // 是否留资
|
||
SessionStartTime int64 `json:"sessionStartTime"` // 会话开始时间
|
||
MessageTime int64 `json:"messageTime"` // 消息时间
|
||
}
|
||
|
||
type AddDataRes struct {
|
||
Id string `json:"id"`
|
||
}
|
||
|
||
// UpdateDataReq 更新数据
|
||
type UpdateDataReq struct {
|
||
g.Meta `path:"/update" method:"post" tags:"数据管理" summary:"更新数据" dc:"更新客服交互数据"` // 路由: POST /data/update
|
||
Id string `json:"id" v:"required"` // ID
|
||
CustomerId string `json:"customerId"`
|
||
CustomerServiceId string `json:"customerServiceId"`
|
||
CustomerServicePlatform string `json:"customerServicePlatform"`
|
||
CustomerServiceName string `json:"customerServiceName"`
|
||
IsInbound *bool `json:"isInbound"` // 使用指针以区分 false 和未传值
|
||
IsActive *bool `json:"isActive"`
|
||
IsServed *bool `json:"isServed"`
|
||
HasSentContactCard *bool `json:"hasSentContactCard"`
|
||
HasSentNameCard *bool `json:"hasSentNameCard"`
|
||
HasLeftContactInfo *bool `json:"hasLeftContactInfo"`
|
||
SessionStartTime int64 `json:"sessionStartTime"`
|
||
MessageTime int64 `json:"messageTime"`
|
||
}
|
||
|
||
// GetDataReq 获取单个数据
|
||
type GetDataReq struct {
|
||
g.Meta `path:"/one" method:"get" tags:"数据管理" summary:"获取数据详情" dc:"根据ID获取单条数据记录"` // 路由: GET /data/one
|
||
Id string `json:"id" v:"required"` // ID
|
||
}
|
||
|
||
// ListDataReq 获取数据列表
|
||
type ListDataReq struct {
|
||
g.Meta `path:"/list" method:"get" tags:"数据管理" summary:"获取数据列表" dc:"分页查询交互数据,支持按客户、客服、时间筛选"` // 路由: GET /data/list
|
||
http.Page
|
||
CustomerId string `json:"customerId"` // 筛选:客户ID
|
||
CustomerServiceId string `json:"customerServiceId"` // 筛选:客服ID
|
||
DateRange []string `json:"dateRange"` // 筛选:时间范围 [start, end]
|
||
}
|
||
|
||
type ListDataRes struct {
|
||
List []*entity.Data `json:"list"`
|
||
Total int `json:"total"`
|
||
}
|