From 4fb56ba1cce97f1162016c2f3afd8219c83442a3 Mon Sep 17 00:00:00 2001 From: lwl0608 Date: Thu, 25 Apr 2024 14:36:53 +0800 Subject: [PATCH] add --- app/mix/service/vasservice.go | 28 +++++++++++++++++++--------- dbstruct/product.go | 24 +++++++++++++++++++----- 2 files changed, 38 insertions(+), 14 deletions(-) diff --git a/app/mix/service/vasservice.go b/app/mix/service/vasservice.go index 3046b22b..083a3e25 100644 --- a/app/mix/service/vasservice.go +++ b/app/mix/service/vasservice.go @@ -567,10 +567,8 @@ func (s *Service) OpCoinOrderList(ctx *gin.Context, req *vasproto.OpCoinOrderLis Coins: co.GetCoins(), Ct: co.GetCt(), } - switch co.GetProductId() { - case dbstruct.ProductIdContactWechat: - item.ProductName = "微信联系方式" - } + item.ProductName = dbstruct.ProductIdDescMap[co.GetProductId()] + list = append(list, item) } return @@ -637,9 +635,7 @@ func (s *Service) OpOrderList(ctx *gin.Context, req *vasproto.OpOrderListReq) (l Coins: o.GetCoins(), Ct: o.GetCt(), } - if p, ok := productMap[o.GetProductId()]; ok { - item.ProductName = p.Name - } + item.ProductName = dbstruct.ProductIdDescMap[o.GetProductId()] list = append(list, item) } return @@ -724,7 +720,7 @@ func (s *Service) ZoneGetCashier(ctx *gin.Context, req *vasproto.ZoneGetCashierR //ec = errcode.ErrCodeVasSrvFail //return nil, ec, fmt.Errorf("已解锁该动态,请勿重复购买") } - data.Name = "付费动态" + data.Name = "单条付费动态" // 获取动态价格 zmp, _ := _DefaultVas.GetZoneMomentPriceById(ctx, req.MomentId) if zmp != nil { @@ -748,6 +744,13 @@ func (s *Service) ZoneGetCashier(ctx *gin.Context, req *vasproto.ZoneGetCashierR return nil, ec, fmt.Errorf("无法获取主播动态") } data.Name = "空间会员" + + // 获取主播信息 + acntMap, _ := _DefaultAccount.GetAccountMapByMids(ctx, []int64{zone.GetMid()}) + if a, ok := acntMap[zone.GetMid()]; ok && a.Name != nil { + data.Name = *a.Name + "-空间成员" + } + if zv == nil { ec = errcode.ErrCodeVasSrvFail return nil, ec, fmt.Errorf("该主播未设置空间价格") @@ -773,8 +776,15 @@ func (s *Service) ZoneGetCashier(ctx *gin.Context, req *vasproto.ZoneGetCashierR data.HasBought = 1 return data, ec, nil } - data.Name = "超粉" + + // 获取主播信息 + zone, _ := _DefaultZone.GetById(ctx, zid) + acntMap, _ := _DefaultAccount.GetAccountMapByMids(ctx, []int64{zone.GetMid()}) + if a, ok := acntMap[zone.GetMid()]; ok && a.Name != nil { + data.Name = *a.Name + "-超粉" + } + if zv == nil { ec = errcode.ErrCodeVasSrvFail return nil, ec, fmt.Errorf("该主播未设置空间价格") diff --git a/dbstruct/product.go b/dbstruct/product.go index c310cd9d..ac87fb1c 100644 --- a/dbstruct/product.go +++ b/dbstruct/product.go @@ -29,11 +29,25 @@ const ( ) var ProductIdDescMap = map[string]string{ - ProductIdContactWechat: "解锁微信", - ProductIdMembership: "永久会员", - ProductIdH5ZoneMoment: "空间动态", - ProductIdH5ZoneAdmission: "解锁空间", - ProductIdH5ZoneSuperfanship: "解锁超粉", + ProductIdOpCoin: "op充值金币", + ProductIdH5CustomCoin: "自定义金币", + ProductIdH5Coin500: "500金币", + ProductIdH5Coin1000: "1000金币", + ProductIdH5Coin3000: "3000金币", + ProductIdH5Coin5000: "5000金币", + ProductIdH5Coin8000: "8000金币", + ProductIdH5Coin10000: "10000金币", + ProductIdH5Coin15000: "15000金币", + ProductIdH5Coin18000: "18000金币", + ProductIdH5Coin20000: "20000金币", + ProductIdH5ContactWechat: "h5解锁微信", + ProductIdSuperfanGiftContactWechat: "超粉赠送解锁微信", + ProductIdContactWechat: "解锁微信", + ProductIdMembership: "永久会员", + ProductIdH5Membership: "h5永久会员", + ProductIdH5ZoneMoment: "空间动态", + ProductIdH5ZoneAdmission: "解锁空间", + ProductIdH5ZoneSuperfanship: "解锁超粉", } // 商品类型