禁用事务
This commit is contained in:
parent
0d4a5e3528
commit
258344421d
|
|
@ -24,44 +24,42 @@ func (v *VoucherBiz) GetByOutBizNo(ctx context.Context, req *bo.OrderCreateReqBo
|
||||||
|
|
||||||
func (v *VoucherBiz) CmbOrder(ctx context.Context, req *bo.OrderCreateReqBo) (orderNo string, err error) {
|
func (v *VoucherBiz) CmbOrder(ctx context.Context, req *bo.OrderCreateReqBo) (orderNo string, err error) {
|
||||||
|
|
||||||
c := vo.CmbOrderLockKey.BuildCache([]string{req.OutBizNo, req.Type.String()})
|
//c := vo.CmbOrderLockKey.BuildCache([]string{req.OutBizNo, req.Type.String()})
|
||||||
|
|
||||||
err = lock.NewMutex(v.rdb.Rdb, c.TTL).Lock(ctx, c.Key, func(ctx context.Context) error {
|
//err = lock.NewMutex(v.rdb.Rdb, c.TTL).Lock(ctx, c.Key, func(ctx context.Context) error {
|
||||||
|
|
||||||
order, err3 := v.GetByOutBizNo(ctx, req)
|
order, err3 := v.GetByOutBizNo(ctx, req)
|
||||||
if err3 != nil {
|
if err3 != nil {
|
||||||
return err3
|
return orderNo, err3
|
||||||
}
|
}
|
||||||
|
|
||||||
if order != nil {
|
if order != nil {
|
||||||
|
|
||||||
if order.ProductNo != "001" && order.Status.IsFail() {
|
if order.ProductNo != "001" && order.Status.IsFail() {
|
||||||
|
|
||||||
if err4 := v.orderRetry(ctx, order); err4 != nil {
|
if err4 := v.orderRetry(ctx, order); err4 != nil {
|
||||||
return err4
|
return orderNo, err4
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
orderNo = order.OrderNo
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
product, err3 := v.ProductRepo.GetByProductNo(ctx, req.ProductNo)
|
|
||||||
if err3 != nil {
|
|
||||||
return err3
|
|
||||||
}
|
|
||||||
|
|
||||||
order, err3 = v.order(ctx, req, product)
|
|
||||||
if err3 != nil {
|
|
||||||
return err3
|
|
||||||
}
|
}
|
||||||
|
|
||||||
orderNo = order.OrderNo
|
orderNo = order.OrderNo
|
||||||
|
return orderNo, nil
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
product, err3 := v.ProductRepo.GetByProductNo(ctx, req.ProductNo)
|
||||||
})
|
if err3 != nil {
|
||||||
|
return orderNo, err3
|
||||||
|
}
|
||||||
|
|
||||||
return
|
order, err3 = v.order(ctx, req, product)
|
||||||
|
if err3 != nil {
|
||||||
|
return orderNo, err3
|
||||||
|
}
|
||||||
|
|
||||||
|
orderNo = order.OrderNo
|
||||||
|
|
||||||
|
return orderNo, nil
|
||||||
|
//})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (v *VoucherBiz) CmbQuery(ctx context.Context, orderNo string) (resp *v1.CmbQueryReply, err error) {
|
func (v *VoucherBiz) CmbQuery(ctx context.Context, orderNo string) (resp *v1.CmbQueryReply, err error) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue