增加了题库不允许重复的业务逻辑2

This commit is contained in:
2025-07-29 10:28:33 +08:00
parent 820d8de1d5
commit f62a48f510
4 changed files with 156 additions and 0 deletions
+32
View File
@@ -59,6 +59,38 @@ func (r *QuestionQa) GetQuestionQaPage(c *gin.Context) {
responses.OkWithData(result, c)
}
// GetQuestionQaList 获取问答题库列表
func (r *QuestionQa) GetQuestionQaList(c *gin.Context) {
questionQaRequest := requests.QuestionQaRequest{}
req := questionQaRequest.GetQuestionQaList
if err := c.ShouldBind(&req); err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 参数验证
if err := global.Validate.Struct(req); err != nil {
responses.FailWithMessage(utils.Translate(err), c)
return
}
questionQaDao := dao.QuestionQaDao{}
questionQa, err := questionQaDao.GetQuestionQaListSearch(req)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 处理返回值
g := dto.GetQuestionQaListDto(questionQa)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
responses.OkWithData(g, c)
}
// AddQuestionQa 新增问答题库
func (r *QuestionQa) AddQuestionQa(c *gin.Context) {
questionQaRequest := requests.QuestionQaRequest{}