vip.go 942 B

123456789101112131415161718192021222324252627282930313233343536
  1. package resource
  2. import (
  3. "context"
  4. "go-common/app/admin/main/growup/model"
  5. "go-common/app/admin/main/growup/util"
  6. vip "go-common/app/service/main/vip/model"
  7. "go-common/library/log"
  8. )
  9. const _panelType = "incentive"
  10. // VipProducts returns <vipProductID, goodsInfo> pairs
  11. func VipProducts(c context.Context) (r map[string]*model.GoodsInfo, err error) {
  12. res, err := vipRPC.VipPanelInfo5(c, &vip.ArgPanel{PanelType: _panelType})
  13. if err != nil {
  14. log.Error("VipPanelInfo5 err(%v)", err)
  15. return
  16. }
  17. r = make(map[string]*model.GoodsInfo, len(res.Vps))
  18. for _, v := range res.Vps {
  19. r[v.PdID] = &model.GoodsInfo{
  20. // vip商品唯一标识
  21. ProductID: v.PdID,
  22. // vip商品名称
  23. ProductName: v.PdName,
  24. // 大会员实时价格 = 激励兑换商品的实时成本价; 单位元转换为单位分
  25. OriginPrice: int64(util.MulWithRound(v.DPrice, float64(100), 0)),
  26. // vip会员时长
  27. Month: v.Month,
  28. }
  29. }
  30. return
  31. }