from flask import Blueprint, request from Company.Basic.Executives.ExecutivesImpl import ExecutivesImpl from Utils.ErrorUtil import APIReturnError from Utils.RouteUtil import RouteParamsCheck executives_route = Blueprint('executives', __name__) @executives_route.route('/auto_update', methods=['GET']) def auto_update_route(): """新增/更新(自动)""" try: RouteParamsCheck(req=request.args, params=["cname", "cid"]).required() impl = ExecutivesImpl() result = impl.auto_update(condition=request.args) return {"info": result} except APIReturnError as e: return {"info": e.__str__()}, e.status_code @executives_route.route('/delete', methods=['GET']) def delete_route(): """删除""" try: RouteParamsCheck(req=request.args, params=["cid", "executive"]).required() impl = ExecutivesImpl() result = impl.delete(param=request.args) return result except APIReturnError as e: return {"info": e.__str__()}, e.status_code @executives_route.route('/edit', methods=['POST']) def edit_route(): """编辑""" try: RouteParamsCheck(req=request.json, params=["cid", "executive", "body"]).required() impl = ExecutivesImpl() result = impl.edit(param=request.json) return {"info": result} except APIReturnError as e: return {"info": e.__str__()}, e.status_code @executives_route.route('/view', methods=['GET']) def view_route(): """查看""" try: RouteParamsCheck(req=request.args, params=["cid", "page_num", "page_size"]).required() impl = ExecutivesImpl() result = impl.view(query=request.args) return result except APIReturnError as e: return {"info": e.__str__()}, e.status_code