shareToaward_test.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package test
  2. import (
  3. "app.yhyue.com/moapp/jybase/common"
  4. "app.yhyue.com/moapp/jybase/mongodb"
  5. "testing"
  6. )
  7. func Test_Award(t *testing.T) {
  8. Mgo := &mongodb.MongodbSim{
  9. MongodbAddr: "192.168.3.206:27080",
  10. Size: 5,
  11. DbName: "qfw",
  12. UserName: "",
  13. Password: "",
  14. ReplSet: "",
  15. }
  16. Mgo.InitPool()
  17. query := map[string]interface{}{}
  18. query["i_shareCount"] = map[string]interface{}{
  19. "$gt": 0,
  20. "$lte": 4,
  21. }
  22. auser, _ := Mgo.Find("user", query, "", `{"_id":1}`, false, -1, -1)
  23. var users []string
  24. for _, v := range *auser {
  25. users = append(users, common.InterfaceToStr(v["_id"]))
  26. }
  27. q := map[string]interface{}{}
  28. ndatas := []map[string]interface{}{}
  29. for _, u := range users {
  30. q["$or"] = []map[string]interface{}{
  31. {"share_uid": u},
  32. {"shared_uid": u},
  33. }
  34. data, _ := Mgo.Find("user_share", q, `{"createtime":1}`, `{"_id":1,"createtime":1,"shared_uid":1}`, false, 0, 4)
  35. if len(*data) > 0 {
  36. for _, vv := range *data {
  37. ndata := map[string]interface{}{}
  38. if common.InterfaceToStr(vv["shared_uid"]) == u {
  39. ndata["getway"] = "被邀请注册成功"
  40. } else {
  41. ndata["getway"] = "邀请好友成功"
  42. }
  43. ndata["userid"] = u
  44. ndata["award"] = "subvip"
  45. ndata["num"] = 7
  46. ndata["date"] = vv["createtime"]
  47. ndata["activity_code"] = "inviteRegister"
  48. ndata["detail"] = ""
  49. ndatas = append(ndatas, ndata)
  50. }
  51. }
  52. }
  53. Mgo.SaveBulk("activity_award", ndatas...)
  54. }