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 }