qrcodenum.go 729 B

123456789101112131415161718192021222324252627
  1. package qrmanager
  2. import (
  3. "fmt"
  4. "math/rand"
  5. "qfw/util"
  6. "qfw/util/redis"
  7. "time"
  8. )
  9. type QrCodeNum struct{}
  10. func (q *QrCodeNum) GetQRCode(action string) (string, string) {
  11. var shareidone, shareidtwo string
  12. shareidone = fmt.Sprintf("%s%d", action+fmt.Sprintf("%d", time.Now().UnixNano())[7:14], rand.Intn(9))
  13. shareidtwo = fmt.Sprintf("%d", util.Int64All(shareidone)-1)
  14. //log.Println("登录获取shareid:", shareidone, shareidtwo)
  15. var shareData = make(map[string]interface{})
  16. shareData["action"] = action
  17. if shareidone != "" {
  18. redis.Put("sso", "p_shareData_"+shareidone, shareData, 15*60)
  19. }
  20. if shareidtwo != "" {
  21. redis.Put("sso", "p_shareData_"+shareidtwo, shareData, 15*60)
  22. }
  23. return shareidone, shareidtwo
  24. }