PitcherPanelHandler.py 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. from handlers.HandlerBase import BaseHandler
  2. from model.log import logger
  3. from data_manage.pitcher_panel import *
  4. log = logger()
  5. class PitcherPanelChannel(BaseHandler):
  6. def post(self):
  7. args = self.get_args()
  8. print(args)
  9. pitcher = args.get("pitcher")
  10. channel = args.get("channel")
  11. start = args.get("start", self.get_n_days(0))
  12. end = args.get("end", self.get_n_days(0))
  13. page = args.get("page")
  14. page_size = args.get("page_size")
  15. order_by=args.get("order_by",'cost')
  16. order=args.get("order", 'desc')
  17. data_range=args.get('date_range')
  18. if data_range:
  19. end = self.get_n_days(0)
  20. start = self.get_n_days(-int(args['date_range'])+1)
  21. data,total=get_pitcher_panel_channel(pitcher, channel, start, end, page, page_size, order_by, order)
  22. self.write_json(data=data,total=total)
  23. class PitcherPanelDaily(BaseHandler):
  24. def post(self):
  25. args=self.get_args()
  26. print(args)
  27. pitcher = args.get("pitcher")
  28. start = args.get("start")
  29. end = args.get("end")
  30. page = args.get("page")
  31. page_size = args.get("page_size")
  32. order_by = args.get("order_by", 'date')
  33. order = args.get("order", 'desc')
  34. if 'date_range' in list(args.keys()):
  35. end = self.get_n_days(0)
  36. start = self.get_n_days(-int(args['date_range'])+1)
  37. data,total,total_data = get_pitcher_panel_daily(pitcher, start, end, page, page_size, order_by, order)
  38. self.write_json(data=data,total=total,total_data=total_data)
  39. class PitcherPanelOverview(BaseHandler):
  40. def post(self):
  41. args=self.get_args()
  42. pitcher = args.get("pitcher")
  43. data = get_pitcher_panel_overview(pitcher)
  44. self.write_json(data)
  45. class ChannelOverview(BaseHandler):
  46. def post(self):
  47. args=self.get_args()
  48. print(args)
  49. channel=args.get("channel")
  50. pitcher=args.get("pitcher")
  51. start=args.get("start")
  52. end=args.get("end")
  53. page = args.get("page", 1)
  54. page_size = args.get("page_size", 10)
  55. order_by = args.get("order_by", 'date')
  56. order = args.get("order", 'desc')
  57. if 'date_range' in list(args.keys()):
  58. end = self.get_n_days(0)
  59. start = self.get_n_days(-int(args['date_range'])+1)
  60. data,total,total_data =get_channel_overview(channel,pitcher,start,end,page,page_size,order_by,order)
  61. self.write_json(data=data,total=total,total_data=total_data)
  62. class ChannelAgainOrderTrend(BaseHandler):
  63. def post(self):
  64. args = self.get_args()
  65. print(args)
  66. pitcher=args.get("pitcher",'')
  67. channel = args.get("channel", '')
  68. date = args.get("date",self.get_n_days(-8))
  69. data=get_channel_again_order_trend(channel,date,pitcher)
  70. self.write_json(data)
  71. class ChannelActive(BaseHandler):
  72. def post(self):
  73. args = self.get_args()
  74. print(args)
  75. pitcher=args.get("pitcher",'')
  76. channel = args.get("channel", '')
  77. start = args.get("start", self.get_n_days(-7))
  78. end = args.get("end", self.get_n_days(0))
  79. page = args.get("page", 1)
  80. page_size = args.get("page_size", 10)
  81. order_by = args.get("order_by", 'date')
  82. order = args.get("order", 'desc')
  83. if 'date_range' in list(args.keys()):
  84. end = self.get_n_days(0)
  85. start = self.get_n_days(-int(args['date_range'])+1)
  86. data,total=get_channel_active(channel,pitcher,start,end,page,page_size,order_by,order)
  87. self.write_json(data=data,total=total)
  88. class ChannelOrderTrend(BaseHandler):
  89. def post(self):
  90. arg = self.get_args()
  91. print(arg)
  92. pitcher=arg.get("pitcher",'')
  93. channel = arg.get("channel", '')
  94. start = arg.get("start")
  95. end = arg.get("end")
  96. page = arg.get("page", 1)
  97. page_size = arg.get("page_size", 10)
  98. order_by = arg.get("order_by", 'date')
  99. order = arg.get("order", 'desc')
  100. if 'date_range' in list(arg.keys()):
  101. end = self.get_n_days(0)
  102. start = self.get_n_days(-int(arg['date_range'])+1)
  103. data,total,total_data=get_channel_order_trend(channel,pitcher,start,end,page,page_size,order_by,order)
  104. self.write_json(data=data,total=total,total_data=total_data)
  105. class ChannelSummary(BaseHandler):
  106. def post(self):
  107. arg = self.get_args()
  108. print(arg)
  109. channel=arg.get('channel')
  110. pitcher=arg.get('pitcher')
  111. page = arg.get("page")
  112. page_size = arg.get("page_size")
  113. location = arg.get('location')
  114. order_by = arg.get("order_by", 'total_cost')
  115. order = arg.get("order", 'desc')
  116. state=arg.get("state")
  117. start=arg.get("start")
  118. end=arg.get("end")
  119. data,total,total_data=get_channel_summary(channel,pitcher,page,page_size,order_by,order,state,location,start,end)
  120. self.write_json(data=data,total=total,total_data=total_data)
  121. class PitcherTrend(BaseHandler):
  122. def post(self):
  123. arg = self.get_args()
  124. print(arg)
  125. pitcher=arg.get('pitcher')
  126. start=arg.get("start")
  127. end=arg.get("end")
  128. date_range=arg.get("date_range")
  129. page = arg.get("page")
  130. page_size = arg.get("page_size")
  131. order_by = arg.get("order_by", 'dt')
  132. order = arg.get("order", 'desc')
  133. if date_range:
  134. end=du.get_n_days(0)
  135. start=du.get_n_days(-int(date_range)+1)
  136. data,total,total_data=get_pitcher_trend(pitcher,start,end,page,page_size,order_by,order)
  137. self.write_json(data=data,total=total,total_data=total_data)