createorderlogic.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package logic
  2. import (
  3. "app.yhyue.com/moapp/jyOrder/rpc/jyOrder"
  4. "context"
  5. "app.yhyue.com/moapp/jyOrder/api/internal/svc"
  6. "app.yhyue.com/moapp/jyOrder/api/internal/types"
  7. "github.com/tal-tech/go-zero/core/logx"
  8. )
  9. type CreateOrderLogic struct {
  10. logx.Logger
  11. ctx context.Context
  12. svcCtx *svc.ServiceContext
  13. }
  14. func NewCreateOrderLogic(ctx context.Context, svcCtx *svc.ServiceContext) CreateOrderLogic {
  15. return CreateOrderLogic{
  16. Logger: logx.WithContext(ctx),
  17. ctx: ctx,
  18. svcCtx: svcCtx,
  19. }
  20. }
  21. func (l *CreateOrderLogic) CreateOrder(req types.Request) (*types.Response, error) {
  22. // todo: add your logic here and delete this line
  23. result := &types.Response{}
  24. resp, err :=l.svcCtx.JyOrder.CreateOrder(l.ctx,&jyOrder.Request{
  25. PayMoney:req.Pay_money,
  26. OrderMoney:req.Order_money,
  27. UserNickname:req.User_nickname,
  28. PayTime:req.Pay_time,
  29. OrderStatus:req.Order_status,
  30. CreateTime:req.Create_time,
  31. UserOpenid:req.User_openid,
  32. ServiceStatus:req.Service_status,
  33. Filter:req.Filter,
  34. PrepayId:req.Prepay_id,
  35. CodeUrl:req.Code_url,
  36. OutTradeNo:req.Out_trade_no,
  37. FilterKeys:req.Filter_keys,
  38. FilterPublishtime:req.Filter_publishtime,
  39. DataCount:req.Data_count,
  40. UserMail:req.User_mail,
  41. DataSpec:req.Data_spec,
  42. OriginalPrice:req.Original_price,
  43. OrderCode:req.Order_code,
  44. PrepayTime:req.Prepay_time,
  45. ProductType:req.Product_type,
  46. FilterId:req.Filter_id,
  47. PayWay:req.Pay_way,
  48. UserPhone:req.User_phone,
  49. ApplybillStatus:req.Applybill_status,
  50. DownloadUrl:req.Download_url,
  51. ApplybillType:req.Applybill_type,
  52. ApplybillTaxnum:req.Applybill_taxnum,
  53. RemindStatus:req.Remind_status,
  54. ApplybillCompany:req.Applybill_company,
  55. UserId:req.User_id,
  56. VipStarttime:req.Vip_starttime,
  57. VipEndtime:req.Vip_endtime,
  58. VipType:req.Vip_type,
  59. CourseStatus:req.Course_status,
  60. ApplyRefundName:req.Apply_refund_name,
  61. ApplyRefundReason:req.Apply_refund_reason,
  62. ApplyRefundTime:req.Apply_refund_time,
  63. DelStatus:req.Del_status,
  64. DelTime:req.Del_time,
  65. DisWord:req.Dis_word,
  66. DiscountPrice:req.Discount_price,
  67. DRelationId:req.D_relation_id,
  68. ReturnStatus:req.Return_status,
  69. RefundStatus:req.Refund_status,
  70. IsBackstageOrder:req.Is_backstage_order,
  71. Salesperson:req.Salesperson,
  72. CompanyName:req.Company_name,
  73. BillingMode: req.BillingMode,
  74. /*PaymentType:req.Payment_type,
  75. SourceOrderId: req.Source_order_id,*/
  76. })
  77. if err != nil {
  78. return nil, err
  79. }
  80. result.Code = resp.Code
  81. result.Message = resp.Message
  82. result.Data = resp.Data
  83. return result, nil
  84. }