2024-10-14 10:26:29 +08:00

111 lines
9.4 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 {
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:"副标题"`
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:"副标题"`
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:"oneof=0 1"` // 是否隐藏0:否 1:是)
}