From f7b3a4df3fb4c331eae1079206e0f9135fd3988a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Mon, 29 Mar 2021 16:29:55 +0800 Subject: [PATCH] aa --- business/jxstore/act/act.go | 21 +++++++++++++++++++++ controllers/act.go | 16 ++++++++++++++++ routers/commentsRouter_controllers.go | 9 +++++++++ 3 files changed, 46 insertions(+) diff --git a/business/jxstore/act/act.go b/business/jxstore/act/act.go index dd8ec56ed..9d7881b8b 100644 --- a/business/jxstore/act/act.go +++ b/business/jxstore/act/act.go @@ -1726,3 +1726,24 @@ func GetVendorPopActs(ctx *jxcontext.Context, vendorID, storeID int) (result int } return result, err } + +func GetVendorPopActDetail(ctx *jxcontext.Context, vendorID, storeID, actID int) (result interface{}, err error) { + if vendorID == model.VendorIDEBAI { + results, err2 := api.EbaiAPI.GetMainActivityDetail(actID) + err = err2 + for _, v := range results { + results2, _ := api.EbaiAPI.GetSubActivityDetail(int(v.ID)) + v.GetSubActivityDetailResult = results2 + } + result = results + } else if vendorID == model.VendorIDMTWM { + if storeID == 0 { + return nil, fmt.Errorf("要选门店才能查美团的活动") + } + store, _ := dao.GetStoreDetail(dao.GetDB(), storeID, vendorID, "") + result, err = api.MtwmAPI.GetInviteDetail(actID, store.VendorStoreID) + } else { + return nil, fmt.Errorf("暂不支持此平台") + } + return result, err +} diff --git a/controllers/act.go b/controllers/act.go index 35f00ab0c..d147a4143 100644 --- a/controllers/act.go +++ b/controllers/act.go @@ -394,3 +394,19 @@ func (c *ActController) GetVendorPopActs() { return retVal, "", err }) } + +// @Title 获取平台流量活动Detail +// @Description 获取平台流量活动Detail +// @Param token header string true "认证token" +// @Param vendorID query int true "厂商ID,当前只支持,饿百3,美团1" +// @Param storeID query int false "门店ID" +// @Param actID query int true "活动ID" +// @Success 200 {object} controllers.CallResult +// @Failure 200 {object} controllers.CallResult +// @router /GetVendorPopActDetail [get] +func (c *ActController) GetVendorPopActDetail() { + c.callGetVendorPopActDetail(func(params *tActGetVendorPopActDetailParams) (retVal interface{}, errCode string, err error) { + retVal, err = act.GetVendorPopActDetail(params.Ctx, params.VendorID, params.StoreID, params.ActID) + return retVal, "", err + }) +} diff --git a/routers/commentsRouter_controllers.go b/routers/commentsRouter_controllers.go index e1e774a94..74706bb1d 100644 --- a/routers/commentsRouter_controllers.go +++ b/routers/commentsRouter_controllers.go @@ -70,6 +70,15 @@ func init() { Filters: nil, Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:ActController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:ActController"], + beego.ControllerComments{ + Method: "GetVendorPopActDetail", + Router: `/GetVendorPopActDetail`, + AllowHTTPMethods: []string{"get"}, + MethodParams: param.Make(), + Filters: nil, + Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:ActController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:ActController"], beego.ControllerComments{ Method: "GetVendorPopActs",