# -*- coding: utf-8 -*- """ utils.apiDoc ~~~~~~~~~~~~~~ flask_rest_plus的配置以及所有接口的引用. :copyright: 云南新八达科技有限公司. :author: 李进才. """ from flask import Flask, url_for, redirect, request from flask_sqlalchemy import SQLAlchemy from utils.jwt import * from models.entity import * from statusCode.resultCode import * from statusCode.responseEntity import * import json from utils.Dict2Obj import * from flask_restplus import Resource, Api, fields from models.db import * @app.before_request def authenticate(): token = request.headers.get('X-Token') app.logger.info(request.path) if verify_jwt(token) is None and request.path != '/User/login' and request.path != '/' and request.path.find( 'swagger') == -1: return SuccessResponse(ResultCode.INVALID_TOKEN, None, None) api = Api(app, title="Reagent Information System", description="Reagent Management System") user = api.namespace('User', description='User Information Operating') stock = api.namespace('Stock', description='Reagent Stock Info And Management') entry = api.namespace('Entry', description='input default tip management') bad = api.namespace('Bad', description='Loss of reagent') log = api.namespace('Log', description='Log of Stock') dictionary = api.namespace('Dictionary', description='Basic Dictionary of reagent') statistics = api.namespace('Statistics', description='Statistics of reagent') inventory = api.namespace('Inventory', description='库存盘点') approve = api.namespace('Approve', description='请购相关处理') file = api.namespace('File', description='文件上传等相关操作') authority = api.namespace("Authority", description='相关权限的操作') basic = api.namespace('Basic', description='basic Dictionary of manager ') accounting = api.namespace('Accounting', description='用量核算') in_stock_model = stock.model("inStockData", {"Name": fields.String, "Specification": fields.String, "Day": fields.Integer, "Maker": fields.String, "CertificationCode": fields.String, "UnitPrice": fields.Integer, "SellingPrice": fields.Integer, "MaxValue": fields.Integer, "MinValue": fields.Integer, "ProductionBatch": fields.String, "TypeName": fields.String, "Position": fields.String, "Number": fields.Integer, "SupplierName": fields.String}, "remark")