go-common/app/interface/main/dm2/model/workflow.go

88 lines
2.5 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
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
}