|
@@ -3,6 +3,7 @@ package user
|
|
|
import (
|
|
|
"github.com/gin-gonic/gin"
|
|
|
"hongze/hongze_yb/controller/response"
|
|
|
+ userLogic "hongze/hongze_yb/logic/user"
|
|
|
"hongze/hongze_yb/models/request/user"
|
|
|
userResp "hongze/hongze_yb/models/response/user"
|
|
|
userService "hongze/hongze_yb/services/user"
|
|
@@ -14,12 +15,12 @@ import (
|
|
|
// @Tags 用户模块
|
|
|
// @Summary 用户登录
|
|
|
// @Description 用户手机号/邮箱登录
|
|
|
-// @Security ApiKeyAuth
|
|
|
-// @Param Authorization header string true "Bearer 31a165baebe6dec616b1f8f3207b4273"
|
|
|
+// @securityDefinitions.basic BasicAuth
|
|
|
+// @Param Authorization header string true "微信登录后获取到的token"
|
|
|
// @Accept json
|
|
|
// @Product json
|
|
|
-// @Param request body user.LoginReq true "type json string"
|
|
|
-// @Success 200 {object} user.LoginResp
|
|
|
+// @Param data body user.LoginReq true "请求参数"
|
|
|
+// @Success 200 {object} user.LoginResp
|
|
|
// @Router /user/login [post]
|
|
|
func Login(c *gin.Context) {
|
|
|
var req user.LoginReq
|
|
@@ -72,91 +73,80 @@ func Login(c *gin.Context) {
|
|
|
}, c)
|
|
|
}
|
|
|
|
|
|
-//func GetEmailCode() {
|
|
|
-// br := new(models.BaseResponse).Init()
|
|
|
-// defer func() {
|
|
|
-// this.Data["json"] = br
|
|
|
-// this.ServeJSON()
|
|
|
-// }()
|
|
|
-// email := this.GetString("Email")
|
|
|
-// if email == "" {
|
|
|
-// br.Msg = "请输入邮箱地址"
|
|
|
-// return
|
|
|
-// }
|
|
|
-// if !utils.ValidateEmailFormatat(email) {
|
|
|
-// br.Msg = "邮箱格式错误,请重新输入"
|
|
|
-// return
|
|
|
-// }
|
|
|
-// msgCode := utils.GetRandDigit(4)
|
|
|
-// content := "尊敬的用户:</br>您好,感谢您使用弘则研究,您正在进行邮箱验证,本次请求的验证码为:" + msgCode + "(为了保障您账号的安全性,请在15分钟内完成验证。)</br>弘则研究团队 </br>2019年05月11日"
|
|
|
-// title := "弘则研究登陆验证"
|
|
|
-// //发送邮件
|
|
|
-// result, err := utils.SendEmailByHz(title, content, email)
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "发送失败"
|
|
|
-// br.ErrMsg = "发送失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// if result {
|
|
|
-// item := new(models.MsgCode)
|
|
|
-// item.OpenId = ""
|
|
|
-// item.Code = msgCode
|
|
|
-// item.Mobile = email
|
|
|
-// item.ExpiredIn = time.Now().Add(15 * time.Minute).Unix()
|
|
|
-// item.Enabled = 1
|
|
|
-// item.CreatedTime = time.Now()
|
|
|
-// err := models.AddMsgCode(item)
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "发送失败"
|
|
|
-// br.ErrMsg = "发送失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// br.Msg = "发送成功"
|
|
|
-// } else {
|
|
|
-// br.Msg = "发送失败"
|
|
|
-// }
|
|
|
-// br.Ret = 200
|
|
|
-// br.Success = true
|
|
|
-//}
|
|
|
-//
|
|
|
-//func GetSmsCode() {
|
|
|
-// br := new(models.BaseResponse).Init()
|
|
|
-// defer func() {
|
|
|
-// this.Data["json"] = br
|
|
|
-// this.ServeJSON()
|
|
|
-// }()
|
|
|
-// mobile := this.GetString("Mobile")
|
|
|
-// if mobile == "" {
|
|
|
-// br.Msg = "请输入手机号"
|
|
|
-// return
|
|
|
-// }
|
|
|
-// areaNum := this.GetString("AreaNum")
|
|
|
-// msgCode := utils.GetRandDigit(4)
|
|
|
-// var result bool
|
|
|
-// if areaNum == "86" || areaNum == "" || areaNum == "0" {
|
|
|
-// result = services.SendSmsCode(mobile, msgCode)
|
|
|
-// } else {
|
|
|
-// result = services.SendSmsCodeGj(mobile, msgCode, areaNum)
|
|
|
-// }
|
|
|
-// //发送成功
|
|
|
-// if result {
|
|
|
-// item := new(models.MsgCode)
|
|
|
-// item.OpenId = ""
|
|
|
-// item.Code = msgCode
|
|
|
-// item.Mobile = mobile
|
|
|
-// item.ExpiredIn = time.Now().Add(15 * time.Minute).Unix()
|
|
|
-// item.Enabled = 1
|
|
|
-// item.CreatedTime = time.Now()
|
|
|
-// err := models.AddMsgCode(item)
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "发送失败"
|
|
|
-// br.ErrMsg = "发送失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// br.Msg = "发送成功"
|
|
|
-// } else {
|
|
|
-// br.Msg = "发送失败"
|
|
|
-// }
|
|
|
-// br.Ret = 200
|
|
|
-// br.Success = true
|
|
|
-//}
|
|
|
+// GetSmsCode 获取短信验证码接口
|
|
|
+// @Tags 用户模块
|
|
|
+// @Summary 获取短信验证码
|
|
|
+// @Description 获取短信验证码接口
|
|
|
+// @securityDefinitions.basic BasicAuth
|
|
|
+// @Param Authorization header string true "微信登录后获取到的token"
|
|
|
+// @Param mobile query string true "手机号"
|
|
|
+// @Param area_num query string true "手机国际区号(中国大陆:86)"
|
|
|
+// @Accept json
|
|
|
+// @Product json
|
|
|
+// @Success 200 {string} string 获取验证码成功
|
|
|
+// @Failure 200 {string} string 手机号不能为空,请输入手机号
|
|
|
+// @Router /user/get_sms_code [get]
|
|
|
+func GetSmsCode(c *gin.Context) {
|
|
|
+ userInfo := userService.GetInfoByClaims(c)
|
|
|
+ openId := userInfo.OpenID
|
|
|
+ if openId == "" {
|
|
|
+ response.Fail("参数异常", c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ mobile := c.DefaultQuery("mobile", "")
|
|
|
+ areaNum := c.DefaultQuery("area_num", "")
|
|
|
+
|
|
|
+ err, errMsg := userLogic.SendSmsCode(openId, mobile, areaNum)
|
|
|
+ if err != nil {
|
|
|
+ if errMsg != "" {
|
|
|
+ errMsg = "获取验证码失败"
|
|
|
+ }
|
|
|
+ response.Fail(errMsg, c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ response.Ok("获取验证码成功", c)
|
|
|
+}
|
|
|
+
|
|
|
+// GetEmailCode 获取邮箱验证码接口
|
|
|
+// @Tags 用户模块
|
|
|
+// @Summary 获取邮箱验证码
|
|
|
+// @Description 获取邮箱验证码
|
|
|
+// @securityDefinitions.basic BasicAuth
|
|
|
+// @Param Authorization header string true "微信登录后获取到的token"
|
|
|
+// @Param email query string true "电子邮箱账号"
|
|
|
+// @Accept json
|
|
|
+// @Product json
|
|
|
+// @Success 200 {string} string 获取验证码成功
|
|
|
+// @Failure 200 {string} string 请输入邮箱地址
|
|
|
+// @Router /user/get_email_code [get]
|
|
|
+func GetEmailCode(c *gin.Context) {
|
|
|
+ userInfo := userService.GetInfoByClaims(c)
|
|
|
+ openId := userInfo.OpenID
|
|
|
+ if openId == "" {
|
|
|
+ response.Fail("参数异常", c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ email := c.DefaultQuery("email", "")
|
|
|
+ if email == "" {
|
|
|
+ response.Fail("请输入邮箱地址", c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !utils.ValidateEmailFormatat(email) {
|
|
|
+ response.Fail("邮箱格式错误,请重新输入", c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ err, errMsg := userLogic.SendEmailCode(openId, email)
|
|
|
+ if err != nil {
|
|
|
+ if errMsg != "" {
|
|
|
+ errMsg = "获取验证码失败"
|
|
|
+ }
|
|
|
+ response.Fail(errMsg, c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ response.Ok("获取验证码成功", c)
|
|
|
+}
|