diff --git a/xy_sh/internal/biz/biz.go b/xy_sh/internal/biz/biz.go new file mode 100644 index 0000000..a3c86fb --- /dev/null +++ b/xy_sh/internal/biz/biz.go @@ -0,0 +1,57 @@ +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" +} \ No newline at end of file