From f901feadf798e82725c0151a6391f1ade4820656 Mon Sep 17 00:00:00 2001 From: lwl0608 Date: Tue, 23 Apr 2024 17:12:41 +0800 Subject: [PATCH] fix chaofen song weixin --- app/mix/service/logic/vas.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/mix/service/logic/vas.go b/app/mix/service/logic/vas.go index ace542ac..4e855c43 100644 --- a/app/mix/service/logic/vas.go +++ b/app/mix/service/logic/vas.go @@ -610,10 +610,20 @@ func (v *Vas) OneStepUnlockContact(ctx *gin.Context, req *vasproto.OneStepUnlock case dbstruct.ProductIdContactWechat: // 获取uid微信金币价格 coinPrice = uVasInfo.WechatCoinPrice + if coinPrice <= 0 { + err = errs.ErrVasInvalidCoinPrice + logger.Warn("invalid coin price, mid: %v, uid: %v, contactProductId: %v, coinPrice: %v", mid, uid, contactProductId, coinPrice) + return + } case dbstruct.ProductIdH5ContactWechat: contactProductId = dbstruct.ProductIdContactWechat coinPrice = uVasInfo.GetH5WechatCoinPrice() req.Oid3 = dbstruct.ProductIdH5ContactWechat + if coinPrice <= 0 { + err = errs.ErrVasInvalidCoinPrice + logger.Warn("invalid coin price, mid: %v, uid: %v, contactProductId: %v, coinPrice: %v", mid, uid, contactProductId, coinPrice) + return + } case dbstruct.ProductIdSuperfanGiftContactWechat: contactProductId = dbstruct.ProductIdContactWechat coinPrice = 0 @@ -622,11 +632,6 @@ func (v *Vas) OneStepUnlockContact(ctx *gin.Context, req *vasproto.OneStepUnlock err = errs.ErrVasInvalidContactProduct return } - if contactProductId != dbstruct.ProductIdSuperfanGiftContactWechat && coinPrice <= 0 { - err = errs.ErrVasInvalidCoinPrice - logger.Warn("invalid coin price, mid: %v, uid: %v, contactProductId: %v, coinPrice: %v", mid, uid, contactProductId, coinPrice) - return - } // 开启事务 tx, err := v.store.VasBegin(ctx)