1234567891011121314151617181920212223242526272829303132333435 |
- package config
- import (
- "context"
- "fmt"
- "log"
- "sync"
- "time"
- "app.yhyue.com/moapp/jyResourcesCenter/rpc/resourcesCenterclient"
- )
- type PurchaseBalance struct{}
- var Purchase *PurchaseBalance
- var allGiven = map[string]int64{}
- var allGivenLock = &sync.Mutex{}
- // 资源新增
- // 查询数据有没有新增过
- func (this *PurchaseBalance) PurchaseUserBalance(inteReq resourcesCenterclient.Resources) {
- key := fmt.Sprintf("%s_%s_%s_%d", inteReq.UserId, inteReq.ResourceType, inteReq.EndTime, inteReq.Model)
- allGivenLock.Lock()
- if allGiven[key] > 0 {
- return
- }
- allGiven[key] = time.Now().Unix()
- allGivenLock.Unlock()
- //判断资源之前有没有新增
- _resp, err := ResourcesRpc.PurchaseUserBalance(context.Background(), &inteReq)
- if err != nil {
- log.Println("BalanceCheck error:", err)
- }
- log.Println(inteReq.UserId, _resp)
- }
|