劲创营---任务项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

101 line
2.9 KiB

  1. package main
  2. import (
  3. "applet/app/cfg"
  4. "applet/app/comm/db"
  5. db2 "code.fnuoos.com/go_rely_warehouse/zyos_go_order_relate_rule.git/db"
  6. "code.fnuoos.com/go_rely_warehouse/zyos_go_order_relate_rule.git/db/model"
  7. "code.fnuoos.com/go_rely_warehouse/zyos_go_order_relate_rule.git/md"
  8. "code.fnuoos.com/go_rely_warehouse/zyos_go_order_relate_rule.git/rule"
  9. "fmt"
  10. "sort"
  11. "strconv"
  12. )
  13. // 系统初始化
  14. func init() {
  15. cfg.InitCfg() //配置初始化
  16. cfg.InitLog() //日志初始化
  17. cfg.InitCache() //缓存初始化
  18. if cfg.Debug { //判断是否是debug
  19. if err := db.InitDB(cfg.DB); err != nil { //主数据库初始化
  20. panic(err)
  21. }
  22. //channel := make(chan int, 0) //开辟管道,缓冲为
  23. ////go model.InitDBs(channel)
  24. //<-channel
  25. }
  26. fmt.Println("init success")
  27. }
  28. func main() {
  29. data1, err := db2.UserSmallPublicPlatoonRelationCopyFindByParams(db.Db, map[string]interface{}{
  30. "key": nil,
  31. "value": "",
  32. })
  33. if err != nil {
  34. fmt.Println(">>>>>>>>>>>>>", err)
  35. }
  36. data2, err := db2.UserSmallPublicPlatoonRelationFindByParams(db.Db, map[string]interface{}{
  37. "key": nil,
  38. "value": "",
  39. })
  40. if err != nil {
  41. fmt.Println(">>>>>>>>>>>>>", err)
  42. }
  43. var mapData2 = map[int]model.UserSmallPublicPlatoonRelationCopy{}
  44. var mapData1 = map[int]interface{}{}
  45. for _, v := range *data2 {
  46. mapData1[v.Uid] = v
  47. }
  48. for _, v := range *data1 {
  49. mapData2[v.Uid] = v
  50. }
  51. var mapData3 = map[int]model.UserSmallPublicPlatoonRelationCopy{}
  52. for k, v := range mapData2 {
  53. if mapData1[k] == nil {
  54. mapData3[v.Uid] = v
  55. }
  56. }
  57. var keys []int
  58. for k, v := range mapData3 {
  59. if v.Uid < 0 {
  60. continue
  61. }
  62. keys = append(keys, k)
  63. }
  64. sort.Ints(keys)
  65. var addSmallPublicPlatoonRelateCommissionReqList []*md.SmallAddPublicPlatoonRelateCommissionReq
  66. for _, k := range keys {
  67. addSmallPublicPlatoonRelateCommissionReqList = append(addSmallPublicPlatoonRelateCommissionReqList, &md.SmallAddPublicPlatoonRelateCommissionReq{
  68. Uid: strconv.Itoa(mapData3[k].Uid),
  69. RecommendUid: strconv.Itoa(mapData3[k].RecommendUid),
  70. })
  71. }
  72. //var addSmallPublicPlatoonRelateCommissionReqList []*md.SmallAddPublicPlatoonRelateCommissionReq
  73. //for _, v := range mapData3 {
  74. // if v.Uid < 0 {
  75. // continue
  76. // }
  77. // //1、 查找当前 user_small_public_platoon_relation 中 recommendUid 的记录
  78. // //m, err := db2.UserSmallPublicPlatoonRelationGetOneByParams(engine, map[string]interface{}{
  79. // // "key": "uid",
  80. // // "value": strconv.Itoa(v.RecommendUid),
  81. // //})
  82. // //if err != nil {
  83. // // fmt.Println(">>>>>>>>>>>>>", err)
  84. // //}
  85. // addSmallPublicPlatoonRelateCommissionReqList = append(addSmallPublicPlatoonRelateCommissionReqList, &md.SmallAddPublicPlatoonRelateCommissionReq{
  86. // Uid: strconv.Itoa(v.Uid),
  87. // RecommendUid: strconv.Itoa(v.RecommendUid),
  88. // })
  89. //}
  90. _, err = rule.AddSmallPublicPlatoonRelateCommission(db.Db, addSmallPublicPlatoonRelateCommissionReqList)
  91. fmt.Println(">>>>>>>>>>>>>>>>>", err)
  92. fmt.Println(len(mapData3))
  93. fmt.Println("")
  94. }