2021-12-25 08:38:30 +00:00
|
|
|
package controller
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/codinl/go-logger"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"mh-server/lib/auth"
|
|
|
|
"mh-server/lib/status"
|
|
|
|
"mh-server/model"
|
|
|
|
)
|
|
|
|
|
|
|
|
func UserRedeemCodeList(c *gin.Context) {
|
|
|
|
|
|
|
|
uc := auth.GetCurrentUser(c)
|
|
|
|
if uc == nil {
|
|
|
|
RespJson(c, status.Unauthorized, nil)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
codeList, err := model.UserRedeemCodeList(uc.Uid)
|
|
|
|
if err != nil {
|
2022-05-28 07:24:17 +00:00
|
|
|
logger.Errorf("err:%#v", err)
|
2021-12-25 08:38:30 +00:00
|
|
|
RespJson(c, status.InternalServerError, nil)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
RespOK(c, codeList)
|
|
|
|
}
|
|
|
|
|
|
|
|
func UserConvertRedeemCode(c *gin.Context) {
|
|
|
|
req := &struct {
|
|
|
|
SerialCode string `json:"serial_code"`
|
|
|
|
}{}
|
|
|
|
if c.ShouldBindJSON(req) != nil {
|
|
|
|
logger.Errorf("para err")
|
|
|
|
RespJson(c, status.BadRequest, nil)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
uc := auth.GetCurrentUser(c)
|
|
|
|
if uc == nil {
|
|
|
|
RespJson(c, status.Unauthorized, nil)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
err := model.UserRedeemCodeConvert(uc.Uid, req.SerialCode)
|
|
|
|
if err != nil {
|
2022-05-28 07:24:17 +00:00
|
|
|
logger.Errorf("err:%#v", err)
|
2021-12-25 08:38:30 +00:00
|
|
|
RespJson(c, status.InternalServerError, nil)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
RespOK(c, nil)
|
|
|
|
}
|