136 lines
4.9 KiB
Go
136 lines
4.9 KiB
Go
package cs
|
|
|
|
import (
|
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
|
|
)
|
|
|
|
// 获取客服工单列表
|
|
|
|
type GetWorkOrderRecordListParam struct {
|
|
OrderNum string `position:"Json" field:"order_num"`
|
|
Page int64 `position:"Json" field:"page"`
|
|
PageSize int64 `position:"Json" field:"page_size"`
|
|
UserName string `position:"Json" field:"user_name"`
|
|
GameId int64 `position:"Json" field:"game_id"`
|
|
HandleStatus string `position:"Json" field:"handle_status"`
|
|
}
|
|
type OrderRecord struct {
|
|
OrderNum string `json:"order_num"`
|
|
WorkOrderTemplateFirstLevelName string `json:"work_order_template_first_level_name"`
|
|
UserName string `json:"user_name"`
|
|
GameId int64 `json:"game_id"`
|
|
GameName string `json:"game_name"`
|
|
RoleId string `json:"role_id"`
|
|
RoleName string `json:"role_name"`
|
|
ServerName string `json:"server_name"`
|
|
Detail string `json:"detail"`
|
|
ApplyTime string `json:"apply_time"`
|
|
HandleStatus string `json:"handle_status"`
|
|
HandleStatusName string `json:"handle_status_name"`
|
|
IsUrgent int64 `json:"is_urgent"`
|
|
IsAppraise int64 `json:"is_appraise"`
|
|
FinishTime string `json:"finish_time"`
|
|
OrderParts []*OrderSubmitPart `json:"order_parts"`
|
|
Id int64 `json:"id"`
|
|
WorkOrderTemplateFirstLevelId int64 `json:"work_order_template_first_level_id"`
|
|
}
|
|
|
|
// PageInfoResp 分页响应
|
|
type PageInfoResp struct {
|
|
Page int `json:"page"`
|
|
PageSize int `json:"page_size"`
|
|
TotalNumber int `json:"total_number"`
|
|
TotalPage int `json:"total_page"`
|
|
}
|
|
|
|
type GetWorkOrderRecordListResponse struct {
|
|
*responses.BaseResponse
|
|
Code int `json:"code"`
|
|
Data struct {
|
|
Data []*OrderRecord `json:"data"`
|
|
PageInfo *PageInfoResp `json:"page_info"`
|
|
} `json:"data"`
|
|
Msg string `json:"msg"`
|
|
TraceId string `json:"trace_id"`
|
|
}
|
|
type GetWorkOrderRecordListRequest struct {
|
|
*requests.JsonRequest
|
|
OrderNum string `position:"Json" field:"order_num"`
|
|
Page int64 `position:"Json" field:"page"`
|
|
PageSize int64 `position:"Json" field:"page_size"`
|
|
UserName string `position:"Json" field:"user_name"`
|
|
GameId int64 `position:"Json" field:"game_id"`
|
|
HandleStatus string `position:"Json" field:"handle_status"`
|
|
}
|
|
|
|
func CreateGetWorkOrderRecordListRequest(param GetWorkOrderRecordListParam) (req *GetWorkOrderRecordListRequest) {
|
|
req = &GetWorkOrderRecordListRequest{
|
|
JsonRequest: &requests.JsonRequest{},
|
|
}
|
|
req.OrderNum = param.OrderNum
|
|
req.Page = param.Page
|
|
req.PageSize = param.PageSize
|
|
req.UserName = param.UserName
|
|
req.GameId = param.GameId
|
|
req.HandleStatus = param.HandleStatus
|
|
|
|
req.InitWithApiInfo(HOST, VERSION, "/v1/work_order/order_record_list")
|
|
req.Method = requests.POST
|
|
return
|
|
}
|
|
func CreateGetWorkOrderRecordListResponse() (resp *GetWorkOrderRecordListResponse) {
|
|
resp = &GetWorkOrderRecordListResponse{
|
|
BaseResponse: &responses.BaseResponse{},
|
|
}
|
|
return
|
|
}
|
|
|
|
// 工单详情
|
|
|
|
type OrderDetailParam struct {
|
|
OrderNum string `json:"order_num"`
|
|
}
|
|
type OrderLog struct {
|
|
Id int64 `json:"id"`
|
|
ApplyCount int64 `json:"apply_count"`
|
|
ActionType string `json:"action_type"`
|
|
PlayerLinkType string `json:"player_link_type"`
|
|
PlayerLinkTypeName string `json:"player_link_type_name"`
|
|
Content []*OrderSubmitPart `json:"content"`
|
|
PicContent []*OrderSubmitPart `json:"pic_content"`
|
|
CreatedAt string `json:"created_at"`
|
|
}
|
|
|
|
type OrderDetail struct {
|
|
OrderRecord *OrderRecord `json:"order_record"`
|
|
OrderLogs []*OrderLog `json:"order_logs"`
|
|
}
|
|
type GetWorkOrderRecordDetailResp struct {
|
|
*responses.BaseResponse
|
|
Code int `json:"code"`
|
|
Data OrderDetail `json:"data"`
|
|
Msg string `json:"msg"`
|
|
}
|
|
type GetWorkOrderRecordDetailReq struct {
|
|
*requests.JsonRequest
|
|
OrderNum string `position:"Json" field:"order_num"`
|
|
}
|
|
|
|
func CreateGetWorkOrderRecordDetailRequest(param OrderDetailParam) (req *GetWorkOrderRecordDetailReq) {
|
|
req = &GetWorkOrderRecordDetailReq{
|
|
JsonRequest: &requests.JsonRequest{},
|
|
}
|
|
req.OrderNum = param.OrderNum
|
|
|
|
req.InitWithApiInfo(HOST, VERSION, "/v1/work_order/order_record_detail")
|
|
req.Method = requests.POST
|
|
return
|
|
}
|
|
func CreateGetWorkOrderRecordDetailResp() (resp *GetWorkOrderRecordDetailResp) {
|
|
resp = &GetWorkOrderRecordDetailResp{
|
|
BaseResponse: &responses.BaseResponse{},
|
|
}
|
|
return
|
|
}
|