|
@@ -114,12 +114,36 @@ func (this *WechatCommonController) WechatLoginByxzs() {
|
|
|
// return
|
|
|
// }
|
|
|
//}
|
|
|
+ token := utils.MD5(unionId)
|
|
|
user, err := models.GetWxUserItemByUserUnionId(unionId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取用户信息失败"
|
|
|
br.ErrMsg = "获取本地用户信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ totalToken, err := models.GetXzsSessionCountByToken(token)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取用户信息失败"
|
|
|
+ br.ErrMsg = "查询数量失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if totalToken == 0 {
|
|
|
+ itemsSession := new(models.CygxXzsSession)
|
|
|
+ itemsSession.UnionId = unionId
|
|
|
+ itemsSession.AccessToken = token
|
|
|
+ itemsSession.CreatedTime = time.Now()
|
|
|
+ if user != nil {
|
|
|
+ itemsSession.UserId = user.UserId
|
|
|
+ }
|
|
|
+ err = models.AddCygxXzsSession(itemsSession)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取用户信息失败"
|
|
|
+ br.ErrMsg = "添加Token失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if user == nil {
|
|
|
resp.HasPermission = 3
|
|
|
} else {
|
|
@@ -140,9 +164,14 @@ func (this *WechatCommonController) WechatLoginByxzs() {
|
|
|
resp.RealName = user.RealName
|
|
|
resp.HasPermission = 2
|
|
|
}
|
|
|
- //_ = models.UpdateUserRecord(items)
|
|
|
+ if resp.Headimgurl == "" {
|
|
|
+ resp.Headimgurl = user.HeadimgurlRecord
|
|
|
+ }
|
|
|
}
|
|
|
- resp.Headimgurl = wxUserInfo.Headimgurl
|
|
|
+ if resp.Headimgurl == "" {
|
|
|
+ resp.Headimgurl = utils.HeadimgurlDefault
|
|
|
+ }
|
|
|
+ resp.Token = token
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
@@ -197,19 +226,65 @@ func (this *WechatCommonController) GetWxSign() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
-// @Title 路由2
|
|
|
-// @Description 路由2
|
|
|
-// @Param Url query string true "url地址"
|
|
|
-// @router /hello2 [get]
|
|
|
-func (this *WechatCommonController) TesrR2() {
|
|
|
+// @Title 获取用户详情
|
|
|
+// @Description 获取用户详情接口
|
|
|
+// @Param Token query string true "Token"
|
|
|
+// @Success 200 {object} models.UserDetailByUserLogin
|
|
|
+// @router /user/detail [get]
|
|
|
+func (this *WechatCommonController) UserInfo() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
|
this.Data["json"] = br
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
- getUrl := this.GetString("Url")
|
|
|
+ token := this.GetString("Token")
|
|
|
+ if token == "" {
|
|
|
+ br.Msg = "参数错误"
|
|
|
+ br.ErrMsg = "Token 为空"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp := new(models.UserDetailByUserLogin)
|
|
|
+ session, err := models.GetUnionidByToken(token)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取用户信息失败"
|
|
|
+ br.ErrMsg = "查询session失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ unionId := session.UnionId
|
|
|
+ user, err := models.GetWxUserItemByUserUnionId(unionId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取用户信息失败"
|
|
|
+ br.ErrMsg = "获取本地用户信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if user == nil {
|
|
|
+ resp.HasPermission = 3
|
|
|
+ } else {
|
|
|
+ permissionStr, err := models.GetCompanyPermission(user.CompanyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if permissionStr != "" {
|
|
|
+ resp.Permission = permissionStr
|
|
|
+ resp.Mobile = user.Mobile
|
|
|
+ resp.RealName = user.RealName
|
|
|
+ resp.CompanyName = user.CompanyName
|
|
|
+ resp.HasPermission = 1
|
|
|
+ } else {
|
|
|
+ resp.Mobile = user.Mobile
|
|
|
+ resp.RealName = user.RealName
|
|
|
+ resp.HasPermission = 2
|
|
|
+ }
|
|
|
+ resp.Headimgurl = user.HeadimgurlRecord
|
|
|
+ }
|
|
|
+ if resp.Headimgurl == "" {
|
|
|
+ resp.Headimgurl = utils.HeadimgurlDefault
|
|
|
+ }
|
|
|
+ resp.Token = utils.MD5(unionId)
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
- br.Msg = "路由2"
|
|
|
- br.Data = getUrl
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
}
|