diff --git a/platformapi/enterprise_wechat/enterprise_callback.go b/platformapi/enterprise_wechat/enterprise_callback.go new file mode 100644 index 00000000..0e4acd04 --- /dev/null +++ b/platformapi/enterprise_wechat/enterprise_callback.go @@ -0,0 +1,30 @@ +package enterprise_wechat + +import ( + "encoding/json" + "git.rosy.net.cn/jx-callback/globals" + "io/ioutil" + "net/http" +) + +// 回调参数 +type SuiteTicketInfo struct { + SuiteId string // 第三方应用的SuiteId + InfoType string // suite_ticket + TimeStamp int64 // 时间戳 + SuiteTicket string // Ticket内容,最长为512字节 +} + +func (a *API) GetEnterpriseMsg(request *http.Request) (*SuiteTicketInfo, error) { + data, err := ioutil.ReadAll(request.Body) + if err != nil { + return nil, err + } + globals.SugarLogger.Debug("data============enterprise", data) + + suite := &SuiteTicketInfo{} + if err := json.Unmarshal(data, suite); err != nil { + return nil, err + } + return suite, err +} diff --git a/platformapi/enterprise_wechat/wechat_model.go b/platformapi/enterprise_wechat/wechat_model.go index 6a6008d2..7cc8c238 100644 --- a/platformapi/enterprise_wechat/wechat_model.go +++ b/platformapi/enterprise_wechat/wechat_model.go @@ -16,6 +16,8 @@ const ( CreateBoosToJxStaff = "cgi-bin/user/create" // 将京西老板创建为企业员工 GetDepartmentUserDetail = "cgi-bin/user/list" // 获取部门用户详细情况 GetUserByMobileUrl = "cgi-bin/user/getuserid" // 通过手机号获取用户id + + EnterpriseTicketInfo = "/suite/receive" // 企业微信服务器会定时(每十分钟)推送ticket ) // 注册请求api diff --git a/platformapi/enterprise_wechat/wechat_suiteId.go b/platformapi/enterprise_wechat/wechat_suiteId.go new file mode 100644 index 00000000..f2a1cfa6 --- /dev/null +++ b/platformapi/enterprise_wechat/wechat_suiteId.go @@ -0,0 +1,12 @@ +package enterprise_wechat + +// +//func (a *API) EnterpriseTicket() { +// url := EnterpriseTicketInfo + "?" + "msg_signature" +// a.CheckAccessTokenExpiresIn() +// result, err := a.AccessAPI(WeChatBaseApi, EnterpriseTicketInfo, http.MethodPost, utils.Struct2FlatMap(param)) +// if err != nil { +// return err +// } +// +//}