third-platform-sdk/index.go
2025-06-10 22:42:02 +08:00

165 lines
5.7 KiB
Go

package third_platform_sdk
import (
"github.com/zeromicro/go-zero/core/logx"
jd_union "repository.lenntc.com/lenntc/third-platform-sdk/platform/jd-union"
"repository.lenntc.com/lenntc/third-platform-sdk/platform/yapingtech"
"repository.lenntc.com/lenntc/third-platform-sdk/platform/zhetaoke"
"repository.lenntc.com/lenntc/third-platform-sdk/platform/zjdg"
"repository.lenntc.com/lenntc/third-platform-sdk/platform/fliggy"
"repository.lenntc.com/lenntc/third-platform-sdk/platform/meituan"
shoutu_show "repository.lenntc.com/lenntc/third-platform-sdk/platform/shoutu-show"
"repository.lenntc.com/lenntc/third-platform-sdk/platform/youpiaopiao"
didiunion "repository.lenntc.com/lenntc/third-platform-sdk/platform/didi-union"
elemeunion "repository.lenntc.com/lenntc/third-platform-sdk/platform/eleme-union"
elonghotel "repository.lenntc.com/lenntc/third-platform-sdk/platform/elong-hotel"
"repository.lenntc.com/lenntc/third-platform-sdk/platform/jutuike"
meituancsr "repository.lenntc.com/lenntc/third-platform-sdk/platform/meituan-csr"
"repository.lenntc.com/lenntc/third-platform-sdk/platform/meituan-media"
meituanunion "repository.lenntc.com/lenntc/third-platform-sdk/platform/meituan-union"
t3_union "repository.lenntc.com/lenntc/third-platform-sdk/platform/t3-union"
)
// Platform 第三方平台
const (
// PlatformElemeUnion 饿了么联盟
PlatformElemeUnion = "ele"
// PlatformMeituanCsr 美团分销联盟
PlatformMeituanCsr = "meituan_csr"
// PlatformMeituanUnion 美团千载
PlatformMeituanUnion = "meituan_union"
// PlatformDidiUnion 滴滴联盟
PlatformDidiUnion = "didi_union"
// PlatformT3Union t3出行联盟
PlatformT3Union = "t3_union"
// PlatformMeituanMedia 美团-美天赚
PlatformMeituanMedia = "meituan_media"
// PlatformJutuike 聚推客
PlatformJutuike = "jutuike"
// PlatformElongHotel 同程酒店
PlatformElongHotel = "elong_hotel"
// PlatformFliggy 飞猪
PlatformFliggy = "fliggy"
// PlatformShoutuShow 守兔演出
PlatformShoutuShow = "shoutu_show"
// PlatformYouPiaoPiao 有票票
PlatformYouPiaoPiao = "youpiaopiao"
// PlatformMeituan 美团联盟
PlatformMeituan = "meituan"
// PlatformZdjg 中捷乐淘-淘宝一分购
PlatformZdjg = "zjdg"
// PlatformJdUnion 京东联盟
PlatformJdUnion = "jd_union"
// PlatformZheTaoKe 折淘客
PlatformZheTaoKe = "zhetaoke"
// PlatformYaPingTech 亚平
PlatformYaPingTech = "yapingtech"
)
// PlatformNameMap 平台名称
var PlatformNameMap = map[string]string{
PlatformElemeUnion: "饿了么联盟",
PlatformMeituanCsr: "美团分销联盟",
PlatformMeituanUnion: "美团千载",
PlatformDidiUnion: "滴滴联盟",
PlatformT3Union: "t3联盟",
PlatformMeituanMedia: "美团-美天赚",
PlatformJutuike: "聚推客",
PlatformElongHotel: "同程酒店",
PlatformFliggy: "飞猪",
PlatformShoutuShow: "守兔演出",
PlatformYouPiaoPiao: "有票票",
PlatformMeituan: "美团联盟",
PlatformZdjg: "中捷乐淘-淘宝一分购",
PlatformJdUnion: "京东联盟",
PlatformZheTaoKe: "折淘客",
PlatformYaPingTech: "亚平",
}
// GetPlatformName 获取平台名称
func GetPlatformName(platform string) string {
return PlatformNameMap[platform]
}
// NewElemeUnionApi 饿了么联盟
func NewElemeUnionApi(log logx.Logger, conf elemeunion.AuthConfig) elemeunion.ElemeUnionApi {
return elemeunion.NewApiClient(log, conf)
}
// NewMeituanCsrApi 美团分销联盟
func NewMeituanCsrApi(log logx.Logger, conf meituancsr.AuthConfig) meituancsr.MeituanCsrApi {
return meituancsr.NewApiClient(log, conf)
}
// NewMeituanUnionApi 美团千载
func NewMeituanUnionApi(log logx.Logger, conf meituanunion.AuthConfig) meituanunion.MeituanUnionApi {
return meituanunion.NewApiClient(log, conf)
}
// NewDidiUnionApi 滴滴联盟
func NewDidiUnionApi(log logx.Logger, conf didiunion.AuthConfig) didiunion.DidiUnionApi {
return didiunion.NewApiClient(log, conf)
}
// NewT3UnionApi t3联盟
func NewT3UnionApi(log logx.Logger, conf t3_union.AuthConfig) t3_union.T3UnionApi {
return t3_union.NewApiClient(log, conf)
}
// NewMeituanMediaApi 美团-美天赚
func NewMeituanMediaApi(log logx.Logger, conf meituan_media.AuthConfig) meituan_media.MeituanMediaApi {
return meituan_media.NewApiClient(log, conf)
}
// NewJutuikeApi 聚推客
func NewJutuikeApi(log logx.Logger, conf jutuike.AuthConfig) jutuike.JutuikeApi {
return jutuike.NewApiClient(log, conf)
}
// NewElongHotelApi 同程酒店
func NewElongHotelApi(log logx.Logger, conf elonghotel.AuthConfig) elonghotel.ElongHotelApi {
return elonghotel.NewApiClient(log, conf)
}
// NewFliggyApi 飞猪
func NewFliggyApi(log logx.Logger, conf fliggy.AuthConfig) fliggy.FliggyApi {
return fliggy.NewApiClient(log, conf)
}
// NewShoutuShow 守兔
func NewShoutuShow(log logx.Logger, conf shoutu_show.AuthConfig) shoutu_show.ShouTuShowApi {
return shoutu_show.NewApiClient(log, conf)
}
// NewYouPiaoPiao 有票票
func NewYouPiaoPiao(log logx.Logger, conf youpiaopiao.AuthConfig) youpiaopiao.YouPiaoPiaoApi {
return youpiaopiao.NewApiClient(log, conf)
}
// NewMeituanApi 美团联盟
func NewMeituanApi(log logx.Logger, conf meituan.AuthConfig) meituan.MeituanApi {
return meituan.NewApiClient(log, conf)
}
// NewZjdgApi 中捷乐淘-淘宝一分购
func NewZjdgApi(log logx.Logger, conf zjdg.AuthConfig) zjdg.ZjdgApi {
return zjdg.NewApiClient(log, conf)
}
// NewJdUnion 京东联盟
func NewJdUnion(log logx.Logger, conf jd_union.AuthConfig) jd_union.JdUnionApi {
return jd_union.NewApiClient(log, conf)
}
// NewZheTaoKe 折淘客
func NewZheTaoKe(log logx.Logger, conf zhetaoke.AuthConfig) zhetaoke.ZheTaoKeApi {
return zhetaoke.NewApiClient(log, conf)
}
// NewYaPingTech 亚平
func NewYaPingTech(log logx.Logger, conf yapingtech.AuthConfig) yapingtech.YaPingTechApi {
return yapingtech.NewApiClient(log, conf)
}