PageRenderTime 44ms CodeModel.GetById 52ms RepoModel.GetById 6ms app.codeStats 0ms

/Model/SuperManagerModel.py

https://gitlab.com/CloudPrintTech/CloudPrintBackend
Python | 195 lines | 176 code | 18 blank | 1 comment | 45 complexity | 1bbf8660f7afe04d4ed36e19ddcde75a MD5 | raw file
  1. # -*- coding: utf-8 -*-
  2. __author__ = 'raytlty'
  3. from Model.BaseModel import BaseModel
  4. from sqlalchemy.sql.expression import and_
  5. import hashlib
  6. import time
  7. from Model.ORM import *
  8. import tornado.web
  9. class SuperManagerModel(BaseModel):
  10. def login(self, **kwargs):
  11. redisconn = self.redisconn
  12. try:
  13. username = kwargs['username']
  14. password = kwargs['password']
  15. if username == "uprint" and hashlib.md5(password.encode('utf-8')).hexdigest() == hashlib.md5("uprint".encode('utf-8')).hexdigest() :
  16. token = hashlib.md5((username + ':' +str(time.time()) + password).encode()).hexdigest()
  17. week = 60 * 60 * 24 * 7
  18. redisconn.setex(token, True, week)
  19. results = list()
  20. results.append({'token':token})
  21. return self.success(results=results, msg='登陆成功')
  22. else :
  23. return self.err(msg='密码错误')
  24. except KeyError:
  25. raise tornado.web.HTTPError(400)
  26. except Exception as emsg:
  27. return self.err(msg=emsg)
  28. def getUncheckedComany(self, **kwargs):
  29. session = self.session
  30. try:
  31. lastid = kwargs.get('lastid', 0)
  32. items = session.query(Company)
  33. if lastid != 0:
  34. items = items.filter(and_(Company.state < 2,
  35. Company.company_id < lastid)).limit(20).all()
  36. else:
  37. items = items.filter(Company.state == 0).limit(20).all()
  38. results = []
  39. if items:
  40. for item in items:
  41. data = dict(
  42. company_id = item.company_id,
  43. ID_no = item.ID_no,
  44. account = item.account,
  45. balance = item.balance,
  46. business_license = item.business_license,
  47. company_address = item.company_address,
  48. company_name = item.company_name,
  49. company_type = item.company_type,
  50. ID_pic = item.ID_pic,
  51. contract = item.contract,
  52. legalman_name = item.legalman_name,
  53. manager_name = item.manager_name,
  54. manager_phone = item.manager_phone,
  55. state = item.state,
  56. register_ID = item.register_ID,
  57. )
  58. results.append(data)
  59. return self.success(results,"返回未审核公司成功") #return a list
  60. except Exception as emsg:
  61. return self.err(msg=emsg)
  62. def getUncheckedShopManager(self, **kwargs):
  63. session = self.session
  64. try:
  65. lastid = kwargs.get('lastid', 0)
  66. items = session.query(ShopManager).order_by(ShopManager.manager_id)
  67. if lastid != 0:
  68. items = items.filter(and_(ShopManager.state < 2,
  69. ShopManager.manager_id < lastid)).limit(20).all()
  70. else :
  71. items = items.filter(ShopManager.state == 0).limit(20).all()
  72. results = []
  73. if items:
  74. for item in items :
  75. data = dict(
  76. manager_name = item.manager_name,
  77. manager_id = item.manager_id,
  78. alipay_account = item.alipay_account,
  79. building_id = item.building_id,
  80. certificate = item.certificate,
  81. dorm = item.dorm,
  82. email = item.email,
  83. graduate_year = item.graduate_year,
  84. ID_number = item.ID_number,
  85. ID_card = item.ID_card,
  86. qq = item.qq,
  87. sex = item.sex,
  88. username = item.username,
  89. school_id = item.school_id,
  90. state = item.state
  91. )
  92. results.append(data)
  93. return self.success(results,"返回未审核楼长成功")
  94. except Exception as emsg:
  95. return self.err(msg=emsg)
  96. def getUncheckedShop(self, **kwargs):
  97. session = self.session
  98. try:
  99. lastid = kwargs.get('lastid', 0)
  100. items = session.query(Shop).order_by(Shop.id)
  101. if lastid != 0:
  102. items = items.filter(and_(Shop.state < 2,
  103. Shop.id < lastid)).limit(20).all()
  104. else :
  105. items = items.filter(Shop.state == 0).limit(20).all()
  106. results = []
  107. if items :
  108. for item in items :
  109. data = dict(
  110. community_id = item.community_id,
  111. shop_id = item.id,
  112. alipay_account = item.alipay_account,
  113. name = item.name,
  114. legalman_name = item.legalman_name,
  115. business_license = item.business_license,
  116. register_ID = item.register_ID,
  117. oneside_price = item.oneside_price,
  118. bothside_price = item.bothside_price,
  119. ID_card = item.ID_card,
  120. colorful_price = item.colorful_price,
  121. location = item.location,
  122. username = item.username,
  123. tel = item.tel,
  124. state = item.state
  125. )
  126. results.append(data)
  127. return self.success(results,"返回未审核打印店成功")
  128. except Exception as emsg:
  129. return self.err(msg=emsg)
  130. def companyChecked(self, **kwargs):
  131. session = self.session
  132. try:
  133. isPassed = kwargs['isPassed']
  134. company_id = kwargs['company_id']
  135. if isPassed is 1:
  136. data = {'state' : 0}
  137. else:
  138. data = {'state' : -1}
  139. session.query(Company).filter(Company.company_id == company_id).update(values=data,synchronize_session=False)
  140. session.commit()
  141. return self.success([],"审核公司成功") if isPassed == 1 else self.err('审核公司不成功')
  142. except KeyError:
  143. raise tornado.web.HTTPError(400)
  144. except Exception as emsg:
  145. return self.err(msg=emsg)
  146. def shopManagerChecked(self, **kwargs):
  147. session = self.session
  148. try:
  149. isPassed = kwargs['isPassed']
  150. manager_id = kwargs['manager_id']
  151. if isPassed is 1:
  152. data = {'state' : 0}
  153. else:
  154. data = {'state' : -1}
  155. session.query(ShopManager).filter(ShopManager.manager_id == manager_id).update(values=data,synchronize_session=False)
  156. session.commit()
  157. return self.success([],"审核楼长成功") if isPassed == 1 else self.err('审核楼长不成功')
  158. except KeyError:
  159. raise tornado.web.HTTPError(400)
  160. except Exception as emsg:
  161. return self.err(msg=emsg)
  162. def ShopChecked(self, **kwargs):
  163. session = self.session
  164. try:
  165. isPassed = kwargs['isPassed']
  166. shop_id = kwargs['shop_id']
  167. if isPassed is 1:
  168. data = {'state' : 0}
  169. else:
  170. data = {'state' : -1}
  171. session.query(Shop).filter(Shop.id == shop_id).update(values=data,synchronize_session=False)
  172. session.commit()
  173. return self.success([],"审核打印店成功") if isPassed == 1 else self.err('审核打印店不成功')
  174. except KeyError:
  175. raise tornado.web.HTTPError(400)
  176. except Exception as emsg:
  177. return self.err(msg=emsg)