api-datamanager/Company/Ip/Patent/PatentRoute.py

57 lines
1.8 KiB
Python
Raw Normal View History

2022-08-31 16:59:34 +08:00
from flask import Blueprint, request
2022-09-01 16:28:59 +08:00
from Company.Ip.Patent.PatentImpl import PatentImpl
2022-08-31 16:59:34 +08:00
from Company.Ip.Trademark.TrademarkImpl import TrademarkImpl
from Utils.ErrorUtil import APIReturnError
from Utils.RouteUtil import RouteParamsCheck
2022-09-01 16:28:59 +08:00
patent_route = Blueprint('patent', __name__)
2022-08-31 16:59:34 +08:00
2022-09-01 16:28:59 +08:00
@patent_route.route('/auto_update', methods=['GET'])
2022-08-31 16:59:34 +08:00
def auto_update_route():
"""新增/更新(自动)"""
try:
RouteParamsCheck(req=request.args, params=["cname", "cid"]).required()
2022-09-01 16:28:59 +08:00
impl = PatentImpl()
2022-08-31 16:59:34 +08:00
result = impl.auto_update(condition=request.args)
return {"info": result}
except APIReturnError as e:
return {"info": e.__str__()}, e.status_code
2022-09-01 16:28:59 +08:00
@patent_route.route('/delete', methods=['GET'])
2022-08-31 16:59:34 +08:00
def delete_route():
"""删除"""
try:
2022-09-01 16:28:59 +08:00
RouteParamsCheck(req=request.args, params=["cid", "application_id"]).required()
impl = PatentImpl()
2022-08-31 16:59:34 +08:00
result = impl.delete(param=request.args)
return result
except APIReturnError as e:
return {"info": e.__str__()}, e.status_code
2022-09-01 16:28:59 +08:00
@patent_route.route('/edit', methods=['POST'])
2022-08-31 16:59:34 +08:00
def edit_route():
"""编辑"""
try:
2022-09-01 16:28:59 +08:00
RouteParamsCheck(req=request.json, params=["cid", "application_id", "body"]).required()
impl = PatentImpl()
2022-08-31 16:59:34 +08:00
result = impl.edit(param=request.json)
return {"info": result}
except APIReturnError as e:
return {"info": e.__str__()}, e.status_code
2022-09-01 16:28:59 +08:00
@patent_route.route('/view', methods=['GET'])
2022-08-31 16:59:34 +08:00
def view_route():
"""查看"""
try:
RouteParamsCheck(req=request.args, params=["cid", "page_num", "page_size"]).required()
2022-09-01 16:28:59 +08:00
impl = PatentImpl()
2022-08-31 16:59:34 +08:00
result = impl.view(query=request.args)
return result
except APIReturnError as e:
return {"info": e.__str__()}, e.status_code