智盟项目
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

svc_comm.go 1.6 KiB

před 1 rokem
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package svc
  2. import (
  3. "applet/app/db"
  4. "applet/app/utils"
  5. "applet/app/utils/cache"
  6. "code.fnuoos.com/go_rely_warehouse/zyos_go_third_party_api.git/tpdaren"
  7. "fmt"
  8. "strings"
  9. "time"
  10. )
  11. func GetRunTime(uid, pvdTimeKey, memo string) int64 {
  12. sysCfgDb := db.MasterListCfgDb{}
  13. sysCfgDb.Set()
  14. // 获得最后时间
  15. latest, err := sysCfgDb.MasterListCfgGetOne(uid, pvdTimeKey)
  16. if err != nil || latest == nil {
  17. sysCfgDb.MasterListCfgInsert(uid, pvdTimeKey, time.Now().String(), memo)
  18. latest, _ = sysCfgDb.MasterListCfgGetOne(uid, pvdTimeKey)
  19. }
  20. // 所有时间都是在操作秒数
  21. now := time.Now().Unix()
  22. strs := strings.Split(latest.V, ":")
  23. timeStr := latest.V
  24. if len(strs) == 3 {
  25. timeStr = strs[0] + ":" + strs[1] + ":00"
  26. }
  27. fmt.Println(timeStr)
  28. past := utils.TimeParseStd(timeStr).Unix()
  29. if past < now-180*86400 || past > now {
  30. past = now
  31. }
  32. return past
  33. }
  34. func SetRunTime(uid, pvdTimeKey, val string) {
  35. sysCfgDb := db.MasterListCfgDb{}
  36. sysCfgDb.Set()
  37. sysCfgDb.MasterListCfgUpdate(uid, pvdTimeKey, val)
  38. }
  39. func GetTpdarenToken(uid string) string {
  40. syscfgDb := db.MasterListCfgDb{}
  41. syscfgDb.Set()
  42. tpdarenAppidData, _ := syscfgDb.MasterListCfgGetOne(uid, "tpdaren_appid")
  43. tpdarenAppsecretData, _ := syscfgDb.MasterListCfgGetOne(uid, "tpdaren_appsecret")
  44. if tpdarenAppidData == nil || tpdarenAppsecretData == nil {
  45. return ""
  46. }
  47. key := "tpdaren_token_" + tpdarenAppidData.V
  48. getString, err := cache.GetString(key)
  49. if getString == "" || err != nil {
  50. token := tpdaren.TpdarenToken(tpdarenAppidData.V, tpdarenAppsecretData.V)
  51. if token == "" {
  52. return ""
  53. }
  54. getString = token
  55. cache.SetEx(key, token, 7180)
  56. }
  57. return getString
  58. }