From f9ff953e0a768c49a5c5c9c6f7f402db2b5947bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Thu, 1 Apr 2021 16:09:45 +0800 Subject: [PATCH] aa --- business/jxstore/cms/job.go | 6 ++++-- business/jxstore/vendor/jds/jds.go | 16 ++++++++++++++++ business/jxstore/vendor/mt/mt.go | 13 ++++++++----- business/jxstore/vendor/partner.go | 16 ++++++++++++++-- business/model/api_config.go | 1 - 5 files changed, 42 insertions(+), 10 deletions(-) diff --git a/business/jxstore/cms/job.go b/business/jxstore/cms/job.go index 853d72b60..37dc4fe20 100644 --- a/business/jxstore/cms/job.go +++ b/business/jxstore/cms/job.go @@ -8,6 +8,8 @@ import ( "sync" "time" + "git.rosy.net.cn/jx-callback/business/jxstore/vendor" + "git.rosy.net.cn/jx-callback/business/jxstore/event" "git.rosy.net.cn/baseapi/platformapi/txcloudapi" @@ -1921,7 +1923,7 @@ func TempJob() (err error) { return err } -func ShareUnionLink(ctx *jxcontext.Context, linkType int) (err error) { - +func ShareUnionLink(ctx *jxcontext.Context, vendorID, linkType int) (err error) { + vendor.GetHandler(vendorID).ShareUnionLink(ctx, linkType) return err } diff --git a/business/jxstore/vendor/jds/jds.go b/business/jxstore/vendor/jds/jds.go index 2d29a4c1e..f127239ec 100644 --- a/business/jxstore/vendor/jds/jds.go +++ b/business/jxstore/vendor/jds/jds.go @@ -1 +1,17 @@ package jds + +import ( + "git.rosy.net.cn/jx-callback/business/jxstore/vendor" + "git.rosy.net.cn/jx-callback/business/model" +) + +type UnionHandler struct { +} + +var ( + UnionInterfaceHandler vendor.UnionInterface +) + +func init() { + vendor.HandlerMap[model.VendorIDJDShop] = UnionInterfaceHandler +} diff --git a/business/jxstore/vendor/mt/mt.go b/business/jxstore/vendor/mt/mt.go index 152f0ecca..7d3700acc 100644 --- a/business/jxstore/vendor/mt/mt.go +++ b/business/jxstore/vendor/mt/mt.go @@ -3,6 +3,7 @@ package mt import ( "git.rosy.net.cn/jx-callback/business/jxstore/vendor" "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" + "git.rosy.net.cn/jx-callback/business/model" ) type UnionHandler struct { @@ -10,11 +11,13 @@ type UnionHandler struct { var ( UnionInterfaceHandler vendor.UnionInterface - UnionHandlerObj = &UnionHandler{} ) -func (s *UnionHandler) ShareUnionLink(ctx *jxcontext.Context, linkType int) (err error) { - UnionInterfaceHandler = UnionHandlerObj - - return err +func init() { + vendor.HandlerMap[model.VendorIDMTWM] = UnionInterfaceHandler +} + +func (s *UnionHandler) ShareUnionLink(ctx *jxcontext.Context, linkType int) (link string, err error) { + + return link, err } diff --git a/business/jxstore/vendor/partner.go b/business/jxstore/vendor/partner.go index 33d71ad35..5f1f7d544 100644 --- a/business/jxstore/vendor/partner.go +++ b/business/jxstore/vendor/partner.go @@ -4,11 +4,23 @@ import ( "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" ) +var ( + HandlerMap map[int]UnionInterface +) + const ( LinkTypeWeiXinMini = 1 //微信小程序 LinkTypeH5 = 2 //H5 ) -type UnionInterface interface { - ShareUnionLink(ctx *jxcontext.Context, linkType int) (err error) +func init() { + HandlerMap = make(map[int]UnionInterface) +} + +type UnionInterface interface { + ShareUnionLink(ctx *jxcontext.Context, linkType int) (link string, err error) +} + +func GetHandler(vendorID int) UnionInterface { + return HandlerMap[vendorID] } diff --git a/business/model/api_config.go b/business/model/api_config.go index 745d6d4ae..6e8ce2204 100644 --- a/business/model/api_config.go +++ b/business/model/api_config.go @@ -49,7 +49,6 @@ const ( VendorIDAutonavi = 321 // 高德导航 VendorIDQiNiuCloud = 323 // 七牛云 VendorIDShowAPI = 325 // 万维易源 - ) type VendorInfo struct {