createorderlogic.go 3.3 KB

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