diff --git a/conf/app.conf b/conf/app.conf index b6e912127..92db9a6f9 100644 --- a/conf/app.conf +++ b/conf/app.conf @@ -60,6 +60,10 @@ dingdingSecret = "LWrZAFeqUfuVv7n_tc8vPpCAx6PT4CwManx2XCVhJOqGsx2L5XCDuX1sAN_Jtv dingdingQRCodeAppKey = "dingoashf4onhetkegzh3i" dingdingQRCodeSecret = "qjlermCn7wmWh9Qe-zMEaaIr_oDHD02OyOfj_7TZFEjWS5V5lTwAEfa_E8r8Ul42" +dingdingCallbackAESKey = "VFFjTnZrZDJZZmZHJksxeTlxcnp5aG42WmRCbXl3REE" +dingdingCallbackToken = "j9JMGyaZs&vxqt&S" +dingdingCallbackURL = "http://callback.test.jxc4.com/dingding/msg" + [dev] jdToken = "c8854ef2-f80a-45ee-aceb-dc8014d646f8" jdAppKey = "06692746f7224695ad4788ce340bc854" @@ -117,6 +121,7 @@ enableMtwmStoreWrite = true enableWscStoreWrite = true weimobCallbackURL = "http://callback.jxc4.com/weimob" +dingdingCallbackURL = "http://callback.jxc4.com/dingding/msg" [prod2] httpport = 8082 diff --git a/controllers/dingding_callback.go b/controllers/dingding_callback.go new file mode 100644 index 000000000..6a4092a91 --- /dev/null +++ b/controllers/dingding_callback.go @@ -0,0 +1,28 @@ +package controllers + +import ( + "git.rosy.net.cn/jx-callback/globals" + "github.com/astaxie/beego" +) + +type DingDingController struct { + beego.Controller +} + +func init() { + +} + +func (c *DingDingController) Msg() { + globals.SugarLogger.Debugf("dingding msg:%s", string(c.Ctx.Input.RequestBody)) + // if c.Ctx.Input.Method() == http.MethodPost { + // obj, callbackResponse := api.EbaiAPI.GetCallbackMsg(c.Ctx.Request) + // if callbackResponse == nil { + // callbackResponse = ebai.OnCallbackMsg(obj) + // } + // c.Data["json"] = callbackResponse + // c.ServeJSON() + // } else { + // c.Abort("404") + // } +} diff --git a/globals/api/api.go b/globals/api/api.go index c23eff8db..fdf7d82fc 100644 --- a/globals/api/api.go +++ b/globals/api/api.go @@ -17,6 +17,7 @@ import ( "git.rosy.net.cn/baseapi/platformapi/weixinapi" "git.rosy.net.cn/jx-callback/business/jxutils/cache" "git.rosy.net.cn/jx-callback/business/jxutils/cache/redis" + "git.rosy.net.cn/jx-callback/globals" "github.com/astaxie/beego" "github.com/qiniu/api.v7/auth/qbox" @@ -91,6 +92,9 @@ func Init() { WeimobAPI = weimobapi.New(nil, beego.AppConfig.DefaultString("weimobAppID", ""), beego.AppConfig.DefaultString("weimobAppSecret", ""), &weimobAPIConfig) DingDingAPI = dingdingapi.New(beego.AppConfig.DefaultString("dingdingAppKey", ""), beego.AppConfig.DefaultString("dingdingSecret", "")) + if err := DingDingAPI.RegisterCallback([]string{dingdingapi.CBTagUserAddOrg, dingdingapi.CBTagUserModifyOrg, dingdingapi.CBTagUserLeaveOrg}, beego.AppConfig.DefaultString("dingdingCallbackToken", ""), beego.AppConfig.DefaultString("dingdingCallbackAESKey", ""), beego.AppConfig.DefaultString("dingdingCallbackURL", "")); err != nil { + globals.SugarLogger.Warnf("dingding RegisterCallback failed with error:%v", err) + } DingDingQRCodeAPI = dingdingapi.New(beego.AppConfig.DefaultString("dingdingQRCodeAppKey", ""), beego.AppConfig.DefaultString("dingdingQRCodeSecret", "")) }