This commit is contained in:
李子铭 2025-03-04 14:48:42 +08:00
parent 84f53cc4fc
commit 064d9b10b7
11 changed files with 74 additions and 31 deletions

View File

@ -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,

View File

@ -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)

View File

@ -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,
}
}

View File

@ -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
}

View File

@ -0,0 +1,8 @@
package cmb
import (
"github.com/google/wire"
)
// ProviderSetCmb is biz providers.
var ProviderSetCmb = wire.NewSet(NewCmb)

View File

@ -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
} }

View File

@ -1 +0,0 @@
package consume

View File

@ -1 +0,0 @@
package consume

View File

@ -1 +0,0 @@
package consume

View File

@ -1 +0,0 @@
package consume

View File

@ -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,
} }
} }