Browse Source

fix(微信小程序登录逻辑调整):返回数据调整

Roc 3 years ago
parent
commit
6205601182

+ 1 - 0
controllers/admin.go

@@ -54,6 +54,7 @@ func (this *AdminCommon) Login() {
 		AdminName:    adminWx.AdminName,
 		RoleName:     adminWx.RoleName,
 		RoleTypeCode: adminWx.RoleTypeCode,
+		AdminId:      adminWx.AdminId,
 	}
 
 	resp.AdminId = adminWx.AdminId

+ 2 - 1
controllers/approval.go

@@ -13,6 +13,7 @@ import (
 	"hongze/hongze_mobile_admin/models/tables/company_product_log"
 	"hongze/hongze_mobile_admin/models/tables/company_report_permission"
 	"hongze/hongze_mobile_admin/services"
+	"hongze/hongze_mobile_admin/services/flow"
 	"hongze/hongze_mobile_admin/utils"
 	"rdluck_tools/paging"
 	"strconv"
@@ -519,7 +520,7 @@ func (this *ApprovalCommon) GetFlowDetail() {
 		return
 	}
 
-	flowItem, err := services.GetApprovalFlow(flowId)
+	flowItem, err := flow.GetApprovalFlow(flowId)
 	if err != nil {
 		this.FailWithMessage("获取失败", "获取数据失败,Err:"+err.Error())
 		return

+ 1 - 0
models/response/admin/admin.go

@@ -3,6 +3,7 @@ package admin
 type LoginResp struct {
 	AdminName    string `description:"系统用户名称"`
 	RealName     string `description:"系统用户姓名"`
+	Headimgurl   string `description:"用户头像"`
 	RoleName     string `description:"角色名称"`
 	RoleTypeCode string `description:"角色类型编码"`
 	AdminId      int    `description:"系统用户id"`

+ 7 - 3
models/response/wechat/wechat.go

@@ -1,12 +1,16 @@
 package wechat
 
-import "time"
+import (
+	"hongze/hongze_mobile_admin/models/response/admin"
+	"time"
+)
 
 type WxLoginResp struct {
 	Code          int
 	Authorization string
 	AdminId       int
 	Expires       time.Time
-	Headimgurl    string `description:"用户头像"`
-	RealName      string `description:"用户名称"`
+	Headimgurl    string          `description:"用户头像"`
+	RealName      string          `description:"用户名称"`
+	UserInfo      admin.LoginResp `description:"用户信息"`
 }

+ 7 - 0
models/tables/h5_admin_session/h5_admin_session.go

@@ -15,6 +15,13 @@ type H5AdminSession struct {
 	LastUpdatedTime time.Time `orm:"column(last_updated_time);" json:"last_updated_time"`
 }
 
+//更新session信息
+func (h5AdminSession *H5AdminSession) Update(cols []string) (err error) {
+	o := orm.NewOrm()
+	_, err = o.Update(h5AdminSession, cols...)
+	return
+}
+
 func GetSessionByToken(token string) (item *H5AdminSession, err error) {
 	sql := `SELECT * FROM h5_admin_session WHERE access_token=? AND expire_time> NOW() ORDER BY session_id DESC LIMIT 1 `
 	o := orm.NewOrm()

+ 3 - 1
services/admin.go

@@ -262,7 +262,9 @@ QUERY_WX_USER:
 		//}
 		//如果联系人编号与session里面的联系人编号不一致的时候,需要做session变更
 		if tokenItem.AdminId != adminId {
-			_ = h5_admin_session.UpdateSession(tokenItem.SessionId, adminId, time.Now().AddDate(0, 1, 0))
+			tokenItem.AdminId = adminId
+			tokenItem.ExpireTime = time.Now().AddDate(0, 1, 0)
+			_ = tokenItem.Update([]string{"AdminId", "ExpireTime"})
 		}
 	}
 	return