diff --git a/internal/biz/cmb.go b/internal/biz/cmb.go index f9e4c2b..b2d8931 100644 --- a/internal/biz/cmb.go +++ b/internal/biz/cmb.go @@ -39,7 +39,7 @@ func (v *VoucherBiz) CmbOrder(ctx context.Context, req *bo.OrderCreateReqBo) (or } orderNo = order.OrderNo - return orderNo, nil + return orderNo, err } product, err3 := v.ProductRepo.GetByProductNo(ctx, req.ProductNo) diff --git a/internal/biz/order.go b/internal/biz/order.go index 991c6fe..8f17cf9 100644 --- a/internal/biz/order.go +++ b/internal/biz/order.go @@ -37,6 +37,13 @@ func (v *VoucherBiz) order(ctx context.Context, req *bo.OrderCreateReqBo, produc return nil, err } + // 模拟一次失败 + if err3 := v.fail(ctx, order, "mock 满足招行第一次失败,二次成功"); err3 != nil { + return nil, err3 + } + + return order, nil + return order, v.success(ctx, order, voucherNo) }