go-common/app/interface/main/account/service/vip/associate.go

85 lines
2.3 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
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
}