智盟项目
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

132 satır
3.3 KiB

  1. package db
  2. import (
  3. "applet/app/db/model"
  4. "applet/app/utils"
  5. "fmt"
  6. )
  7. func GetGuideOrderByOne(oid, mid, types string) *model.GuideOrder {
  8. var data model.GuideOrder
  9. get, err := ZhimengDb.Where("uid=? and pvd_oid=? and pvd=?", mid, oid, types).Get(&data)
  10. if get == false || err != nil {
  11. fmt.Println(err)
  12. return nil
  13. }
  14. return &data
  15. }
  16. func GetGuideOrderByOid(oid, types string) *model.GuideOrder {
  17. var data model.GuideOrder
  18. get, err := ZhimengDb.Where(" pvd_oid=? and pvd=?", oid, types).Get(&data)
  19. if get == false || err != nil {
  20. fmt.Println(err)
  21. return nil
  22. }
  23. return &data
  24. }
  25. func GetGuideOrderList(args map[string]string) []model.GuideOrder {
  26. /***
  27. p 页数
  28. size 个数
  29. start_time 开始时间
  30. end_time 结束时间
  31. ord_type 订单类型
  32. video_type 视频类型
  33. status 订单状态
  34. settle_status 结算状态
  35. oid 订单号
  36. sort 排序
  37. is_to_settle 智盟结算
  38. to_settle_time 结算上月时间
  39. */
  40. var data = make([]model.GuideOrder, 0)
  41. size := utils.StrToInt(args["size"])
  42. offet := (utils.StrToInt(args["p"]) - 1) * size
  43. sess := ZhimengDb.Where("1=1")
  44. if args["start_time"] != "" {
  45. sess = sess.And("update_time>=?", args["start_time"])
  46. }
  47. if args["end_time"] != "" {
  48. sess = sess.And("update_time<=?", args["end_time"])
  49. }
  50. if args["type"] != "" {
  51. sess = sess.And("pvd=?", args["type"])
  52. }
  53. if args["uid"] != "" {
  54. sess = sess.And("uid=?", args["uid"])
  55. }
  56. if args["status"] != "" {
  57. sess = sess.And("status=?", args["status"])
  58. }
  59. if args["to_settle_time"] != "" {
  60. sess = sess.And("platform_settle_time<?", args["to_settle_time"])
  61. }
  62. if args["is_not_in"] != "" {
  63. sess = sess.And("three_type!=?", args["is_not_in"])
  64. }
  65. if args["is_in"] != "" {
  66. sess = sess.And("three_type=?", args["is_in"])
  67. }
  68. sort := "update_time desc,id desc"
  69. if args["sort"] != "" {
  70. sort = args["sort"]
  71. }
  72. if args["is_to_settle"] == "1" {
  73. sess = sess.And("settle_time=?", 0)
  74. }
  75. if args["is_commission"] == "1" {
  76. sess = sess.And("real_commission>?", 0)
  77. }
  78. err := sess.Limit(size, offet).OrderBy(sort).Find(&data)
  79. fmt.Println(err)
  80. fmt.Println(sess.LastSQL())
  81. return data
  82. }
  83. func GetGuideOrderListTotal(args map[string]string) ([]model.GuideOrder, int64) {
  84. var data = make([]model.GuideOrder, 0)
  85. size := utils.StrToInt(args["size"])
  86. offet := (utils.StrToInt(args["p"]) - 1) * size
  87. sess := ZhimengDb.Where("1=1")
  88. if args["start_time"] != "" {
  89. sess = sess.And("create_time>=?", utils.TimeStdParseUnix(args["start_time"]))
  90. }
  91. if args["end_time"] != "" {
  92. sess = sess.And("create_time<=?", utils.TimeStdParseUnix(args["end_time"]))
  93. }
  94. if args["type"] != "" {
  95. sess = sess.And("pvd=?", args["type"])
  96. }
  97. if args["source"] != "" {
  98. sess = sess.And("pvd=?", args["source"])
  99. }
  100. if args["settle_type"] == "0" {
  101. sess = sess.And("settle_time=?", 0)
  102. }
  103. if args["settle_type"] == "1" {
  104. sess = sess.And("settle_time>?", 0)
  105. }
  106. if args["uid"] != "" {
  107. sess = sess.And("uid=?", args["uid"])
  108. }
  109. if args["zuid"] != "" {
  110. sess = sess.And("station_uid=?", args["zuid"])
  111. }
  112. if args["oid"] != "" {
  113. sess = sess.And("pvd_oid like ?", "%"+args["oid"]+"%")
  114. }
  115. if args["status"] != "" {
  116. sess = sess.And("status=?", args["status"])
  117. }
  118. sort := "create_time desc,id desc"
  119. if args["sort"] != "" {
  120. sort = args["sort"]
  121. }
  122. total, err := sess.Limit(size, offet).OrderBy(sort).FindAndCount(&data)
  123. fmt.Println(err)
  124. fmt.Println(sess.LastSQL())
  125. return data, total
  126. }