package controllers import ( "git.rosy.net.cn/jx-callback/business/auth2" _ "git.rosy.net.cn/jx-callback/business/auth2/authprovider/mobile" _ "git.rosy.net.cn/jx-callback/business/auth2/authprovider/password" "git.rosy.net.cn/jx-callback/business/jxstore/cms" "git.rosy.net.cn/jx-callback/business/jxutils" "git.rosy.net.cn/jx-callback/business/model" "github.com/astaxie/beego" ) type User2Controller struct { beego.Controller } // @Title 用户注册 // @Description 用户注册 // @Param payload formData string true "json数据,User对象(手机号必填)" // @Param mobileVerifyCode formData string true "手机验证码(通过auth2.SendVerifyCode获得)" // @Param authToken formData string false "之前通过login得到的认证TOKEN(可以为空)" // @Success 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult // @router /RegisterUser [post] func (c *User2Controller) RegisterUser() { c.callRegisterUser(func(params *tUser2RegisterUserParams) (retVal interface{}, errCode string, err error) { var ( user model.User inAuthInfo *auth2.AuthInfo ) if params.AuthToken != "" { inAuthInfo, err = auth2.GetTokenInfo(params.AuthToken) } if err == nil { if err = jxutils.Strings2Objs(params.Payload, &user); err == nil { retVal, err = cms.RegisterUser(&user, params.MobileVerifyCode, inAuthInfo) } } return retVal, "", err }) }