user.go 1.2 KB

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