新增了获取单项答案

This commit is contained in:
wucongxing8150 2024-08-22 11:49:39 +08:00
parent 5eab820067
commit 40abeeb3e1
2 changed files with 52 additions and 0 deletions

View File

@ -445,3 +445,52 @@ func (b *OrderSingle) PutOrderSingleAnswer(c *gin.Context) {
tx.Commit()
responses.Ok(c)
}
// GetOrderSingleAnswer 获取单项答案
func (b *OrderSingle) GetOrderSingleAnswer(c *gin.Context) {
userId := c.GetInt64("UserId")
id := c.Param("order_id")
if id == "" {
responses.FailWithMessage("缺少参数", c)
return
}
// 将 id 转换为 int64 类型
orderId, err := strconv.ParseInt(id, 10, 64)
if err != nil {
responses.Fail(c)
return
}
// 获取订单数据
orderSingleDao := dao.OrderSingleDao{}
maps := make(map[string]interface{})
maps["user_id"] = userId
maps["order_id"] = orderId
orderSingle, err := orderSingleDao.GetOrderSingle(maps)
if err != nil {
responses.FailWithMessage("订单异常", c)
return
}
// 检测订单状态
if orderSingle.OrderStatus != 2 {
responses.FailWithMessage("订单未完成", c)
return
}
// 检测订单支付状态
if orderSingle.PayStatus != 2 {
responses.FailWithMessage("订单未完成支付", c)
return
}
// 检测订单退款状态
if orderSingle.RefundStatus != 0 {
responses.FailWithMessage("订单存在退款", c)
return
}
responses.OkWithData(orderSingle.Answer, c)
}

View File

@ -296,6 +296,9 @@ func privateRouter(r *gin.Engine, api controller.Api) {
// 上传单项答案
singleGroup.POST("/answer/:order_id", api.OrderSingle.PutOrderSingleAnswer)
// 获取单项答案
singleGroup.GET("/answer/:order_id", api.OrderSingle.GetOrderSingleAnswer)
}
// 会员订单