refactor(api):调整后端逻辑-上
This commit is contained in:
@@ -1,24 +1,32 @@
|
||||
from flask import jsonify
|
||||
|
||||
"""
|
||||
{
|
||||
'success': True,
|
||||
'code': 10002,
|
||||
'msg': '提示消息',
|
||||
'data':[] or {}
|
||||
}
|
||||
"""
|
||||
|
||||
def success_api(msg: str = "成功"):
|
||||
|
||||
def success_api(msg: str = "成功", code=200):
|
||||
""" 成功响应 默认值”成功“ """
|
||||
return jsonify(success=True, msg=msg)
|
||||
return jsonify(success=True, msg=msg, code=200)
|
||||
|
||||
|
||||
def fail_api(msg: str = "失败"):
|
||||
def fail_api(msg: str = "失败", code=404):
|
||||
""" 失败响应 默认值“失败” """
|
||||
return jsonify(success=False, msg=msg)
|
||||
return jsonify(success=False, msg=msg, code=404)
|
||||
|
||||
|
||||
def table_api(msg: str = "", count=0, data=None, limit=10):
|
||||
def table_api(msg: str = "", count=0, data=None, limit=10, code=200):
|
||||
""" 动态表格渲染响应 """
|
||||
res = {
|
||||
'msg': msg,
|
||||
'code': 0,
|
||||
'code': code,
|
||||
'data': data,
|
||||
'count': count,
|
||||
'limit': limit
|
||||
|
||||
}
|
||||
return jsonify(res)
|
||||
|
||||
@@ -1,4 +1,30 @@
|
||||
from applications.common.flask_uploads import UploadSet, IMAGES
|
||||
import os
|
||||
|
||||
from flask import current_app
|
||||
|
||||
from applications.common.flask_uploads import UploadSet, IMAGES
|
||||
from applications.extensions import db
|
||||
from applications.models import Photo
|
||||
|
||||
photos = UploadSet('photos', IMAGES)
|
||||
|
||||
|
||||
def upload_one(photo, mime):
|
||||
filename = photos.save(photo)
|
||||
file_url = photos.url(filename)
|
||||
|
||||
upload_url = current_app.config.get("UPLOADED_PHOTOS_DEST")
|
||||
size = os.path.getsize(upload_url + '/' + filename)
|
||||
photo = Photo(name=filename, href=file_url, mime=mime, size=size)
|
||||
db.session.add(photo)
|
||||
db.session.commit()
|
||||
return file_url
|
||||
|
||||
|
||||
def delete_photo_by_id(_id):
|
||||
photo_name = Photo.query.filter_by(id=_id).first().name
|
||||
photo = Photo.query.filter_by(id=_id).delete()
|
||||
db.session.commit()
|
||||
upload_url = current_app.config.get("UPLOADED_PHOTOS_DEST")
|
||||
os.remove(upload_url + '/' + photo_name)
|
||||
return photo
|
||||
|
||||
Reference in New Issue
Block a user