diff --git a/modules/shop/core.go b/modules/shop/core.go index a0a38818a..cc70aee9e 100644 --- a/modules/shop/core.go +++ b/modules/shop/core.go @@ -34,6 +34,7 @@ func randomGoods(goods []*cfg.GameShopitemData) (result *cfg.GameShopitemData) { func transGoods(goods []*cfg.GameShopitemData, sdata *pb.UserShopData) (result []*pb.ShopItem) { result = make([]*pb.ShopItem, len(goods)) for i, v := range goods { + id := v.Key*100 + int32(i) result[i] = &pb.ShopItem{ Gid: sdata.Items[i].Id, GoodsId: v.Key, @@ -56,7 +57,7 @@ func transGoods(goods []*cfg.GameShopitemData, sdata *pb.UserShopData) (result [ N: int32(math.Ceil(float64(v1.N) * float64(v.Sale) / float64(1000))), } } - result[i].Preview = sdata.Preview[v.Key] + result[i].Preview = sdata.Preview[id] } return }