From 6bc4428dfd1ee9bd23239c101fc521d39c1b37f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Tue, 21 Jun 2022 10:41:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=81=E4=B8=9A=E5=BE=AE=E4=BF=A1=E5=9B=9E?= =?UTF-8?q?=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../enterprise_wechat/enterprise_callback.go | 30 +++++++++++++++++++ platformapi/enterprise_wechat/wechat_model.go | 2 ++ .../enterprise_wechat/wechat_suiteId.go | 12 ++++++++ 3 files changed, 44 insertions(+) create mode 100644 platformapi/enterprise_wechat/enterprise_callback.go create mode 100644 platformapi/enterprise_wechat/wechat_suiteId.go 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 +// } +// +//}