purchaseBalance.go 845 B

1234567891011121314151617181920212223242526272829303132333435
  1. package config
  2. import (
  3. "context"
  4. "fmt"
  5. "log"
  6. "sync"
  7. "time"
  8. "app.yhyue.com/moapp/jyResourcesCenter/rpc/resourcesCenterclient"
  9. )
  10. type PurchaseBalance struct{}
  11. var Purchase *PurchaseBalance
  12. var allGiven = map[string]int64{}
  13. var allGivenLock = &sync.Mutex{}
  14. // 资源新增
  15. // 查询数据有没有新增过
  16. func (this *PurchaseBalance) PurchaseUserBalance(inteReq resourcesCenterclient.Resources) {
  17. key := fmt.Sprintf("%s_%s_%s_%d", inteReq.UserId, inteReq.ResourceType, inteReq.EndTime, inteReq.Model)
  18. allGivenLock.Lock()
  19. if allGiven[key] > 0 {
  20. return
  21. }
  22. allGiven[key] = time.Now().Unix()
  23. allGivenLock.Unlock()
  24. //判断资源之前有没有新增
  25. _resp, err := ResourcesRpc.PurchaseUserBalance(context.Background(), &inteReq)
  26. if err != nil {
  27. log.Println("BalanceCheck error:", err)
  28. }
  29. log.Println(inteReq.UserId, _resp)
  30. }