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-13 14:48:19 +08:00
|
|
|
@patent_route.route('/manu_update', methods=['POST'])
|
|
|
|
def manu_update_route():
|
|
|
|
"""新增/更新(手动)"""
|
|
|
|
try:
|
|
|
|
RouteParamsCheck(req=request.form, params=["cid", "cname"]).required()
|
|
|
|
impl = PatentImpl()
|
|
|
|
result = impl.manu_update(cid=request.form['cid'], cname=request.form['cname'], template=request.files['template'])
|
|
|
|
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-13 23:27:36 +08:00
|
|
|
RouteParamsCheck(req=request.args, params=["_id"]).required()
|
2022-09-01 16:28:59 +08:00
|
|
|
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-13 23:27:36 +08:00
|
|
|
RouteParamsCheck(req=request.json, params=["_id", "body"]).required()
|
2022-09-01 16:28:59 +08:00
|
|
|
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
|