register tag

This commit is contained in:
ziming 2025-05-23 14:04:07 +08:00
parent 4fb8ddfc2d
commit 29d0bc633d
4 changed files with 27 additions and 3 deletions

View File

@ -10,6 +10,16 @@ import (
"voucher/internal/pkg/lock" "voucher/internal/pkg/lock"
) )
func (v *VoucherBiz) RegisterTag(ctx context.Context, productNo string) error {
product, err := v.ProductRepo.GetByProductNo(ctx, productNo)
if err != nil {
return err
}
return v.registerNotifyTag(ctx, product.MchId, product.BatchNo)
}
func (v *VoucherBiz) registerNotifyTag(ctx context.Context, stockCreatorMchID, stockID string) error { func (v *VoucherBiz) registerNotifyTag(ctx context.Context, stockCreatorMchID, stockID string) error {
c := vo.WechatNotifyRegisterTagCacheKey.BuildCache([]string{v.bc.WechatNotifyMQ.Tag, stockCreatorMchID, stockID}) c := vo.WechatNotifyRegisterTagCacheKey.BuildCache([]string{v.bc.WechatNotifyMQ.Tag, stockCreatorMchID, stockID})

View File

@ -103,9 +103,10 @@ func (v *VoucherBiz) order(ctx context.Context, product *bo.ProductBo, bizConten
_ = v.cmbToBB(ctx, bizContent) _ = v.cmbToBB(ctx, bizContent)
if err = v.registerNotifyTag(ctx, order.MerchantNo, order.BatchNo); err != nil { //去掉注册步骤回调tag
return nil, err //if err = v.registerNotifyTag(ctx, order.MerchantNo, order.BatchNo); err != nil {
} // return nil, err
//}
//voucherNo, err := v.WechatCpnRepo.Order(ctx, order) //voucherNo, err := v.WechatCpnRepo.Order(ctx, order)
//if err != nil { //if err != nil {

View File

@ -38,6 +38,7 @@ func NewHTTPServer(
srv.Route("/voucher/").GET("notifyRetry/{id}", cmb.NotifyRetry) srv.Route("/voucher/").GET("notifyRetry/{id}", cmb.NotifyRetry)
srv.Route("/voucher/").GET("queryOrder/{order_no}", cmb.QueryOrder) srv.Route("/voucher/").GET("queryOrder/{order_no}", cmb.QueryOrder)
srv.Route("/voucher/").GET("registerTag/{product_no}", cmb.RegisterTag)
v1.RegisterCmbHTTPServer(srv, cmb) v1.RegisterCmbHTTPServer(srv, cmb)

View File

@ -69,3 +69,15 @@ func (this *CmbService) QueryOrder(ctx http.Context) error {
"data": str, "data": str,
}) })
} }
func (this *CmbService) RegisterTag(ctx http.Context) error {
productNo := ctx.Vars().Get("product_no")
if productNo == "" {
return fmt.Errorf("productNo is empty")
}
return ctx.JSON(http2.StatusOK, map[string]interface{}{
"data": this.VoucherBiz.RegisterTag(ctx, productNo),
})
}