zqchain.py 923 B

12345678910111213141516171819202122232425262728293031323334
  1. import biz
  2. import pycomm
  3. from biz.baseBiz import baseBiz
  4. class zqChain(baseBiz):
  5. def init(self):
  6. self.csrc=biz.getCurrentSource()
  7. def getOutUid(self,lgid):
  8. return self.csrc+str(lgid)
  9. def update(self,data):
  10. da={}
  11. for i in data:
  12. da[i]=data[i]
  13. uid=self.getOutUid(da['league_id'])
  14. hasLeague=self.getLeague(da['league_id'])
  15. da['out_uid']=uid
  16. da['src']=self.csrc
  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