Browse Source

no message

xingzai 9 months ago
parent
commit
c135738965
3 changed files with 60 additions and 0 deletions
  1. 47 0
      controllers/user.go
  2. 4 0
      models/user.go
  3. 9 0
      routers/commentsRouter.go

+ 47 - 0
controllers/user.go

@@ -1850,3 +1850,50 @@ func (this *UserController) UploadUserBusinessCard() {
 	br.Success = true
 	br.Msg = "操作成功"
 }
+
+// @Title 更改绑定邮箱
+// @Description 更改绑定邮箱接口
+// @Param	request	body models.Headimgurl true "type json string"
+// @Success 200 {object} models.ArticleDetailFileLink
+// @router /email/binding [post]
+func (this *UserController) EmailBinding() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+	user := this.User
+	if user == nil {
+		br.Msg = "请登录"
+		br.ErrMsg = "请登录,用户信息为空"
+		br.Ret = 408
+		return
+	}
+	var req models.UserEmail
+	err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
+	if err != nil {
+		br.Msg = "参数解析异常!"
+		br.ErrMsg = "参数解析失败,Err:" + err.Error()
+		return
+	}
+	uid := user.UserId
+	if user.Email != "" {
+		br.Msg = "邮箱号已存在,请勿重复绑定"
+		br.ErrMsg = "邮箱格式错误,请重新输入 Email:" + user.Email
+		return
+	}
+	email := req.Email
+	if !utils.ValidateEmailFormatat(req.Email) {
+		br.Msg = "邮箱格式错误,请重新输入"
+		br.ErrMsg = "邮箱格式错误,请重新输入"
+		return
+	}
+	err = models.UpdateUserEmail(email, uid)
+	if err != nil {
+		br.Msg = "操作失败"
+		br.ErrMsg = "头像信息不能为空"
+	}
+	br.Ret = 200
+	br.Success = true
+	br.Msg = "操作成功"
+}

+ 4 - 0
models/user.go

@@ -545,3 +545,7 @@ func GetUserMicroRoadshowCollectList(userId int) (items []*CygxArticleCollect, e
 	_, err = orm.NewOrm().Raw(sql, userId).QueryRows(&items)
 	return
 }
+
+type UserEmail struct {
+	Email string `description:"邮箱号"`
+}

+ 9 - 0
routers/commentsRouter.go

@@ -925,6 +925,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["hongze/hongze_web_mfyx/controllers:UserController"] = append(beego.GlobalControllerRouter["hongze/hongze_web_mfyx/controllers:UserController"],
+        beego.ControllerComments{
+            Method: "EmailBinding",
+            Router: `/email/binding`,
+            AllowHTTPMethods: []string{"post"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["hongze/hongze_web_mfyx/controllers:UserController"] = append(beego.GlobalControllerRouter["hongze/hongze_web_mfyx/controllers:UserController"],
         beego.ControllerComments{
             Method: "HeadimgurlUpdate",