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 } // 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.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) }