This commit is contained in:
parent
84f53cc4fc
commit
064d9b10b7
|
|
@ -10,6 +10,7 @@ import (
|
||||||
"github.com/go-kratos/kratos/v2/log"
|
"github.com/go-kratos/kratos/v2/log"
|
||||||
"github.com/google/wire"
|
"github.com/google/wire"
|
||||||
"voucher/internal/biz"
|
"voucher/internal/biz"
|
||||||
|
"voucher/internal/biz/cmb"
|
||||||
"voucher/internal/conf"
|
"voucher/internal/conf"
|
||||||
"voucher/internal/data"
|
"voucher/internal/data"
|
||||||
"voucher/internal/data/mixrepoimpl"
|
"voucher/internal/data/mixrepoimpl"
|
||||||
|
|
@ -26,6 +27,7 @@ func wireApp(*conf.Bootstrap, log.Logger, *log2.AccessLogger) (*kratos.App, func
|
||||||
panic(wire.Build(
|
panic(wire.Build(
|
||||||
server.ProviderSetServer,
|
server.ProviderSetServer,
|
||||||
service.ProviderSetService,
|
service.ProviderSetService,
|
||||||
|
cmb.ProviderSetCmb,
|
||||||
biz.ProviderSetBiz,
|
biz.ProviderSetBiz,
|
||||||
data.ProviderDataSet,
|
data.ProviderDataSet,
|
||||||
repoimpl.ProviderRepoImplSet,
|
repoimpl.ProviderRepoImplSet,
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ package main
|
||||||
import (
|
import (
|
||||||
"github.com/go-kratos/kratos/v2"
|
"github.com/go-kratos/kratos/v2"
|
||||||
"github.com/go-kratos/kratos/v2/log"
|
"github.com/go-kratos/kratos/v2/log"
|
||||||
"voucher/internal/biz"
|
"voucher/internal/biz/cmb"
|
||||||
"voucher/internal/conf"
|
"voucher/internal/conf"
|
||||||
"voucher/internal/data"
|
"voucher/internal/data"
|
||||||
"voucher/internal/data/mixrepoimpl"
|
"voucher/internal/data/mixrepoimpl"
|
||||||
|
|
@ -48,7 +48,7 @@ func wireApp(bootstrap *conf.Bootstrap, logger log.Logger, accessLogger *log2.Ac
|
||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
generateMixRepo := mixrepoimpl.NewGenerateMixRepoImpl(rdb)
|
generateMixRepo := mixrepoimpl.NewGenerateMixRepoImpl(rdb)
|
||||||
voucherBiz := biz.NewVoucherBiz(rdb, orderRepo, thirdMQSend, wechatCpnRepo, generateMixRepo)
|
voucherBiz := cmb.NewCmb(rdb, orderRepo, thirdMQSend, wechatCpnRepo, generateMixRepo)
|
||||||
voucherService := service.NewVoucherService(bootstrap, voucherBiz)
|
voucherService := service.NewVoucherService(bootstrap, voucherBiz)
|
||||||
httpServer := server.NewHTTPServer(bootstrap, helper, accessLogger, voucherService)
|
httpServer := server.NewHTTPServer(bootstrap, helper, accessLogger, voucherService)
|
||||||
consumer := server.NewConsumer(helper, bootstrap, voucherService)
|
consumer := server.NewConsumer(helper, bootstrap, voucherService)
|
||||||
|
|
|
||||||
|
|
@ -1 +1,36 @@
|
||||||
package cmb
|
package cmb
|
||||||
|
|
||||||
|
import (
|
||||||
|
"voucher/internal/biz/mixrepos"
|
||||||
|
"voucher/internal/biz/repo"
|
||||||
|
"voucher/internal/biz/thirdrepo"
|
||||||
|
"voucher/internal/biz/wechatrepo"
|
||||||
|
"voucher/internal/data"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Cmb struct {
|
||||||
|
rdb *data.Rdb
|
||||||
|
OrderRepo repo.OrderRepo
|
||||||
|
ProductRepo repo.ProductRepo
|
||||||
|
ThirdMQSend thirdrepo.ThirdMQSend
|
||||||
|
WechatCpnRepo wechatrepo.WechatCpnRepo
|
||||||
|
GenerateMixRepo mixrepos.GenerateMixRepo
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewCmb(
|
||||||
|
rdb *data.Rdb,
|
||||||
|
orderRepo repo.OrderRepo,
|
||||||
|
ProductRepo repo.ProductRepo,
|
||||||
|
thirdMQSend thirdrepo.ThirdMQSend,
|
||||||
|
WechatCpnRepo wechatrepo.WechatCpnRepo,
|
||||||
|
GenerateMixRepo mixrepos.GenerateMixRepo,
|
||||||
|
) *Cmb {
|
||||||
|
return &Cmb{
|
||||||
|
rdb: rdb,
|
||||||
|
OrderRepo: orderRepo,
|
||||||
|
ProductRepo: ProductRepo,
|
||||||
|
ThirdMQSend: thirdMQSend,
|
||||||
|
WechatCpnRepo: WechatCpnRepo,
|
||||||
|
GenerateMixRepo: GenerateMixRepo,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
package cmb
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
)
|
||||||
|
|
||||||
|
func (v *Cmb) OrderConsume(ctx context.Context, orderNo string) (err error) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v *Cmb) QueryConsume(ctx context.Context, orderNo string) (err error) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v *Cmb) NotifyConsume(ctx context.Context, orderNo string) (err error) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
package cmb
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/google/wire"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ProviderSetCmb is biz providers.
|
||||||
|
var ProviderSetCmb = wire.NewSet(NewCmb)
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package biz
|
package cmb
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|
@ -12,7 +12,7 @@ import (
|
||||||
"voucher/internal/pkg/uid"
|
"voucher/internal/pkg/uid"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (v *VoucherBiz) CmbOrder(ctx context.Context, req *bo.OrderCreateReqBo) (reps *bo.OrderCreateRepBo, err error) {
|
func (v *Cmb) CmbOrder(ctx context.Context, req *bo.OrderCreateReqBo) (reps *bo.OrderCreateRepBo, err error) {
|
||||||
|
|
||||||
err = lock.NewMutex(v.rdb.Rdb, time.Second*30).Lock(ctx, fmt.Sprintf("cmb_order_%s", req.OutBizNo), func(ctx context.Context) error {
|
err = lock.NewMutex(v.rdb.Rdb, time.Second*30).Lock(ctx, fmt.Sprintf("cmb_order_%s", req.OutBizNo), func(ctx context.Context) error {
|
||||||
|
|
||||||
|
|
@ -63,7 +63,7 @@ func (v *VoucherBiz) CmbOrder(ctx context.Context, req *bo.OrderCreateReqBo) (re
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func (v *VoucherBiz) CmbQuery(ctx context.Context, req *bo.OrderCreateReqBo) (reps *bo.OrderCreateRepBo, err error) {
|
func (v *Cmb) CmbQuery(ctx context.Context, req *bo.OrderCreateReqBo) (reps *bo.OrderCreateRepBo, err error) {
|
||||||
|
|
||||||
err = lock.NewMutex(v.rdb.Rdb, time.Second*30).Lock(ctx, fmt.Sprintf("cmb_order_%s", req.OutBizNo), func(ctx context.Context) error {
|
err = lock.NewMutex(v.rdb.Rdb, time.Second*30).Lock(ctx, fmt.Sprintf("cmb_order_%s", req.OutBizNo), func(ctx context.Context) error {
|
||||||
|
|
||||||
|
|
@ -73,6 +73,6 @@ func (v *VoucherBiz) CmbQuery(ctx context.Context, req *bo.OrderCreateReqBo) (re
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func (v *VoucherBiz) CmbNotify(ctx context.Context, order *bo.OrderBo) (err error) {
|
func (v *Cmb) CmbNotify(ctx context.Context, order *bo.OrderBo) (err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
package consume
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
package consume
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
package consume
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
package consume
|
|
||||||
|
|
@ -1,36 +1,21 @@
|
||||||
package biz
|
package biz
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"voucher/internal/biz/mixrepos"
|
"voucher/internal/biz/cmb"
|
||||||
"voucher/internal/biz/repo"
|
|
||||||
"voucher/internal/biz/thirdrepo"
|
|
||||||
"voucher/internal/biz/wechatrepo"
|
|
||||||
"voucher/internal/data"
|
"voucher/internal/data"
|
||||||
)
|
)
|
||||||
|
|
||||||
type VoucherBiz struct {
|
type VoucherBiz struct {
|
||||||
rdb *data.Rdb
|
rdb *data.Rdb
|
||||||
OrderRepo repo.OrderRepo
|
Cmb *cmb.Cmb
|
||||||
ProductRepo repo.ProductRepo
|
|
||||||
ThirdMQSend thirdrepo.ThirdMQSend
|
|
||||||
WechatCpnRepo wechatrepo.WechatCpnRepo
|
|
||||||
GenerateMixRepo mixrepos.GenerateMixRepo
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewVoucherBiz(
|
func NewVoucherBiz(
|
||||||
rdb *data.Rdb,
|
rdb *data.Rdb,
|
||||||
orderRepo repo.OrderRepo,
|
Cmb *cmb.Cmb,
|
||||||
ProductRepo repo.ProductRepo,
|
|
||||||
thirdMQSend thirdrepo.ThirdMQSend,
|
|
||||||
WechatCpnRepo wechatrepo.WechatCpnRepo,
|
|
||||||
GenerateMixRepo mixrepos.GenerateMixRepo,
|
|
||||||
) *VoucherBiz {
|
) *VoucherBiz {
|
||||||
return &VoucherBiz{
|
return &VoucherBiz{
|
||||||
rdb: rdb,
|
rdb: rdb,
|
||||||
OrderRepo: orderRepo,
|
Cmb: Cmb,
|
||||||
ProductRepo: ProductRepo,
|
|
||||||
ThirdMQSend: thirdMQSend,
|
|
||||||
WechatCpnRepo: WechatCpnRepo,
|
|
||||||
GenerateMixRepo: GenerateMixRepo,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue