SharixQuery.py 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import this
  2. from function import QueryFunc
  3. restfunc = QueryFunc()
  4. def generate_return_data(data, code):
  5. return {"data":data, "httpcode":code}
  6. class SharixQuery:
  7. def auth_query(self, request_data):
  8. try:
  9. result = restfunc.query_select('''
  10. SELECT * FROM rest_user
  11. WHERE (rest_user.name=%s OR rest_user.email=%s) AND rest_user.password=%s;
  12. ''', (request_data['login_email'], request_data['login_email'], request_data['password'],), True)
  13. return generate_return_data(result, 200)
  14. except Exception as ex:
  15. return {"data": {"msg":str(ex)}, "httpcode": 500}
  16. def add_query(self, request_data):
  17. try:
  18. check_email_login = restfunc.query_check_count('''
  19. SELECT * FROM rest_user
  20. WHERE rest_user.name=%s OR rest_user.email=%s;
  21. ''', (request_data['name'], request_data['email']))
  22. if(check_email_login):
  23. return generate_return_data({"msg":"User exist!"}, 400)
  24. else:
  25. result = restfunc.query_insert('''
  26. INSERT INTO rest_user (name, birthday, lastlogintime, insys, idrole, email, password)
  27. VALUES (%s, %s, %s, %s, %s, %s, %s)
  28. RETURNING id;
  29. ''', \
  30. (request_data['name'], request_data['reg_date'],\
  31. request_data['log_time'], request_data['in_sys'],\
  32. request_data['role_id'], request_data['email'], request_data['password']))
  33. return generate_return_data(result, 201)
  34. except Exception as ex:
  35. return generate_return_data({"msg":str(ex)}, 500)
  36. def get_user_query(self, id):
  37. try:
  38. result = restfunc.query_select('''
  39. SELECT * FROM rest_user WHERE id = %s;
  40. ''', (id,), True)
  41. return generate_return_data(result, 200)
  42. except Exception as ex:
  43. return generate_return_data({"msg":str(ex)}, 500)
  44. def get_all_user_query(self):
  45. try:
  46. result = restfunc.query_select('''
  47. SELECT rest_user.id, rest_user.name, rest_user.birthday, rest_user.insys, rest_role.name AS role_name, rest_user.lastlogintime, rest_user.email, rest_user.password
  48. FROM rest_user, rest_role
  49. WHERE rest_user.idrole = rest_role.id
  50. ORDER BY id ASC;
  51. ''', (), False)
  52. return generate_return_data(result, 200)
  53. except Exception as ex:
  54. return generate_return_data({"msg":str(ex)}, 500)
  55. def delete_user_query(self, request_data):
  56. try:
  57. result = restfunc.query_delete_update('''
  58. DELETE FROM rest_user
  59. WHERE id = %s;
  60. ''', (request_data['id'],))
  61. if(result):
  62. return generate_return_data({"msg":"Successful delete!"}, 200)
  63. else:
  64. return generate_return_data({"msg":"User does not exist!"}, 400)
  65. except Exception as ex:
  66. return generate_return_data({"msg":str(ex)}, 500)
  67. def update_user_query(self, request_data, id):
  68. try:
  69. result = restfunc.query_delete_update(f'''
  70. UPDATE rest_user
  71. SET name = %s
  72. WHERE id = %s;
  73. ''', (request_data['name'], id))
  74. if(result):
  75. return {"data": {"msg":"Successful update!"}, "httpcode": 200}
  76. else:
  77. return generate_return_data({"msg":"User does not exist!"}, 400)
  78. except Exception as ex:
  79. return generate_return_data({"msg":str(ex)}, 500)