From 0019e65ebf4ba6ad909cb082d332418287826fbe Mon Sep 17 00:00:00 2001 From: chy <2463300564@qq.com> Date: Mon, 23 Jun 2025 16:54:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=A5=96=E5=8A=B1=E7=89=A9?= =?UTF-8?q?=E5=93=81=E8=AF=A6=E6=83=85=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/reward/v1/reward.go | 4 ++- .../reward/reward_v1_get_goods_details.go | 4 ++- internal/logic/reward/reward.go | 4 +-- internal/model/reward.go | 27 ++++++++++++++----- internal/service/reward.go | 3 ++- utility/myCasbin/casbin.go | 1 + 6 files changed, 32 insertions(+), 11 deletions(-) diff --git a/api/reward/v1/reward.go b/api/reward/v1/reward.go index 4305118..2ba4672 100644 --- a/api/reward/v1/reward.go +++ b/api/reward/v1/reward.go @@ -230,12 +230,14 @@ type GetGoodsRes struct { } type GetGoodsDetailsReq struct { - g.Meta `path:"/reward/goodsDetails" method:"post" tags:"Reward" summary:"物品详情"` + g.Meta `path:"/reward/goodsDetails" method:"post" tags:"Reward" summary:"(PC)物品详情"` Winningtime int64 `json:"winningtime" dc:"用户领取礼包时间"` Orderid string `json:"orderid" v:"required#流水订单id不能为空" dc:"用户领取流水订单id"` IsActinfo int64 `json:"IsActinfo" dc:"是否需要活动相关信息 0:默认需要 1:不需要"` IsDocument int64 `json:"isDocument" dc:"是否需要文案信息,使用限制信息、代金券图片、使用方式 0:默认需要 1:不需要"` IsDetail int64 `json:"isDetail" dc:"是否需要物品详情 0:默认需要 1:不需要"` + PopenId string `json:"popenId" v:"required#popenId不能为空" dc:"popenId不能为空"` + Gid int `json:"gid" v:"required#游戏id不能为空" dc:"游戏Id"` } type GetGoodsDetailsRes struct { Water interface{} `json:"water" dc:"流水信息"` diff --git a/internal/controller/reward/reward_v1_get_goods_details.go b/internal/controller/reward/reward_v1_get_goods_details.go index 6a0b205..8a34b8e 100644 --- a/internal/controller/reward/reward_v1_get_goods_details.go +++ b/internal/controller/reward/reward_v1_get_goods_details.go @@ -10,12 +10,14 @@ import ( func (c *ControllerV1) GetGoodsDetails(ctx context.Context, req *v1.GetGoodsDetailsReq) (res *v1.GetGoodsDetailsRes, err error) { - out, err := service.Reward().GetGoodsDetails(ctx, &model.QueryUserGoodsDetailParam{ + out, err := service.Reward().GetGoodsDetails(ctx, &model.GetGoodsDetailsIn{ WinningTime: req.Winningtime, OrderId: req.Orderid, IsActInfo: req.IsActinfo, IsDetail: req.IsDetail, IsDocument: req.IsDocument, + PopenId: req.PopenId, + Gid: req.Gid, }) if err != nil { diff --git a/internal/logic/reward/reward.go b/internal/logic/reward/reward.go index cabb616..699c207 100644 --- a/internal/logic/reward/reward.go +++ b/internal/logic/reward/reward.go @@ -416,10 +416,10 @@ func (s *sReward) GetGoods(ctx context.Context, in *model.GetGoodsGetIn) (out *m } // GetGoodsDetails 物品详情 -func (s *sReward) GetGoodsDetails(ctx context.Context, in *model.QueryUserGoodsDetailParam) (out *model.QueryUserGoodsDetailResponse, err error) { +func (s *sReward) GetGoodsDetails(ctx context.Context, in *model.GetGoodsDetailsIn) (out *model.QueryUserGoodsDetailResponse, err error) { // - activity, err := gamelife.GetGamelifeClient(ctx).RequestActivity(ctx, &model.QQNetbarActivityIn{ServiceName: consts.QueryUserGoodsDetail, QueryUserGoodsDetailParam: model.QueryUserGoodsDetailParam{ + activity, err := gamelife.GetGamelifeClient(ctx).RequestActivity(ctx, &model.QQNetbarActivityIn{PopenId: in.PopenId, ServiceName: consts.QueryUserGoodsDetail, QueryUserGoodsDetailParam: model.QueryUserGoodsDetailParam{ Gid: in.Gid, WinningTime: in.WinningTime, OrderId: in.OrderId, diff --git a/internal/model/reward.go b/internal/model/reward.go index bbeca13..33a72bc 100644 --- a/internal/model/reward.go +++ b/internal/model/reward.go @@ -100,6 +100,12 @@ type RewardCallbackIn struct { TaskId string } +type RewardCallbackOut struct { + List interface{} `json:"list"` + Result int64 `json:"result"` + Water Water `json:"water"` +} + type GetRewardIn struct { AreaId int GameId int @@ -117,12 +123,6 @@ type GetRewardOut struct { type Water struct { } -type RewardCallbackOut struct { - List interface{} `json:"list"` - Result int64 `json:"result"` - Water Water `json:"water"` -} - type GetGoodsListIn struct { Appfilter string `json:"appfilter"` BigTime int64 `json:"bigTime"` @@ -146,7 +146,22 @@ type GetGoodsGetIn struct { AreaId int64 `json:"areaId" dc:"大区Id"` GameId int64 `json:"gid" dc:"游戏Id"` RoleIdx string `json:"roleIdx" dc:"角色索引"` + PopenId string `json:"popenId" dc:"用户openId"` } type GoodsGetOut struct { Water Water `json:"water" dc:"用户领取物品流水记录"` } + +type GetGoodsDetailsIn struct { + WinningTime int64 `json:"winningtime" dc:"用户领取礼包时间"` + OrderId string `json:"orderid" dc:"用户领取流水订单id"` + IsActInfo int64 `json:"isActinfo" dc:"是否需要活动相关信息 0:默认需要 1:不需要"` + IsDocument int64 `json:"isDocument" dc:"是否需要文档信息 0:默认需要 1:不需要"` + IsDetail int64 `json:"isDetail" dc:"是否需要物品详情 0:默认需要 1:不需要"` + PopenId string `json:"popenId" dc:"用户popenId"` + Gid int `json:"gid" dc:"游戏Id"` +} + +type GetGoodsDetailsOut struct { + Goods Water `json:"goods" dc:"物品详情"` +} diff --git a/internal/service/reward.go b/internal/service/reward.go index 8c44f76..74123cd 100644 --- a/internal/service/reward.go +++ b/internal/service/reward.go @@ -20,13 +20,14 @@ type ( Delete(ctx context.Context, in *model.RewardDeleteIn) (out *model.RewardDeleteOut, err error) // List 奖励列表 List(ctx context.Context, in *model.RewardListIn) (out *model.RewardListOut, err error) + // GetLift 领取奖励 GetLift(ctx context.Context, in *model.GetRewardIn) (out *model.GetRewardOut, err error) // GetGoodsList 调用外部获取物品列表 GetGoodsList(ctx context.Context, in *model.GetGoodsListIn) (out *model.GetGoodsListOut, err error) // GetGoods 物品兑换 GetGoods(ctx context.Context, in *model.GetGoodsGetIn) (out *model.GoodsGetOut, err error) // GetGoodsDetails 物品详情 - GetGoodsDetails(ctx context.Context, in *model.QueryUserGoodsDetailParam) (out *model.QueryUserGoodsDetailResponse, err error) + GetGoodsDetails(ctx context.Context, in *model.GetGoodsDetailsIn) (out *model.QueryUserGoodsDetailResponse, err error) } ) diff --git a/utility/myCasbin/casbin.go b/utility/myCasbin/casbin.go index 1063a4a..00a8b1c 100644 --- a/utility/myCasbin/casbin.go +++ b/utility/myCasbin/casbin.go @@ -49,6 +49,7 @@ func init() { enforcer.AddPolicy("guest", "/x/game", "GET", "获取游戏列表") enforcer.AddPolicy("guest", "/x/reward/callback", "POST", "tencent奖励回调") enforcer.AddPolicy("guest", "/x/reward/getLift", "POST", "tencent奖励领取") + enforcer.AddPolicy("guest", "/x/reward/goodsDetails", "POST", "获取物品详情") } // 用户 {