This commit is contained in:
wucongxing8150 2024-10-29 16:43:45 +08:00
parent 8113acdef5
commit 70159f722a

View File

@ -77,7 +77,7 @@ func (b *Question) GetQuestionHot(c *gin.Context) {
// GetQuestion 获取问题详情 // GetQuestion 获取问题详情
func (r *Question) GetQuestion(c *gin.Context) { func (r *Question) GetQuestion(c *gin.Context) {
userId := c.GetInt64("UserId") userId := c.Param("user_id")
id := c.Param("question_id") id := c.Param("question_id")
if id == "" { if id == "" {
@ -105,15 +105,33 @@ func (r *Question) GetQuestion(c *gin.Context) {
// 处理问题优惠价格 // 处理问题优惠价格
question.DiscountPrice = questionService.HandleQuestionDiscountPrice(question.DiscountPrice, question.DiscountEndTime) question.DiscountPrice = questionService.HandleQuestionDiscountPrice(question.DiscountPrice, question.DiscountEndTime)
// 检测用户收藏状态 // 用户收藏状态
userCollectionService := service.UserCollectionService{} IsCollection := false
IsCollection := userCollectionService.GetUserCollectionQuestionStatus(userId, questionId)
// 获取用户首单价格 // 用户首单价格
firstTimePrice, err := questionService.GetUserFirstTimeBuyPrice(userId) var firstTimePrice *float64
if err != nil {
responses.FailWithMessage("题目错误", c) // 问题被购买数量
return var buyCount int
if userId != "" {
// 将 id 转换为 int64 类型
uid, err := strconv.ParseInt(userId, 10, 64)
if err != nil {
responses.Fail(c)
return
}
userCollectionService := service.UserCollectionService{}
IsCollection = userCollectionService.GetUserCollectionQuestionStatus(uid, questionId)
firstTimePrice, err = questionService.GetUserFirstTimeBuyPrice(uid)
if err != nil {
responses.FailWithMessage("题目错误", c)
return
}
// 获取问题被购买数量
buyCount, _ = questionService.GetQuestionBuyCount(uid, questionId)
} }
g := dto.GetQuestionDto(question) g := dto.GetQuestionDto(question)
@ -124,9 +142,6 @@ func (r *Question) GetQuestion(c *gin.Context) {
// 加载数据-首次购买价格 // 加载数据-首次购买价格
g.LoadFirstTimePrice(firstTimePrice) g.LoadFirstTimePrice(firstTimePrice)
// 获取问题被购买数量
buyCount, _ := questionService.GetQuestionBuyCount(userId, questionId)
// 加载数据-问题被购买数量 // 加载数据-问题被购买数量
g.LoadBuyCount(buyCount) g.LoadBuyCount(buyCount)