You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
2.3 KiB
84 lines
2.3 KiB
package vip |
|
|
|
import ( |
|
"context" |
|
"encoding/json" |
|
|
|
"go-common/app/interface/main/account/model" |
|
vol "go-common/app/service/main/vip/model" |
|
|
|
v1 "go-common/app/service/main/vip/api" |
|
) |
|
|
|
// BindInfoByMid bind info by mid[bilibili->third]. |
|
func (s *Service) BindInfoByMid(c context.Context, a *model.ArgBindInfo) (res *v1.BindInfoByMidReply, err error) { |
|
return s.vipgRPC.BindInfoByMid(c, &v1.BindInfoByMidReq{ |
|
Mid: a.Mid, |
|
AppId: a.AppID, |
|
}) |
|
} |
|
|
|
// CreateAssociateOrder create associate order. |
|
func (s *Service) CreateAssociateOrder(c context.Context, req *model.ArgCreateAssociateOrder) (res map[string]interface{}, err error) { |
|
var p *v1.CreateAssociateOrderReply |
|
if p, err = s.vipgRPC.CreateAssociateOrder(c, &v1.CreateAssociateOrderReq{ |
|
Mid: req.Mid, |
|
Month: req.Month, |
|
Platform: req.Platform, |
|
MobiApp: req.MobiApp, |
|
Device: req.Device, |
|
AppId: req.AppID, |
|
AppSubId: req.AppSubID, |
|
OrderType: int32(req.OrderType), |
|
Dtype: int32(req.Dtype), |
|
ReturnUrl: req.ReturnURL, |
|
CouponToken: req.CouponToken, |
|
Bmid: req.Bmid, |
|
PanelType: req.PanelType, |
|
Build: req.Build, |
|
IP: req.IP, |
|
}); err != nil { |
|
return |
|
} |
|
json.Unmarshal([]byte(p.PayParam), &res) |
|
return |
|
} |
|
|
|
// AssociatePanel associate panel. |
|
func (s *Service) AssociatePanel(c context.Context, req *vol.ArgAssociatePanel) (res []*v1.AssociatePanelInfo, err error) { |
|
var reply *v1.AssociatePanelReply |
|
if reply, err = s.vipgRPC.AssociatePanel(c, &v1.AssociatePanelReq{ |
|
Mid: req.Mid, |
|
SortTp: int32(req.SortTP), |
|
IP: req.IP, |
|
MobiApp: req.MobiApp, |
|
Device: req.Device, |
|
Platform: req.Platform, |
|
PanelType: req.PanelType, |
|
Build: req.Build, |
|
}); err != nil { |
|
return |
|
} |
|
res = reply.List |
|
return |
|
} |
|
|
|
// EleRedPackages ele red packages. |
|
func (s *Service) EleRedPackages(c context.Context) (res []*v1.ModelEleRedPackage, err error) { |
|
var reply *v1.EleRedPackagesReply |
|
if reply, err = s.vipgRPC.EleRedPackages(c, &v1.EleRedPackagesReq{}); err != nil { |
|
return |
|
} |
|
res = reply.List |
|
return |
|
} |
|
|
|
// EleSpecailFoods ele speacail foods. |
|
func (s *Service) EleSpecailFoods(c context.Context) (res []*v1.ModelEleSpecailFoods, err error) { |
|
var reply *v1.EleSpecailFoodsReply |
|
if reply, err = s.vipgRPC.EleSpecailFoods(c, &v1.EleSpecailFoodsReq{}); err != nil { |
|
return |
|
} |
|
res = reply.List |
|
return |
|
}
|
|
|