zqmatch.py 927 B

123456789101112131415161718192021222324252627282930313233
  1. import biz
  2. import pycomm
  3. from models.zqMatch import zqMatch as zlm
  4. class zqMatch(object):
  5. def __init__(self):
  6. self.csrc=biz.getCurrentSource()
  7. self.zqLeague=zlm()
  8. def getOutUid(self,lgid):
  9. return self.csrc+str(lgid)
  10. def update(self,data):
  11. da={}
  12. for i in data:
  13. da[i]=data[i]
  14. uid=self.getOutUid(da['league_id'])
  15. hasLeague=self.getLeague(da['league_id'])
  16. da['out_uid']=uid
  17. da['out_league_id']=da['league_id']
  18. da.pop('league_id')
  19. if hasLeague==-1:
  20. self.zqLeague.save(da)
  21. else:
  22. self.zqLeague.update(da," out_uid='%s'" % uid)
  23. def getLeague(self,oleague_id):
  24. cond={}
  25. cond['where']="out_uid='%s'" %(self.getOutUid(oleague_id))
  26. cond['fields']="league_id"
  27. data=self.zqLeague.select(cond)
  28. if not data:
  29. return -1
  30. return data