bilibili-backup/app/service/openplatform/anti-fraud/model/param.go
2019-04-22 02:59:20 +00:00

158 lines
4.7 KiB
Go

package model
// ArgGetQusBank 题库
type ArgGetQusBank struct {
QsBId int64 `form:"qb_id" validate:"required"`
Stat int64 `form:"idel" validate:"min=0"`
}
// ArgAddQusBank 添加题库
type ArgAddQusBank struct {
QBName string `json:"qb_name" validate:"required"`
CdTime int64 `json:"cd_time" validate:"required,min=1,gte=1"`
MaxRetryTime int64 `json:"max_retry_time" validate:"required,min=1,gte=1"`
}
// ArgBaseBank 基本题库
type ArgBaseBank struct {
QsBId int64 `json:"qb_id" validate:"required"`
}
// ArgUpdateQusBank 更新题库
type ArgUpdateQusBank struct {
QsBId int64 `json:"qb_id" validate:"required"`
QBName string `json:"qb_name"`
CdTime int64 `json:"cd_time" validate:"min=1,gte=1"`
MaxRetryTime int64 `json:"max_retry_time" validate:"min=1,gte=1"`
}
// ArgPage 分页
type ArgPage struct {
PageNo int `form:"page" validate:"required,min=1,gte=1"`
PageSize int `form:"page_size" validate:"required,min=1,gte=1"`
}
// ArgBankList 题库列表
type ArgBankList struct {
ArgPage
Name string `form:"key"`
}
// ArgGetQus 题目
type ArgGetQus struct {
QsID int64 `form:"qid" validate:"required"`
Stat int64 `form:"status" validate:"min=0"`
}
// ArgBaseQus 基本题目信息
type ArgBaseQus struct {
Type int8 `json:"question_type" validate:"required,min=1,max=4"`
AnType int8 `json:"answer_type" validate:"required,min=1,max=4"`
Name string `json:"question_name" validate:"required,min=1,gte=1"`
BId int64 `json:"qb_id" validate:"required,min=1,gte=1"`
Dif int8 `json:"difficulty" validate:"required,min=1,max=3"`
Answer []Answer `json:"answer" validate:"required"`
}
// ArgAddQus 添加题目
type ArgAddQus struct {
ArgBaseQus
QsID string `json:"qid" validate:""`
}
// ArgUpdateQus 更新题目
type ArgUpdateQus struct {
ArgBaseQus
QsID int64 `json:"qid" validate:"required"`
}
// ArgQusList 题目列表
type ArgQusList struct {
ArgPage
QsBId int64 `form:"qb_id" validate:""`
}
// AddQus 添加题目
type AddQus struct {
QsID int64 `json:"qid" validate:""`
Type int8 `json:"question_type" validate:"required"`
AnType int8 `json:"answer_type" validate:"required,min=1,max=4"`
Name string `json:"question_name" validate:"required,min=1,gte=1"`
BId int64 `json:"qb_id" validate:"required,min=1,gte=1"`
Dif int8 `json:"difficulty" validate:"required,min=1,gte=1"`
Answers []Answer
}
// ArgQuestionBankBind 关联题库/修改关联
type ArgQuestionBankBind struct {
QsBId int64 `json:"qb_id" form:"qb_id" validate:"required"`
Source int8 `json:"source" validate:"required"`
TargetItemType int8 `json:"target_item_type" validate:"required"`
UseInTime int64 `json:"use_in_time" validate:"required"`
TargetItems string `json:"target_items" validate:"required"`
}
// ArgQuestionBankBinds to do
type ArgQuestionBankBinds struct {
BandBinds []ArgQuestionBankBind `json:"bind_info" validate:"required"`
}
// ArgQuestionBankBindToDb to do
type ArgQuestionBankBindToDb struct {
QsBId int64
Source int8
TargetItemType int8
UseInTime int64
TargetItems []string
}
// ArgQuestionBankUnbind 关联题库/修改关联
type ArgQuestionBankUnbind struct {
TargetItems []int64 `json:"target_items" validate:"required"`
TargetItemType int8 `json:"target_item_type" validate:"required"`
Source int8 `json:"source" validate:"required"`
}
// ArgGetBankBind 查询关联题库信息
type ArgGetBankBind struct {
TargetItems []string `json:"target_items" validate:"required"`
TargetItemType int8 `json:"target_item_type" validate:"required"`
Source int8 `json:"source" validate:"required"`
}
// ArgGetQuestion 随机获取一道题
type ArgGetQuestion struct {
UID string `form:"uid" json:"uid" validate:"required"`
TargetItem string `form:"target_item" json:"target_item" validate:"required"`
TargetItemType int8 `form:"target_item_type" json:"target_item_type" validate:"required"`
Source int8 `form:"source" json:"source" validate:"required"`
Platform int8 `form:"platform" json:"platform" validate:"required"`
ComponentID int `form:"component_id" json:"component_id" validate:"required"`
}
// ArgGetBindItems 绑定
type ArgGetBindItems struct {
ArgPage
QsBId int64 `form:"qb_id" validate:"required"`
}
// ArgBankSearch 搜索
type ArgBankSearch struct {
Name string `form:"name" validate:"required"`
}
// ArgCheckAnswer 答案检查
type ArgCheckAnswer struct {
ArgGetQuestion
QsID int64 `json:"qid" validate:"required"`
Answers []int64 `json:"answers"`
X int `json:"x"`
Y int `json:"y"`
}
// ArgCheckQus 题库检查
type ArgCheckQus struct {
QusIDs []int64 `json:"ids"`
Cnt int `json:"cnt"`
}