You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
2.5 KiB
87 lines
2.5 KiB
package model |
|
|
|
import ( |
|
"encoding/json" |
|
"net/url" |
|
"strconv" |
|
) |
|
|
|
const ( |
|
_subtitleReportTagReasonID = 5 |
|
) |
|
|
|
// WorkFlowTagListResp . |
|
type WorkFlowTagListResp struct { |
|
Code int `json:"code"` |
|
Message string `json:"message"` |
|
Data []*WorkFlowTag `json:"data"` |
|
} |
|
|
|
// WorkFlowTag . |
|
type WorkFlowTag struct { |
|
Bid int64 `json:"bid"` |
|
TagID int64 `json:"tag_id"` |
|
Rid int64 `json:"rid"` |
|
Name string `json:"name"` |
|
} |
|
|
|
// CommonResponse . |
|
type CommonResponse struct { |
|
Code int `json:"code"` |
|
Message string `json:"message"` |
|
} |
|
|
|
// WorkFlowAppealAddReq . |
|
type WorkFlowAppealAddReq struct { |
|
Business int64 // 14 |
|
LanCode int64 // 语言code |
|
Rid int64 // workflow rid |
|
SubtitleID int64 // 字幕id |
|
Score int32 // 举报人得分 |
|
Tid int64 // workflow tag id |
|
Oid int64 // 视频cid |
|
Aid int64 // 稿件id |
|
Mid int64 // 举报人mid |
|
BusinessTypeID int32 // 分区id |
|
BusinessTitle string // 举报内容 |
|
BusinessMid int64 // 被举报人mid |
|
Description string // 投诉的具体描述 |
|
Extra *WorkFlowAppealAddExtra // 附加信息 |
|
} |
|
|
|
// WorkFlowAppealAddExtra . |
|
type WorkFlowAppealAddExtra struct { |
|
SubtitleStatus int64 `json:"subtitle_status"` |
|
SubtitleURL string `json:"subtitle_url"` |
|
ArchiveName string `json:"arcvhive_name"` |
|
} |
|
|
|
// Params . |
|
func (w *WorkFlowAppealAddReq) Params() (params url.Values) { |
|
var ( |
|
err error |
|
bs []byte |
|
) |
|
params = url.Values{} |
|
params.Set("business", strconv.FormatInt(w.Business, 10)) |
|
params.Set("fid", strconv.FormatInt(w.LanCode, 10)) |
|
params.Set("rid", strconv.FormatInt(w.Rid, 10)) |
|
params.Set("eid", strconv.FormatInt(w.SubtitleID, 10)) |
|
params.Set("score", strconv.Itoa(int(w.Score))) |
|
params.Set("tid", strconv.FormatInt(w.Tid, 10)) |
|
params.Set("oid", strconv.FormatInt(w.Oid, 10)) |
|
params.Set("aid", strconv.FormatInt(w.Aid, 10)) |
|
params.Set("mid", strconv.FormatInt(w.Mid, 10)) |
|
if w.Tid == _subtitleReportTagReasonID { |
|
params.Set("description", w.Description) |
|
} |
|
params.Set("business_typeid", strconv.Itoa(int(w.BusinessTypeID))) |
|
params.Set("business_title", w.BusinessTitle) |
|
params.Set("business_mid", strconv.FormatInt(w.BusinessMid, 10)) |
|
if w.Extra != nil { |
|
if bs, err = json.Marshal(w.Extra); err == nil { |
|
params.Set("business_extra", string(bs)) |
|
} |
|
} |
|
return |
|
}
|
|
|