orderService.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package service
  2. import (
  3. "app.yhyue.com/moapp/jyOrder/entity"
  4. "app.yhyue.com/moapp/jyOrder/rpc/jyOrder"
  5. "app.yhyue.com/moapp/jyOrder/util"
  6. "log"
  7. )
  8. type OrderService struct{}
  9. func (s OrderService) CreateOrder(in *jyOrder.Request) (int64, string, int64) {
  10. orm := entity.Engine.NewSession()
  11. defer orm.Close()
  12. err0 := orm.Begin()
  13. if err0 != nil {
  14. log.Panicln("事务开启失败:", err0)
  15. }
  16. order := &entity.Order{}
  17. order.Pay_money = in.PayMoney
  18. order.Order_money = in.OrderMoney
  19. order.User_nickname = in.UserNickname
  20. order.Pay_time = util.ConversionDateTime(in.PayTime)
  21. order.Order_status = in.OrderStatus
  22. order.Create_time = util.ConversionDateTime(in.CreateTime)
  23. order.User_openid = in.UserOpenid
  24. order.Service_status = in.ServiceStatus
  25. order.Filter = in.Filter
  26. order.Prepay_id = in.PrepayId
  27. order.Code_url = in.CodeUrl
  28. order.Out_trade_no = in.OutTradeNo
  29. order.Filter_keys = in.FilterKeys
  30. order.Filter_publishtime = util.ConversionDateTime(in.FilterPublishtime)
  31. order.Data_count = in.DataCount
  32. order.User_mail = in.UserMail
  33. order.Data_spec = in.DataSpec
  34. order.Original_price = in.OriginalPrice
  35. order.Order_code = in.OrderCode
  36. order.Prepay_time = util.ConversionDateTime(in.PrepayTime)
  37. order.Product_type = in.ProductType
  38. order.Filter_id = in.FilterId
  39. order.Pay_way = in.PayWay
  40. order.User_phone = in.UserPhone
  41. order.Applybill_status = in.ApplybillStatus
  42. order.Download_url = in.DownloadUrl
  43. order.Applybill_type = in.ApplybillType
  44. order.Applybill_taxnum = in.ApplybillTaxnum
  45. order.Applybill_company = in.ApplybillCompany
  46. order.User_id = in.UserId
  47. order.Vip_starttime = util.ConversionDateTime(in.VipStarttime)
  48. order.Vip_endtime = util.ConversionDateTime(in.VipEndtime)
  49. order.Vip_type = in.VipType
  50. order.Course_status = in.CourseStatus
  51. order.Dis_word = in.DisWord
  52. order.Discount_price = in.DiscountPrice
  53. order.D_relation_id = in.DRelationId
  54. order.Return_status = in.ReturnStatus
  55. order.Refund_status = in.RefundStatus
  56. order.Is_backstage_order = in.IsBackstageOrder
  57. order.Salesperson = in.Salesperson
  58. order.Company_name = in.CompanyName
  59. order.BillingMode = in.BillingMode
  60. order.Sale_time = util.ConversionDateTime(in.SaleTime)
  61. if in.EntryTime != "" {
  62. order.Entry_time = util.ConversionDateTime(in.EntryTime)
  63. }
  64. order.Commission = in.Commission
  65. order.ProceduresMoney = in.ProceduresMoney
  66. order.DistributionChannel = in.SalesChannel
  67. order.OrderChannel = in.OrderChannel
  68. order.SigningSubject = in.PaybackCompany
  69. order.SalespersonId = in.SalespersonId
  70. order.CreatePerson = in.CreatePerson
  71. /*order.Payment_type = in.PaymentType
  72. order.Source_order_id = in.SourceOrderId*/
  73. numb, err := orm.Table("dataexport_order").Insert(order)
  74. log.Println(numb, err)
  75. if err != nil || numb == int64(0) {
  76. log.Panicln("创建订单失败:", err)
  77. orm.Rollback()
  78. return entity.ErrorCode, "创建订单失败", entity.ErrorCode
  79. }
  80. orm.Commit()
  81. return entity.SuccessCode, "创建订单成功", order.Id
  82. }
  83. func (s OrderService) CreateOrderDetailed(in *jyOrder.RequestDetailed) (int64, string, int64) {
  84. orm := entity.Engine.NewSession()
  85. defer orm.Close()
  86. err0 := orm.Begin()
  87. if err0 != nil {
  88. log.Panicln("事务开启失败:", err0)
  89. }
  90. orderDetailed := &entity.OrderDetailed{}
  91. orderDetailed.Order_id = in.OrderId
  92. orderDetailed.Relation_id = in.RelationId
  93. orderDetailed.Operator = in.Operator
  94. orderDetailed.Sale_time = util.ConversionDateTime(in.SaleTime)
  95. numb, err := orm.Table("dataexport_order_detailed").Insert(orderDetailed)
  96. if err != nil || numb == int64(0) {
  97. log.Panicln("创建订单明细失败:", err)
  98. orm.Rollback()
  99. return entity.ErrorCode, "创建订单明细失败", entity.ErrorCode
  100. }
  101. orm.Commit()
  102. return entity.SuccessCode, "创建订单明细成功", orderDetailed.Id
  103. }