package user import ( "github.com/gin-gonic/gin" "recook/internal/cache" "recook/internal/dbc" "recook/internal/v2/lib/back" "recook/internal/v2/lib/common" "recook/internal/v2/model/recook/user" "recook/tools" ) type Operate struct { } type DestroyWithCodeReq struct { UserId uint `json:"user_id"` Code string `json:"code"` } func (o *Operate) DestroyWithCode(c *gin.Context) { id, err := common.GetAppUserId(c) var p DestroyWithCodeReq err = tools.ParseParams(&p, c) if err != nil { back.Fail(c, err.Error()) return } if p.UserId <= 0 { back.Fail(c, "参数有误!") return } if cache.GetUserDestroySMSCode(id) != p.Code { back.Fail(c, "验证码不正确") return } var userInfo user.RecookUserInfoModel dbc.DB.First(&userInfo, p.UserId) if err = dbc.DB.Model(&userInfo).Updates(user.RecookUserInfoModel{ Phone: "2" + userInfo.Phone, Mobile: "2" + userInfo.Mobile, WxUnionID: "--", }).Error; err != nil { back.Fail(c, "更新失败:"+err.Error()) return } back.Suc(c, "操作成功", nil) }