|
@@ -14,6 +14,8 @@ import (
|
|
|
|
|
|
type BaseCommonController struct {
|
|
|
web.Controller
|
|
|
+ User *models.UsersItem
|
|
|
+ Session *models.WxSession
|
|
|
}
|
|
|
|
|
|
func (c *BaseCommonController) Prepare() {
|
|
@@ -25,6 +27,30 @@ func (c *BaseCommonController) Prepare() {
|
|
|
requestBody, _ = url.QueryUnescape(string(c.Ctx.Input.RequestBody))
|
|
|
}
|
|
|
|
|
|
+ if method == "POST" || method == "GET" {
|
|
|
+ authorization := c.Ctx.Input.Header("authorization")
|
|
|
+ if authorization == "" {
|
|
|
+ authorization = c.Ctx.Input.Header("Authorization")
|
|
|
+ }
|
|
|
+ if authorization != "" {
|
|
|
+ token := authorization
|
|
|
+ session, _ := models.GetWxSessionByAccessToken(token)
|
|
|
+ if session != nil {
|
|
|
+ usersOb := new(models.Users)
|
|
|
+ {
|
|
|
+ cond := fmt.Sprintf(` AND %s = ?`, usersOb.Cols().OpenId)
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+ pars = append(pars, session.OpenId)
|
|
|
+ users, _ := usersOb.GetItemByCondition(cond, pars, "")
|
|
|
+ if users != nil {
|
|
|
+ c.User = users.Format2Item()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ c.Session = session
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
ip := c.Ctx.Input.IP()
|
|
|
utils.ApiLog.Info("uri:%s, requestBody:%s, ip:%s", c.Ctx.Input.URI(), requestBody, ip)
|
|
|
}
|