other.go 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. package main
  2. import (
  3. "context"
  4. "github.com/gogf/gf/v2/frame/g"
  5. "github.com/gogf/gf/v2/util/gconv"
  6. )
  7. func FlushEntNicheOrderId(ctx context.Context) error {
  8. res, err := g.DB().Query(ctx, "SELECT id,order_id FROM entniche_order")
  9. if err != nil {
  10. return err
  11. }
  12. for _, re := range res {
  13. var (
  14. id = gconv.Int(re["id"])
  15. order_id = gconv.Int(re["order_id"])
  16. )
  17. res, err := g.DB().GetOne(ctx, "SELECT o.id FROM dataexport_order d inner join jy_order_detail o on (d.order_code = o.order_code) WHERE d.id=?", order_id)
  18. if err != nil {
  19. g.Log().Error(ctx, "更新商机管理order异常,获取订单信息异常", id)
  20. continue
  21. }
  22. orderDetailId := gconv.Int(res.Map()["id"])
  23. if orderDetailId <= 0 {
  24. g.Log().Error(ctx, "更新商机管理order异常,订单明细表异常", id)
  25. continue
  26. }
  27. _, err = g.DB().Update(ctx, "entniche_order", g.Map{
  28. "order_detail_id": orderDetailId,
  29. }, "id=?", id)
  30. if err != nil {
  31. g.Log().Error(ctx, "更新商机管理order异常,订单明细表异常", id)
  32. }
  33. }
  34. return nil
  35. }
  36. // FlushReturnPlan 回款计划
  37. func FlushReturnPlan(ctx context.Context) error {
  38. res, err := g.DB().Query(ctx, "SELECT filter,order_code FROM dataexport_order WHERE `filter` LIKE '%paybackList%'")
  39. if err != nil {
  40. return err
  41. }
  42. var insert []g.Map
  43. for _, re := range res {
  44. var (
  45. filter = gconv.Map(re["filter"])
  46. orderCode = gconv.String(re["order_code"])
  47. paybackNum = gconv.Int(filter["paybackNum"])
  48. paybackWorkDayNum = gconv.Int(filter["paybackWorkDayNum"])
  49. paybackExpectDate = gconv.String(filter["paybackExpectDate"])
  50. paybackList = filter["paybackList"]
  51. )
  52. t := g.Map{
  53. "order_code": orderCode,
  54. "state": 1,
  55. "day_num": paybackNum,
  56. "create_time": "2025-05-01 00:00:00",
  57. }
  58. if paybackNum == 1 {
  59. if paybackExpectDate != "" {
  60. t["expect_time"] = paybackExpectDate
  61. }
  62. t["day_num"] = paybackWorkDayNum
  63. } else {
  64. t["plantList"] = paybackList
  65. }
  66. insert = append(insert, t)
  67. }
  68. r, err := g.DB("jianyu2").Insert(ctx, "return_money_plant", insert, 100)
  69. if err != nil {
  70. return err
  71. }
  72. num, _ := r.RowsAffected()
  73. g.Log().Info(ctx, "共插入%d个回款计划数据", num)
  74. return nil
  75. }
  76. // FlushReturnTransfer 对公转账
  77. func FlushReturnTransfer(ctx context.Context) error {
  78. //res, err := g.DB().Query(ctx, "SELECT filter,order_code,course_status FROM dataexport_order WHERE `filter` LIKE '%transferV%'")
  79. res, err := g.DB().Query(ctx, "SELECT filter,order_code,course_status FROM dataexport_order WHERE course_status!=0")
  80. if err != nil {
  81. return err
  82. }
  83. var insert []g.Map
  84. for _, re := range res {
  85. var (
  86. filter = gconv.Map(re["filter"])
  87. orderCode = gconv.String(re["order_code"])
  88. courseStatus = gconv.Int(re["course_status"])
  89. transferV = gconv.String(filter["transferV"])
  90. transferVTime = gconv.String(filter["transferVTime"])
  91. originalAmount = filter["originalAmount"]
  92. )
  93. t := g.Map{
  94. "order_code": orderCode,
  95. "state": courseStatus,
  96. "price": originalAmount,
  97. "voucher": transferV,
  98. "audit_person": "",
  99. }
  100. if transferVTime != "" {
  101. t["create_time"] = transferVTime
  102. }
  103. insert = append(insert, t)
  104. }
  105. r, err := g.DB("jianyu2").Insert(ctx, "jy_order_transfer", insert, 100)
  106. if err != nil {
  107. return err
  108. }
  109. num, _ := r.RowsAffected()
  110. g.Log().Info(ctx, "对公转账共插入%d个回款计划数据", num)
  111. return nil
  112. }
  113. // FlushSale 业绩变更表刷新
  114. func FlushSale(ctx context.Context) error {
  115. //查询管理后台id和entUserId关联关系
  116. var t = map[int]int{}
  117. res, err := g.DB().Query(ctx, `SELECT
  118. e.id as adminId,
  119. u.id as entUserId,
  120. u.name as userName,
  121. u.phone as phone
  122. FROM
  123. jianyu.entniche_user u
  124. INNER JOIN cadmin.admin_user e
  125. on
  126. ( u.phone = e.phone )
  127. WHERE
  128. u.ent_id = ?`, g.Cfg().MustGet(ctx, "powerEntId", 25917).Int64())
  129. if err != nil {
  130. return err
  131. }
  132. for _, m := range res.List() {
  133. t[gconv.Int(m["adminId"])] = gconv.Int(m["entUserId"])
  134. }
  135. res2, err := g.DB("jianyu2").Query(ctx, "SELECT saler_Id,count(1) as total FROM order_sale_record group by saler_Id HAVING saler_Id!=-1")
  136. if err != nil {
  137. return err
  138. }
  139. for _, m := range res2.List() {
  140. saler_Id := gconv.Int(m["saler_Id"])
  141. if entUserId, ok := t[saler_Id]; ok && entUserId > 0 {
  142. _, err := g.DB("jianyu2").Update(ctx, "order_sale_record", g.Map{
  143. "ent_userId": entUserId,
  144. }, "saler_Id=?", saler_Id)
  145. if err != nil {
  146. g.Log().Error(ctx, "更新业绩变更异常 %d %d", saler_Id, entUserId)
  147. }
  148. }
  149. }
  150. return nil
  151. }