123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- from flask import jsonify
- from function import RestFunc
- restfunc = RestFunc()
- class MyQuery:
- def auth_query(self, request_data):
- try:
- result = restfunc.query_select('''
- SELECT * FROM rest_user
- WHERE (rest_user.name=%s OR rest_user.email=%s) AND rest_user.password=%s;
- ''', (request_data['login_email'], request_data['login_email'], request_data['password'],), True)
- return restfunc.gen_token(result['id'], 5), 200
- except Exception as ex:
- return jsonify({"msg":str(ex)}), 500
-
- def add_query(self, request_data):
- try:
- proverka = restfunc.query_proverka('''
- SELECT * FROM rest_user
- WHERE rest_user.name=%s OR rest_user.email=%s;
- ''', (request_data['name'], request_data['email']))
- if(proverka):
- return jsonify({"msg":"User exist!"}), 400
- else:
- result = restfunc.query_insert('''
- INSERT INTO rest_user (name, birthday, lastlogintime, insys, idrole, email, password)
- VALUES (%s, %s, %s, %s, %s, %s, %s)
- RETURNING id;
- ''', \
- (request_data['name'], request_data['reg_date'],\
- request_data['log_time'], request_data['in_sys'],\
- request_data['role_id'], request_data['email'], request_data['password']))
- return result, 201
- except Exception as ex:
- return jsonify({"msg":str(ex)}), 500
-
- def get_user_query(self, id):
- try:
- result = restfunc.query_select('''
- SELECT * FROM rest_user WHERE id = %s;
- ''', (id,), True)
- return jsonify(result), 200
- except Exception as ex:
- return jsonify({"msg":str(ex)}), 500
-
- def get_all_user_query(self):
- try:
- result = restfunc.query_select('''
- 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
- FROM rest_user, rest_role
- WHERE rest_user.idrole = rest_role.id
- ORDER BY id ASC;
- ''', (), False)
- return jsonify(result), 200
- except Exception as ex:
- return jsonify({"msg":str(ex)}), 500
-
- def delete_user_query(self, request_data):
- try:
- result = restfunc.query_delete('''
- DELETE FROM rest_user
- WHERE id = %s;
- ''', (request_data['id'],))
- if(result):
- return jsonify({"msg":"Successful removal!"}), 200
- else:
- return jsonify({"msg":"User does not exist!"}), 400
- except Exception as ex:
- return jsonify({"msg":str(ex)}), 500
-
- def update_user_query(self, request_data, id):
- try:
- result = restfunc.query_update(f'''
- UPDATE rest_user
- SET name = %s
- WHERE id = %s;
- ''', (request_data['name'], id))
- if(result):
- return jsonify({"msg":"Successful update!"}), 200
- else:
- return jsonify({"msg":"User does not exist!"}), 400
- except Exception as ex:
- return jsonify({"msg":str(ex)}), 500
-
|