repaire.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package service
  2. // import (
  3. // "context"
  4. // "fmt"
  5. // "net/url"
  6. // "time"
  7. // "go-common/app/job/main/ugcpay/model"
  8. // "go-common/library/log"
  9. // )
  10. // func (s *Service) repairOrderUser() {
  11. // var (
  12. // ctx = context.Background()
  13. // beginTime = time.Date(2018, time.October, 1, 0, 0, 0, 0, time.Local)
  14. // endTime = time.Now()
  15. // state = "paid"
  16. // limit = 1000
  17. // )
  18. // maxID, orderList, err := s.dao.OrderList(ctx, beginTime, endTime, state, 0, limit)
  19. // if err != nil {
  20. // log.Error("%+v", err)
  21. // return
  22. // }
  23. // log.Info("repaireOrderUser got list: %d, maxID: %d", len(orderList), maxID)
  24. // for _, order := range orderList {
  25. // // 修复 pay_time
  26. // order.PayTime = order.CTime
  27. // // 修复 real_fee
  28. // asset, err := s.dao.Asset(ctx, order.OID, order.OType, order.Currency)
  29. // if err != nil {
  30. // log.Error("order:%+v, err: %+v", order, err)
  31. // continue
  32. // }
  33. // order.RealFee = asset.Price
  34. // // 修复 pay_id
  35. // if len(order.PayID) < 2 {
  36. // order.PayID, err = s.tradeQuery(ctx, order.OrderID)
  37. // if err != nil {
  38. // log.Error("order:%+v, err: %+v", order, err)
  39. // continue
  40. // }
  41. // }
  42. // if _, err = s.dao.UpdateOrder(ctx, order); err != nil {
  43. // log.Error("order:%+v, err: %+v", order, err)
  44. // err = nil
  45. // }
  46. // log.Info("repaireOrderUser success, order: %+v", order)
  47. // }
  48. // }
  49. // func (s *Service) tradeQuery(ctx context.Context, orderID string) (payID string, err error) {
  50. // // 2. 从支付平台获取订单状态
  51. // var (
  52. // params url.Values
  53. // jsonData string
  54. // orders map[string][]*model.PayOrder
  55. // payOrders []*model.PayOrder
  56. // ok bool
  57. // )
  58. // params = s.pay.Query(orderID)
  59. // if err = s.pay.Sign(params); err != nil {
  60. // return
  61. // }
  62. // if jsonData, err = s.pay.ToJSON(params); err != nil {
  63. // return
  64. // }
  65. // if orders, err = s.dao.PayQuery(ctx, jsonData); err != nil {
  66. // return
  67. // }
  68. // if payOrders, ok = orders[orderID]; !ok || len(payOrders) == 0 {
  69. // log.Info("tradeQuery from pay platform not found order: %s", orderID)
  70. // return
  71. // }
  72. // for _, po := range payOrders {
  73. // if po.TXID > 0 {
  74. // log.Info("tradeQuery order: %s, txID: %d", orderID, po.TXID)
  75. // payID = fmt.Sprintf("%d", po.TXID)
  76. // return
  77. // }
  78. // }
  79. // return
  80. // }