|
@@ -6,7 +6,6 @@ import (
|
|
|
"eta/eta_mini_api/models/request"
|
|
|
"eta/eta_mini_api/models/response"
|
|
|
"eta/eta_mini_api/services"
|
|
|
- "eta/eta_mini_api/services/wx_app"
|
|
|
"eta/eta_mini_api/utils"
|
|
|
"fmt"
|
|
|
"strconv"
|
|
@@ -26,7 +25,7 @@ type UserAuthController struct {
|
|
|
// @Param request body models.LoginReq true "type json string"
|
|
|
// @Success 200 {object} models.LoginResp
|
|
|
// @router /login [post]
|
|
|
-func (this *UserController) Login() {
|
|
|
+func (this *UserAuthController) Login() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
|
if err := recover(); err != nil {
|
|
@@ -35,6 +34,7 @@ func (this *UserController) Login() {
|
|
|
this.Data["json"] = br
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
+ user := this.User
|
|
|
|
|
|
var req request.LoginReq
|
|
|
err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
@@ -43,17 +43,6 @@ func (this *UserController) Login() {
|
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if req.Code == "" {
|
|
|
- br.Msg = "授权码不存在"
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- userInfo, err := wx_app.GetSession(req.Code)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "登录失败,请重新尝试"
|
|
|
- br.ErrMsg = "用户信息获取失败,系统错误,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
|
|
|
switch req.LoginType {
|
|
|
case 1:
|
|
@@ -113,7 +102,7 @@ func (this *UserController) Login() {
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- user, errMsg, err := services.BindWxUser(userInfo.UnionID, userInfo.OpenID, req.Phone, req.Email, req.AreaCode)
|
|
|
+ _, errMsg, err := services.BindWxUser(user.UnionId, user.OpenId, req.Phone, req.Email, req.AreaCode)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "登录失败,系统处理中,请稍后重试"
|
|
|
if errMsg != `` {
|
|
@@ -122,44 +111,7 @@ func (this *UserController) Login() {
|
|
|
br.ErrMsg = "登录失败:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- userId := user.UserId
|
|
|
|
|
|
- var token string
|
|
|
- tokenItem, err := models.GetTokenByOpenId(userInfo.OpenID)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "登录失败"
|
|
|
- br.ErrMsg = "登录失败,获取token失败:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if tokenItem == nil || (err != nil && err.Error() == utils.ErrNoRow()) {
|
|
|
- timeUnix := time.Now().Unix()
|
|
|
- timeUnixStr := strconv.FormatInt(timeUnix, 10)
|
|
|
- token := utils.MD5(strconv.Itoa(userId)) + utils.MD5(timeUnixStr)
|
|
|
- //新增session
|
|
|
- {
|
|
|
- session := new(models.WxSession)
|
|
|
- session.OpenId = userInfo.OpenID
|
|
|
- session.UserId = userId
|
|
|
- session.CreateTime = time.Now()
|
|
|
- session.LastUpdateTime = time.Now()
|
|
|
- session.ExpireTime = time.Now().AddDate(0, 3, 0)
|
|
|
- session.AccessToken = token
|
|
|
- err = session.AddWxSession()
|
|
|
- if err != nil {
|
|
|
- br.Msg = "登录失败"
|
|
|
- br.ErrMsg = "登录失败,新增用户session信息失败:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- token = tokenItem.AccessToken
|
|
|
- _ = models.UpdateSession(tokenItem.WxSessionId, userId, time.Now().AddDate(0, 1, 0))
|
|
|
- }
|
|
|
- resp := new(response.LoginResp)
|
|
|
- resp.UserId = userId
|
|
|
- resp.Authorization = token
|
|
|
-
|
|
|
- br.Data = resp
|
|
|
br.Msg = "登录成功"
|
|
|
br.Success = true
|
|
|
br.Ret = 200
|
|
@@ -190,6 +142,7 @@ func (this *UserController) GetVerifyCode() {
|
|
|
}
|
|
|
|
|
|
code := utils.GetRandDigit(6)
|
|
|
+ fmt.Println(code)
|
|
|
switch req.VerifyType {
|
|
|
case 1:
|
|
|
if req.AreaCode == "" {
|
|
@@ -375,3 +328,42 @@ func (this *UserAuthController) AddReportRecord() {
|
|
|
br.Success = true
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+// AreaCodeList
|
|
|
+// @Title 手机号区号列表
|
|
|
+// @Description 手机号区号列表
|
|
|
+// @Success 200 Ret=200 获取成功
|
|
|
+// @router /area_code/list [get]
|
|
|
+func (this *UserController) AreaCodeList() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ resp := make([]response.AreaCodeListResp, 0)
|
|
|
+ confAuth, e := models.GetConfigDetailByCode(models.ConfAreaCodeListKey)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取手机号区号配置失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if confAuth.ConfigValue == "" {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "手机号区号配置为空"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if e := json.Unmarshal([]byte(confAuth.ConfigValue), &resp); e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "手机号区号配置有误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Data = resp
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+}
|