52 lines
966 B
Go
52 lines
966 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.CmbOrderRequest
|
|
if err := ctx.BindForm(&req); err != nil {
|
|
return err
|
|
}
|
|
|
|
// todo 签名验证
|
|
|
|
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.CmbOrderReply{
|
|
RespCode: "",
|
|
RespMsg: "",
|
|
CodeNo: boRep.OrderNo,
|
|
}
|
|
|
|
return ctx.JSON(200, rep)
|
|
}
|
|
|
|
func (s *VoucherService) CmbProductQuery(ctx http.Context) error {
|
|
|
|
var req v1.CmbQueryProductRequest
|
|
if err := ctx.BindForm(&req); err != nil {
|
|
return err
|
|
}
|
|
|
|
rep := &v1.CmbQueryProductReply{}
|
|
|
|
return ctx.JSON(200, rep)
|
|
}
|