xy_sh-20260723184208/xy_sh/internal/biz/biz.go

57 lines
1.6 KiB
Go

package biz
import (
"xy_sh/internal/entities"
)
// Biz 业务逻辑接口
type Biz interface {
// CreateOrder 卡券/直充权益下单
CreateOrder(req *entities.OrderCreateBizReq) (*entities.OrderCreateBizResp, error)
// QueryOrder 卡券/直充/微信立减金订单查询
QueryOrder(req *entities.OrderQueryBizReq) (*entities.OrderQueryBizResp, error)
// WechatRecharge 微信立减金订单充值
WechatRecharge(req *entities.WechatRechargeBizReq) (*entities.WechatRechargeBizResp, error)
// ProcessCallback 处理回调通知
ProcessCallback(req *entities.CallbackNotifyBizReq) error
}
type bizImpl struct{}
// NewBiz 创建业务逻辑实例
func NewBiz() Biz {
return &bizImpl{}
}
func (b *bizImpl) CreateOrder(req *entities.OrderCreateBizReq) (*entities.OrderCreateBizResp, error) {
// TODO: 实现下单业务逻辑
return &entities.OrderCreateBizResp{
OrderNo: "HM" + generateOrderNo(),
Status: -1,
}, nil
}
func (b *bizImpl) QueryOrder(req *entities.OrderQueryBizReq) (*entities.OrderQueryBizResp, error) {
// TODO: 实现订单查询业务逻辑
return &entities.OrderQueryBizResp{
OrderNo: req.OrderNo,
Status: 0,
}, nil
}
func (b *bizImpl) WechatRecharge(req *entities.WechatRechargeBizReq) (*entities.WechatRechargeBizResp, error) {
// TODO: 实现微信立减金充值业务逻辑
return &entities.WechatRechargeBizResp{
OrderNo: req.OrderNo,
Status: -1,
}, nil
}
func (b *bizImpl) ProcessCallback(req *entities.CallbackNotifyBizReq) error {
// TODO: 处理回调通知业务逻辑
return nil
}
func generateOrderNo() string {
return "ORDERNO"
}