voucher/internal/service/cmb.go

50 lines
929 B
Go

package service
import (
"github.com/go-kratos/kratos/v2/transport/http"
v1 "voucher/api/v1"
"voucher/internal/biz/bo"
"voucher/internal/biz/vo"
)
func (s *VoucherService) CmbOrder(ctx http.Context) error {
var req v1.OrderCmbRequest
if err := ctx.BindForm(&req); err != nil {
return err
}
boReq := &bo.OrderCreateReqBo{
OutBizNo: req.TransactionId,
ProductNo: req.ActivityId,
Account: req.CmbUid,
AccountType: vo.OrderAccountTypeOpenId,
Channel: vo.OrderChannelWechat,
}
boRep, err := s.VoucherBiz.CmbOrder(ctx, boReq)
if err != nil {
return err
}
rep := &v1.OrderCmbReply{
RespCode: "",
RespMsg: "",
CodeNo: boRep.OrderNo,
}
return ctx.JSON(200, rep)
}
func (s *VoucherService) CmbProductQuery(ctx http.Context) error {
var req v1.QueryCmbRequest
if err := ctx.BindForm(&req); err != nil {
return err
}
rep := &v1.QueryCmbReply{}
return ctx.JSON(200, rep)
}