|
@@ -8,6 +8,7 @@ import (
|
|
|
"hongze/hongze_yb_en_api/global"
|
|
|
"hongze/hongze_yb_en_api/models"
|
|
|
"hongze/hongze_yb_en_api/models/english_report_email"
|
|
|
+ "hongze/hongze_yb_en_api/models/msg_code"
|
|
|
"hongze/hongze_yb_en_api/services"
|
|
|
"hongze/hongze_yb_en_api/utils"
|
|
|
"time"
|
|
@@ -18,7 +19,7 @@ type AuthController struct {
|
|
|
|
|
|
func (a *AuthController) Login(c *gin.Context) {
|
|
|
req := new(models.LoginReq)
|
|
|
- err := c.BindQuery(&req)
|
|
|
+ err := c.ShouldBind(&req)
|
|
|
if err != nil {
|
|
|
errs, ok := err.(validator.ValidationErrors)
|
|
|
if !ok {
|
|
@@ -28,6 +29,10 @@ func (a *AuthController) Login(c *gin.Context) {
|
|
|
resp.FailData("参数解析失败", errs.Translate(global.Trans), c)
|
|
|
return
|
|
|
}
|
|
|
+ if req.Account == "" {
|
|
|
+ resp.Fail("邮箱或手机号错误", c)
|
|
|
+ return
|
|
|
+ }
|
|
|
sysUser, err := english_report_email.CheckUser(req.Type, req.Account, req.Password)
|
|
|
if err != nil {
|
|
|
resp.FailData("登录失败,账号或密码错误", "Err:"+err.Error(), c)
|
|
@@ -46,7 +51,7 @@ func (a *AuthController) Login(c *gin.Context) {
|
|
|
sysSession := new(models.EnglishYbSession)
|
|
|
sysSession.UserId = int(sysUser.AdminId)
|
|
|
//现在要求永不过期
|
|
|
- sysSession.ExpiredTime = time.Now().AddDate(99, 0, 0)
|
|
|
+ sysSession.ExpireTime = time.Now().AddDate(99, 0, 0)
|
|
|
sysSession.CreatedTime = time.Now()
|
|
|
sysSession.LastUpdatedTime = time.Now()
|
|
|
sysSession.AccessToken = token
|
|
@@ -57,11 +62,13 @@ func (a *AuthController) Login(c *gin.Context) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ resp.OkData("登陆成功", sysSession, c)
|
|
|
+
|
|
|
}
|
|
|
|
|
|
func (a *AuthController) Register(c *gin.Context) {
|
|
|
- req := new(models.LoginReq)
|
|
|
- err := c.BindQuery(&req)
|
|
|
+ req := new(models.RegisterReq)
|
|
|
+ err := c.ShouldBind(&req)
|
|
|
if err != nil {
|
|
|
errs, ok := err.(validator.ValidationErrors)
|
|
|
if !ok {
|
|
@@ -71,6 +78,38 @@ func (a *AuthController) Register(c *gin.Context) {
|
|
|
resp.FailData("参数解析失败", errs.Translate(global.Trans), c)
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ item, err := msg_code.GetMsgCode(req.Email, req.SmsCode)
|
|
|
+ if err != nil {
|
|
|
+ if err == utils.ErrNoRow {
|
|
|
+ resp.Fail("校验验证码失败,Err:"+err.Error(), c)
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ resp.Fail("校验验证码失败,Err:"+err.Error(), c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if item == nil {
|
|
|
+ resp.Fail("验证码错误,请重新输入", c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ user := english_report_email.Email{
|
|
|
+ Name: req.Name,
|
|
|
+ CompanyName: req.CompanyName,
|
|
|
+ Email: req.Email,
|
|
|
+ Password: req.Password,
|
|
|
+ Enable: 1,
|
|
|
+ }
|
|
|
+ user.Set()
|
|
|
+
|
|
|
+ err = user.Add()
|
|
|
+ if err != nil {
|
|
|
+ resp.FailData("新增用户信息失败", "Err:"+err.Error(), c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ resp.Ok("注册成功", c)
|
|
|
}
|
|
|
|
|
|
// @Title 修改密码
|
|
@@ -99,16 +138,16 @@ func (a *AuthController) ModifyPwd(c *gin.Context) {
|
|
|
// @Description 获取短信验证码接口
|
|
|
// @Security ApiKeyAuth
|
|
|
// @securityDefinitions.basic BasicAuth
|
|
|
-// @Param mobile query string true "手机号"
|
|
|
-// @Param area_num query string true "手机国际区号(中国大陆:86)"
|
|
|
+// @Param Mobile query string true "手机号"
|
|
|
+// @Param AreaNum query string true "手机国际区号(中国大陆:86)"
|
|
|
// @Accept json
|
|
|
// @Product json
|
|
|
// @Success 200 {string} string 获取验证码成功
|
|
|
// @Failure 400 {string} string 手机号不能为空,请输入手机号
|
|
|
-// @Router /get_sms_code [get]
|
|
|
+// @Router /smsCode [get]
|
|
|
func (a *AuthController) GetSmsCode(c *gin.Context) {
|
|
|
- mobile := c.DefaultQuery("mobile", "")
|
|
|
- areaNum := c.DefaultQuery("area_num", "")
|
|
|
+ mobile := c.DefaultQuery("Mobile", "")
|
|
|
+ areaNum := c.DefaultQuery("AreaNum", "")
|
|
|
err, errMsg := services.SendSmsCode(mobile, areaNum)
|
|
|
if err != nil {
|
|
|
if errMsg != "" {
|
|
@@ -132,9 +171,14 @@ func (a *AuthController) GetSmsCode(c *gin.Context) {
|
|
|
// @Product json
|
|
|
// @Success 200 {string} string 获取验证码成功
|
|
|
// @Failure 400 {string} string 请输入邮箱地址
|
|
|
-// @Router /get_email_code [get]
|
|
|
+// @Router /emailCode [get]
|
|
|
func (a *AuthController) GetEmailCode(c *gin.Context) {
|
|
|
- email := c.DefaultQuery("email", "")
|
|
|
+ name := c.DefaultQuery("Name", "")
|
|
|
+ if name == "" {
|
|
|
+ resp.Fail("请输入客户名称", c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ email := c.DefaultQuery("Email", "")
|
|
|
if email == "" {
|
|
|
resp.Fail("请输入邮箱地址", c)
|
|
|
return
|
|
@@ -144,7 +188,7 @@ func (a *AuthController) GetEmailCode(c *gin.Context) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- err, errMsg := services.SendEmailCode(email)
|
|
|
+ err, errMsg := services.SendEmailCode(name, email)
|
|
|
if err != nil {
|
|
|
if errMsg != "" {
|
|
|
errMsg = "获取验证码失败"
|
|
@@ -154,4 +198,4 @@ func (a *AuthController) GetEmailCode(c *gin.Context) {
|
|
|
}
|
|
|
|
|
|
resp.Ok("获取验证码成功", c)
|
|
|
-}
|
|
|
+}
|