53 lines
1.8 KiB
Go
53 lines
1.8 KiB
Go
package dto
|
||
|
||
import (
|
||
"fmt"
|
||
"knowledge/api/model"
|
||
)
|
||
|
||
// QuestionQaDto 问答题库
|
||
type QuestionQaDto struct {
|
||
QaId string `json:"qa_id"` // 主键id
|
||
QaName string `json:"qa_name"` // 名称
|
||
QaQuantity int `json:"qa_quantity"` // 题目数量
|
||
QaStatus int `json:"qa_status"` // 状态(1:正常 2:无效)
|
||
QaRuleContent string `json:"qa_rule_content"` // 规则解释
|
||
QaDisplayType int `json:"qa_display_type"` // 展示类型(1:常规 2:飞花令)
|
||
QaExpireTime model.LocalTime `json:"qa_expire_time"` // 过期时间
|
||
QaLink string `json:"qa_link"` // 分享链接
|
||
QaPassword string `json:"qa_password"` // 分享密码
|
||
OpenNumber int `json:"open_number"` // 打开的次数
|
||
Image string `json:"image"` // 背景图
|
||
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
|
||
UpdatedAt model.LocalTime `json:"updated_at"` // 更新时间
|
||
}
|
||
|
||
// GetQuestionQaListDto 问答题库列表
|
||
func GetQuestionQaListDto(m []*model.QuestionQa) []*QuestionQaDto {
|
||
// 处理返回值
|
||
responses := make([]*QuestionQaDto, len(m))
|
||
|
||
if len(m) > 0 {
|
||
for i, v := range m {
|
||
response := &QuestionQaDto{
|
||
QaId: fmt.Sprintf("%d", v.QaId),
|
||
QaName: v.QaName,
|
||
QaQuantity: v.QaQuantity,
|
||
QaStatus: v.QaStatus,
|
||
QaRuleContent: v.QaRuleContent,
|
||
QaDisplayType: v.QaDisplayType,
|
||
QaExpireTime: v.QaExpireTime,
|
||
QaLink: v.QaLink,
|
||
OpenNumber: v.OpenNumber,
|
||
CreatedAt: v.CreatedAt,
|
||
UpdatedAt: v.UpdatedAt,
|
||
}
|
||
|
||
// 将转换后的结构体添加到新切片中
|
||
responses[i] = response
|
||
}
|
||
}
|
||
|
||
return responses
|
||
}
|