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 { logger.Errorf("err:%#v", err) 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 { logger.Errorf("err:%#v", err) RespJson(c, status.InternalServerError, nil) return } RespOK(c, nil) }