113 lines
9.6 KiB
Go
113 lines
9.6 KiB
Go
package requests
|
||
|
||
type QuestionRequest struct {
|
||
GetQuestionPage // 获取问题列表-分页
|
||
GetQuestionList // 获取问题列表
|
||
PutQuestion // 修改问题
|
||
AddQuestion // 新增问题
|
||
PutQuestionStatus // 操作问题发布状态
|
||
PutQuestionHideStatus // 操作问题隐藏状态
|
||
}
|
||
|
||
// GetQuestionPage 获取问题列表-分页
|
||
type GetQuestionPage struct {
|
||
Page int `json:"page" form:"page" label:"页码"`
|
||
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
|
||
QuestionId string `json:"question_id" form:"question_id" label:"主键id"`
|
||
QuestionTitle string `json:"question_title" form:"question_title" label:"标题"`
|
||
QuestionSubtitle string `json:"question_subtitle" form:"question_subtitle" label:"副标题"`
|
||
QuestionIden string `json:"question_iden" form:"question_iden" label:"唯一标识"`
|
||
QuestionStatus *int `json:"question_status" form:"question_status" label:"问题状态"` // 问题状态(1:正常 2:待发布)
|
||
IsHide *int `json:"is_hide" form:"is_hide" label:"是否隐藏"` // 是否隐藏(0:否 1:是)
|
||
IsRecommend *int `json:"is_recommend" form:"is_recommend" label:"是否推荐"` // 是否推荐(0:否 1:是)
|
||
QuestionBrief string `json:"question_brief" form:"question_brief" label:"问题介绍"`
|
||
QuestionExplain string `json:"question_explain" form:"question_explain" label:"问题解释/科普"`
|
||
ClassId string `json:"class_id" form:"class_id" label:"分类标识"`
|
||
Order *GetQuestionPageOrder `json:"order" form:"order" label:"排序"`
|
||
}
|
||
|
||
// GetQuestionPageOrder 获取问答题库列表-分页-排序条件
|
||
type GetQuestionPageOrder struct {
|
||
ClickCount string `json:"click_count" form:"click_count" label:"排序"` // 点击次数(点击进入详情页的人次)
|
||
SubmitCount string `json:"submit_count" form:"submit_count" label:"排序"` // 提交次数(提交个人信息进行了算算的人次)
|
||
PayCount string `json:"pay_count" form:"pay_count" label:"排序"` // 支付次数(查看报告的人次)
|
||
Price string `json:"price" form:"price" label:"排序"` // 价格(原价)
|
||
DiscountPrice string `json:"discount_price" form:"discount_price" label:"排序"` // 优惠价格
|
||
UpdatedAt string `json:"updated_at" form:"updated_at" label:"排序"`
|
||
}
|
||
|
||
// GetQuestionList 获取问题列表
|
||
type GetQuestionList struct {
|
||
Page int `json:"page" form:"page" label:"页码"`
|
||
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
|
||
QuestionId string `json:"question_id" form:"question_id" label:"主键id"`
|
||
QuestionTitle string `json:"question_title" form:"question_title" label:"标题"`
|
||
QuestionSubtitle string `json:"question_subtitle" form:"question_subtitle" label:"副标题"`
|
||
QuestionIden string `json:"question_iden" form:"question_iden" label:"唯一标识"`
|
||
QuestionStatus *int `json:"question_status" form:"question_status" label:"问题状态"` // 问题状态(1:正常 2:待发布)
|
||
IsHide *int `json:"is_hide" form:"is_hide" label:"是否隐藏"` // 是否隐藏(0:否 1:是)
|
||
IsRecommend *int `json:"is_recommend" form:"is_recommend" label:"是否推荐"` // 是否推荐(0:否 1:是)
|
||
QuestionBrief string `json:"question_brief" form:"question_brief" label:"问题介绍"`
|
||
QuestionExplain string `json:"question_explain" form:"question_explain" label:"问题解释/科普"`
|
||
ClassId string `json:"class_id" form:"class_id" label:"分类标识"`
|
||
Order *GetQuestionPageOrder `json:"order" form:"order" label:"排序"`
|
||
}
|
||
|
||
// GetQuestionListOrder 获取问题列表-排序条件
|
||
type GetQuestionListOrder struct {
|
||
ClickCount string `json:"click_count" form:"click_count" label:"排序"` // 点击次数(点击进入详情页的人次)
|
||
SubmitCount string `json:"submit_count" form:"submit_count" label:"排序"` // 提交次数(提交个人信息进行了算算的人次)
|
||
PayCount string `json:"pay_count" form:"pay_count" label:"排序"` // 支付次数(查看报告的人次)
|
||
Price string `json:"price" form:"price" label:"排序"` // 价格(原价)
|
||
DiscountPrice string `json:"discount_price" form:"discount_price" label:"排序"` // 优惠价格
|
||
UpdatedAt string `json:"updated_at" form:"updated_at" label:"排序"`
|
||
}
|
||
|
||
// PutQuestion 修改问题
|
||
type PutQuestion struct {
|
||
QuestionTitle string `json:"question_title" form:"question_title" label:"标题" validate:"required"`
|
||
QuestionSubtitle string `json:"question_subtitle" form:"question_subtitle" label:"副标题" validate:"required"`
|
||
QuestionIden string `json:"question_iden" form:"question_iden" label:"唯一标识" validate:"required"`
|
||
QuestionStatus int `json:"question_status" form:"question_status" label:"问题状态" validate:"required,oneof=1 2"` // 问题状态(1:正常 2:待发布)
|
||
IsHide *int `json:"is_hide" form:"is_hide" label:"是否隐藏" validate:"required,oneof=0 1"` // 是否隐藏(0:否 1:是)
|
||
IsRecommend *int `json:"is_recommend" form:"is_recommend" label:"是否推荐" validate:"required,oneof=0 1"` // 是否推荐(0:否 1:是)
|
||
ClickCount *int `json:"click_count" form:"click_count" label:"点击次数" validate:"required,numeric,min=0"` // 点击次数(点击进入详情页的人次)
|
||
SubmitCount *int `json:"submit_count" form:"submit_count" label:"提交次数" validate:"required,numeric,min=0"` // 提交次数(提交个人信息进行了算算的人次)
|
||
PayCount *int `json:"pay_count" form:"pay_count" label:"支付次数" validate:"required,numeric,min=0"` // 支付次数(查看报告的人次)
|
||
Price *float64 `json:"price" form:"price" label:"价格" validate:"required,numeric,min=0"` // (原价)
|
||
DiscountPrice *float64 `json:"discount_price" form:"discount_price" label:"优惠价格" validate:"omitempty,numeric,min=0"` // 优惠价格
|
||
DiscountEndTime *string `json:"discount_end_time" form:"discount_end_time" label:"优惠截止时间"` // 优惠截止时间
|
||
QuestionBrief string `json:"question_brief" form:"question_brief" label:"问题介绍" validate:"required"`
|
||
QuestionExplain string `json:"question_explain" form:"question_explain" label:"问题解释/科普" validate:"required"`
|
||
ClassId []*string `json:"class_id" form:"class_id" label:"分类" validate:"required"` // 分类标识
|
||
}
|
||
|
||
// AddQuestion 新增问题
|
||
type AddQuestion struct {
|
||
QuestionTitle string `json:"question_title" form:"question_title" label:"标题" validate:"required"`
|
||
QuestionSubtitle string `json:"question_subtitle" form:"question_subtitle" label:"副标题" validate:"required"`
|
||
QuestionIden string `json:"question_iden" form:"question_iden" label:"唯一标识" validate:"required"`
|
||
QuestionStatus int `json:"question_status" form:"question_status" label:"问题状态" validate:"required,oneof=1 2"` // 问题状态(1:正常 2:待发布)
|
||
IsHide *int `json:"is_hide" form:"is_hide" label:"是否隐藏" validate:"required,oneof=0 1"` // 是否隐藏(0:否 1:是)
|
||
IsRecommend *int `json:"is_recommend" form:"is_recommend" label:"是否推荐" validate:"required,oneof=0 1"` // 是否推荐(0:否 1:是)
|
||
ClickCount *int `json:"click_count" form:"click_count" label:"点击次数" validate:"required,numeric,min=0"` // 点击次数(点击进入详情页的人次)
|
||
SubmitCount *int `json:"submit_count" form:"submit_count" label:"提交次数" validate:"required,numeric,min=0"` // 提交次数(提交个人信息进行了算算的人次)
|
||
PayCount *int `json:"pay_count" form:"pay_count" label:"支付次数" validate:"required,numeric,min=0"` // 支付次数(查看报告的人次)
|
||
Price *float64 `json:"price" form:"price" label:"价格" validate:"required,numeric,min=0"` // (原价)
|
||
DiscountPrice *float64 `json:"discount_price" form:"discount_price" label:"优惠价格" validate:"omitempty,numeric,min=0"` // 优惠价格
|
||
DiscountEndTime *string `json:"discount_end_time" form:"discount_end_time" label:"优惠截止时间"` // 优惠截止时间
|
||
QuestionBrief string `json:"question_brief" form:"question_brief" label:"问题介绍" validate:"required"`
|
||
QuestionExplain string `json:"question_explain" form:"question_explain" label:"问题解释/科普" validate:"required"`
|
||
ClassId []*string `json:"class_id" form:"class_id" label:"分类" validate:"required"` // 分类标识
|
||
}
|
||
|
||
// PutQuestionStatus 操作问题发布状态
|
||
type PutQuestionStatus struct {
|
||
QuestionStatus int `json:"question_status" form:"question_status" label:"状态" validate:"required,oneof=1 2"` // 问题状态(1:正常 2:待发布)
|
||
}
|
||
|
||
// PutQuestionHideStatus 操作问题隐藏状态
|
||
type PutQuestionHideStatus struct {
|
||
IsHide int `json:"is_hide" form:"is_hide" label:"状态" validate:"required,oneof=0 1"` // 是否隐藏(0:否 1:是)
|
||
}
|