bilibili-backup/app/service/main/workflow/model/sobot/sobot.go
2019-04-22 02:59:20 +00:00

96 lines
2.7 KiB
Go

package sobot
const (
// TicketFrom .
TicketFrom = int8(12)
// EcodeOK .
EcodeOK = "000000"
// ReplyTypePublic 评论可见状态
ReplyTypePublic = int8(0)
// ReplyTypeCSOnly .
ReplyTypeCSOnly = int8(1)
// CustomerSourcePC 客户来源
CustomerSourcePC = int8(0)
// CustomerSourceWX .
CustomerSourceWX = int8(1)
// CustomerSourceAPP .
CustomerSourceAPP = int8(2)
// CustomerSourceWB .
CustomerSourceWB = int8(3)
// CustomerSourceWAP .
CustomerSourceWAP = int8(4)
// TicketLevelLow 工单等级 .
TicketLevelLow = int8(0)
// TicketLevelMedium .
TicketLevelMedium = int8(1)
// TicketLevelHigh .
TicketLevelHigh = int8(2)
// TicketLevelurgency .
TicketLevelurgency = int8(3)
// TicketStatusPending 工单状态
TicketStatusPending = int8(0)
// TicketStatusHandling .
TicketStatusHandling = int8(1)
// TicketStatusReplying .
TicketStatusReplying = int8(2)
// TicketStatusSolved .
TicketStatusSolved = int8(3)
// TicketStatusClosed .
TicketStatusClosed = int8(99)
// TicketStatusDeleted .
TicketStatusDeleted = int8(98)
)
// Ticket struct
type Ticket struct {
TicketID string `json:"ticket_id"`
Content string `json:"ticket_content"`
Level int8 `json:"ticket_level"`
State int8 `json:"ticket_status"`
Title string `json:"ticket_title"`
FileStr string `json:"file_str"`
CTime int64 `json:"ctime"`
}
// Reply struct
type Reply struct {
Face string `json:"face_img"`
FileStr string `json:"file_str"`
Content string `json:"reply_content"`
ReplyType int8 `json:"reply_type"`
ShowName string `json:"show_name"`
StartType int8 `json:"start_type"`
CTime int64 `json:"reply_time"`
}
// ReplyParam reply param
type ReplyParam struct {
TicketID int32 `form:"ticket_id" validate:"required"`
ReplyContent string `form:"reply_content" validate:"required"`
CustomerEmail string `form:"customer_email" validate:"required"`
StartType int8 `form:"start_type"`
ReplyType int8 `form:"reply_type"`
}
// TicketParam ticket param
type TicketParam struct {
CustomerName string `form:"customer_name"`
CustomerQQ string `form:"customer_qq"`
CustomerNick string `form:"customer_nick"`
CustomerEmail string `form:"customer_email" validate:"required"`
CustomerSource int8 `form:"customer_source"`
CustomerPhone string `form:"customer_phone"`
TicketID int32 `form:"ticket_id" validate:"required"`
TicketTitle string `form:"ticket_title"`
TicketContent string `form:"ticket_content"`
TicketLevel int8 `form:"ticket_level"`
TicketStatus int8 `form:"ticket_status"`
TicketFrom int8 `form:"ticket_from"`
StartType int8 `form:"start_type"`
FileStr string `form:"file_str"`
}