|
@@ -4,7 +4,7 @@ from io import BytesIO
|
|
|
|
|
|
from flask import request, jsonify, Response, current_app
|
|
|
from flask_restx import Resource, Namespace, reqparse
|
|
|
-from sqlalchemy import insert, select, update, delete, func
|
|
|
+from sqlalchemy import insert, select, update, delete, func, or_
|
|
|
from sqlalchemy.orm import Session
|
|
|
from werkzeug.datastructures import FileStorage
|
|
|
|
|
@@ -18,7 +18,7 @@ ns = Namespace('users', description='用户管理接口')
|
|
|
|
|
|
get_users = reqparse.RequestParser(bundle_errors=True)
|
|
|
get_users.add_argument(name='status', type=int, required=False, location='args', help='用户状态 0为正常,1为禁用')
|
|
|
-get_users.add_argument(name='name', type=str, required=False, location='args', help='过滤用户名')
|
|
|
+get_users.add_argument(name='filter', type=str, required=False, location='args', help='过滤值')
|
|
|
get_users.add_argument(name='page_size', type=int, location='args', required=False, help='每页记录数量,默认:20')
|
|
|
get_users.add_argument(name='page', type=int, location='args', required=False, help='第几页')
|
|
|
|
|
@@ -46,7 +46,7 @@ class GetUserListApi(Resource):
|
|
|
stmt = select(User).where(User.account_status == status)
|
|
|
|
|
|
if name:
|
|
|
- stmt = stmt.where(User.user_name.like("%{}%".format(name)))
|
|
|
+ stmt = stmt.where(or_(User.user_name.like("%{}%".format(name)),User.phone.like("%{}%".format(name)), User.company.like("%{}%".format(name))))
|
|
|
|
|
|
stmt = stmt.offset(page_size * (page - 1)).limit(page_size)
|
|
|
|