OperateHandler.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. from handlers.HandlerBase import BaseHandler
  2. from model.DataBaseUtils import MysqlUtils
  3. import json
  4. import requests
  5. from model.DataBaseUtils import MysqlUtils
  6. db = MysqlUtils()
  7. class ChannelGroupHandler(BaseHandler):
  8. def post(self):
  9. key = self.request.full_url().split('/')[-1]
  10. if key == "user_channel":
  11. self.user_channel()
  12. elif key == "user_channel_group":
  13. self.user_channel_group()
  14. elif key == "user":
  15. self.user()
  16. else:
  17. self.write_fail()
  18. def user_channel(self):
  19. arg = self.get_args()
  20. if arg.get('user_id'):
  21. # 该用户拥有的公众号权限
  22. sql = "select "
  23. else:
  24. # 返回所有公众号
  25. sql = "select id,nick_name from t_mp_account where del_flag=0"
  26. self.write_json(data=db.zx.getData_json(sql))
  27. def user_channel_group(self):
  28. arg = self.get_args()
  29. user_id = arg.get('user_id')
  30. if user_id:
  31. # 该用户拥有的公众号组
  32. sql = f"""SELECT id,name from channel_group where id in
  33. (select channel_group_id from user_channel_group_auth where user_id={user_id})"""
  34. self.write_json(db.quchen_text.getData_json(sql))
  35. pass
  36. else:
  37. # 返回所有公众号组
  38. sql = "select id,name from channel_group"
  39. self.write_json(db.quchen_text.getData_json(sql))
  40. def user(self):
  41. arg = self.get_args()
  42. if arg.get('user_id'):
  43. # 该用户管理的用户
  44. pass
  45. else:
  46. # 返回所有用户
  47. sql = "SELECT user_id,nick_name from t_sys_user where del_flag=0 and status=0"
  48. data = db.zx.getData_json(sql)
  49. self.write_json(data=data)
  50. # 添加/删除公众号
  51. def channel_auth(self):
  52. arg = self.get_args()
  53. user_id = arg.get("user_id")
  54. channel_id = arg.get("channel_id")
  55. if user_id and channel_id:
  56. flag = arg.get('flag')
  57. if flag == "add":
  58. db.quchen_text.execute(f" ")
  59. elif flag == "del":
  60. pass
  61. else:
  62. self.write_fail(msg="flag missing")
  63. else:
  64. self.write_fail(msg="user_id or channel_id missing")
  65. def channel_group(self):
  66. pass