user.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package award
  2. import (
  3. "app.yhyue.com/moapp/jybase/common"
  4. "app.yhyue.com/moapp/message/db"
  5. "log"
  6. "strings"
  7. "time"
  8. )
  9. func GetUserRegisterTime(userId string) (t int64) {
  10. user, ok := db.Mgo.FindById("user", userId, `"l_registedate":1`)
  11. if ok && user != nil {
  12. t = common.Int64All((*user)["l_registedate"])
  13. }
  14. return
  15. }
  16. //
  17. func SaveQuestionnaire(userId, phone, answers string) bool {
  18. id := db.Mgo.Save("double_eleven_22_q", map[string]interface{}{
  19. "l_create": time.Now().Unix(),
  20. "s_userid": userId,
  21. "s_phone": phone,
  22. "s_answers": strings.Split(answers, ","),
  23. })
  24. log.Println("double_eleven:", id)
  25. return id != ""
  26. }
  27. //
  28. func GetWinnerInfo() map[string]interface{} {
  29. todayData := db.Mysql.SelectBySql(`SELECT phone,winnerdate,mold FROM winner_info_22_10 WHERE TO_DAYS(winnerdate) = TO_DAYS(NOW())`)
  30. if todayData != nil && len(*todayData) > 0 {
  31. data := (*todayData)[0]
  32. phone := common.ObjToString(data["phone"])
  33. if phone != "" && len([]rune(phone)) == 11 {
  34. data["phone"] = string(phone[0:3]) + "****" + string(phone[(len(phone)-4):])
  35. }
  36. switch common.ObjToString(data["mold"]) {
  37. case "1":
  38. data["mold"] = "获得 小米智能音箱 1个"
  39. case "2":
  40. data["mold"] = "获得 iPad 1台"
  41. }
  42. return data
  43. }
  44. return nil
  45. }