|
@@ -3,6 +3,7 @@ package controller
|
|
|
import (
|
|
|
"errors"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
+ "strconv"
|
|
|
"trading-go/model"
|
|
|
"trading-go/response"
|
|
|
"trading-go/util"
|
|
@@ -11,16 +12,17 @@ import (
|
|
|
// Register
|
|
|
// @Tags 用户模块
|
|
|
// @Summary 创建用户
|
|
|
-// @param uid formData string false "用户ID"
|
|
|
+// @param vid formData string false "微信ID"
|
|
|
// @param name formData string false "用户名"
|
|
|
// @param avatar formData string false "头像"
|
|
|
// @Success 200 {string} json{"code","data","message"}
|
|
|
// @Router /user/register [post]
|
|
|
func Register(c *gin.Context) {
|
|
|
var user model.User
|
|
|
- user.Uid = c.PostForm("uid")
|
|
|
+ user.Vid = c.PostForm("vid")
|
|
|
user.Name = c.PostForm("name")
|
|
|
user.Avatar = c.PostForm("avatar")
|
|
|
+ user.Uid = util.GenID()
|
|
|
err := user.Register()
|
|
|
if err != nil {
|
|
|
msg := err.Error()
|
|
@@ -34,12 +36,12 @@ func Register(c *gin.Context) {
|
|
|
// Login
|
|
|
// @Tags 用户模块
|
|
|
// @Summary 登录
|
|
|
-// @param uid formData string false "用户ID"
|
|
|
+// @param vid formData string false "微信ID"
|
|
|
// @Success 200 {string} json{"code","data","token"}
|
|
|
// @Router /user/login [post]
|
|
|
func Login(c *gin.Context) {
|
|
|
var user model.User
|
|
|
- user.Uid = c.PostForm("uid")
|
|
|
+ user.Vid = c.PostForm("vid")
|
|
|
err, nu := user.Login()
|
|
|
if err != nil && err.Error() == "sql: no rows in result set" {
|
|
|
err = util.NoSuchUserError
|
|
@@ -76,7 +78,9 @@ func Login(c *gin.Context) {
|
|
|
// @Router /user/modify [post]
|
|
|
func Modify(c *gin.Context) {
|
|
|
var user model.User
|
|
|
- user.Uid = c.PostForm("uid")
|
|
|
+ id := c.PostForm("uid")
|
|
|
+ uid, err := strconv.Atoi(id)
|
|
|
+ user.Uid = int64(uid)
|
|
|
user.Phone = c.PostForm("phone")
|
|
|
user.Avatar = c.PostForm("avatar")
|
|
|
user.Name = c.PostForm("name")
|
|
@@ -89,7 +93,7 @@ func Modify(c *gin.Context) {
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
- err := user.Modify()
|
|
|
+ err = user.Modify()
|
|
|
if err != nil {
|
|
|
msg := err.Error()
|
|
|
response.Fail(c.Writer, msg, 500)
|
|
@@ -98,3 +102,28 @@ func Modify(c *gin.Context) {
|
|
|
response.Success(c.Writer, msg, nil)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+// UserInfo
|
|
|
+// @Tags 用户模块
|
|
|
+// @Summary 获取用户信息
|
|
|
+// @Success 200 {string} json{"code","data"}
|
|
|
+// @Router /user/info [get]
|
|
|
+func UserInfo(c *gin.Context) {
|
|
|
+ var u model.User
|
|
|
+ token := c.GetHeader("Authorization")
|
|
|
+ t, claim, err := util.ParseToken(token)
|
|
|
+ if err != nil {
|
|
|
+ response.Fail(c.Writer, "failed to parse token", 500)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !t.Valid {
|
|
|
+ response.Fail(c.Writer, "failed", 400)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ u.Uid = claim.UserId
|
|
|
+ nu, err := u.Info()
|
|
|
+ if err != nil {
|
|
|
+ response.Fail(c.Writer, "failed", 500)
|
|
|
+ }
|
|
|
+ response.Success(c.Writer, "success", nu)
|
|
|
+}
|