|
@@ -1,6 +1,7 @@
|
|
|
package controller
|
|
|
|
|
|
import (
|
|
|
+ "errors"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
"trading-go/model"
|
|
|
"trading-go/response"
|
|
@@ -63,3 +64,37 @@ func Login(c *gin.Context) {
|
|
|
}
|
|
|
response.Success(c.Writer, "success", data)
|
|
|
}
|
|
|
+
|
|
|
+// Modify
|
|
|
+// @Tags 用户模块
|
|
|
+// @Summary 修改用户信息
|
|
|
+// @param uid formData string false "用户ID"
|
|
|
+// @param avatar formData string false "头像"
|
|
|
+// @param name formData string false "用户名"
|
|
|
+// @param phone formData string false "电话"
|
|
|
+// @Success 200 {string} json{"code","data","token"}
|
|
|
+// @Router /user/modify [post]
|
|
|
+func Modify(c *gin.Context) {
|
|
|
+ var user model.User
|
|
|
+ user.Uid = c.PostForm("uid")
|
|
|
+ user.Phone = c.PostForm("phone")
|
|
|
+ user.Avatar = c.PostForm("avatar")
|
|
|
+ user.Name = c.PostForm("name")
|
|
|
+ //fmt.Printf("%#v", user)
|
|
|
+ if err := user.SPhone(); err != nil {
|
|
|
+ if errors.Is(err, util.PhoneBeUsed) {
|
|
|
+ response.Fail(c.Writer, err.Error(), 403)
|
|
|
+ } else {
|
|
|
+ response.Fail(c.Writer, err.Error(), 500)
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err := user.Modify()
|
|
|
+ if err != nil {
|
|
|
+ msg := err.Error()
|
|
|
+ response.Fail(c.Writer, msg, 500)
|
|
|
+ } else {
|
|
|
+ msg := "modify succeed"
|
|
|
+ response.Success(c.Writer, msg, nil)
|
|
|
+ }
|
|
|
+}
|