stak_handler.go 658 B

123456789101112131415161718192021222324252627282930
  1. package services
  2. import (
  3. "app/commons/core"
  4. "app/commons/core/redisclient"
  5. )
  6. // todo:质押OPS订单处理
  7. func (s *CommonService) StakeHandler() {
  8. // 获取分布式 异步任务锁
  9. lockKey := "AsynchronousTask"
  10. lock, err := redisclient.LockWithTime(lockKey, 30)
  11. if err != nil {
  12. core.Log.Infof("lockKey:%s 异步任务锁竞取失败:%s", lockKey, err.Error())
  13. return
  14. }
  15. defer func() {
  16. err = redisclient.UnlockSafe(lock)
  17. if err != nil {
  18. core.Log.Error(err)
  19. }
  20. core.Log.Infof("用户ID:%s 异步任务锁释放完成", lockKey)
  21. }()
  22. // todo: 个人业绩增加 -- 等级更新
  23. // todo: 上级业绩更新 -- 等级更新
  24. }