浏览代码

优化问题已删除提示

hsun 2 年之前
父节点
当前提交
e818ff7152
共有 2 个文件被更改,包括 8 次插入3 次删除
  1. 2 2
      controller/community/question.go
  2. 6 1
      services/community/question.go

+ 2 - 2
controller/community/question.go

@@ -66,9 +66,9 @@ func QuestionDetail(c *gin.Context) {
 		return
 		return
 	}
 	}
 	userinfo := user.GetInfoByClaims(c)
 	userinfo := user.GetInfoByClaims(c)
-	item, err := community.GetQuestionDetail(req.QuestionId, userinfo)
+	item, errMsg, err := community.GetQuestionDetail(req.QuestionId, userinfo)
 	if err != nil {
 	if err != nil {
-		response.FailMsg("获取失败", "QuestionDetail ErrMsg:"+err.Error(), c)
+		response.FailMsg(errMsg, "QuestionDetail ErrMsg:"+err.Error(), c)
 		return
 		return
 	}
 	}
 	response.OkData("获取成功", item, c)
 	response.OkData("获取成功", item, c)

+ 6 - 1
services/community/question.go

@@ -117,9 +117,13 @@ func GetQuestionList(pageIndex, pageSize, onlyMine, chartPermissionId, replyStat
 }
 }
 
 
 // GetQuestionDetail 获取问答详情
 // GetQuestionDetail 获取问答详情
-func GetQuestionDetail(questionId int, userInfo user.UserInfo) (item *response.CommunityQuestionItem, err error) {
+func GetQuestionDetail(questionId int, userInfo user.UserInfo) (item *response.CommunityQuestionItem, errMsg string, err error) {
 	detail, e := yb_community_question.GetItemById(questionId)
 	detail, e := yb_community_question.GetItemById(questionId)
+	errMsg = "获取失败"
 	if e != nil {
 	if e != nil {
+		if e == utils.ErrNoRow {
+			errMsg = "问题已被删除"
+		}
 		err = errors.New("获取问题详情失败 Err:" + e.Error())
 		err = errors.New("获取问题详情失败 Err:" + e.Error())
 		return
 		return
 	}
 	}
@@ -167,6 +171,7 @@ func GetQuestionDetail(questionId int, userInfo user.UserInfo) (item *response.C
 		PermissionInfo:      permissionInfo,
 		PermissionInfo:      permissionInfo,
 		AudioList:           audios,
 		AudioList:           audios,
 	}
 	}
+	errMsg = "获取成功"
 	return
 	return
 }
 }