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 }