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