userId
This commit is contained in:
parent
8113acdef5
commit
70159f722a
@ -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)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user