57 lines
1.6 KiB
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"
|
|
} |