| 123456789101112131415161718192021222324252627282930313233343536 |
- # @description:
- # @author: licanglong
- # @date: 2025/11/20 14:22
- from flask import request, jsonify
- from app.blueprints.invoice import invoice_bp
- from app.db.dbsession import SessionLocal
- from app.models.Result import SysResult
- from app.repositories.invoice_repo import InvoiceRepository
- @invoice_bp.route('/list/by_tax_id', methods=['POST'])
- def list_by_taxid():
- data = request.json or {}
- session = SessionLocal()
- if not data or not data.get('tax_id', None):
- return jsonify(SysResult.fail(msg="参数错误"))
- try:
- repo = InvoiceRepository(session)
- invoices = repo.list_by_taxid(data['tax_id'])
- return jsonify(SysResult.success(data=invoices.dict()['invoice_purchase_details']))
- finally:
- session.close()
- @invoice_bp.route('/list/by_params', methods=['POST'])
- def list_by_params():
- data = request.json or {}
- session = SessionLocal()
- try:
- repo = InvoiceRepository(session)
- invoices = repo.list_by_params(data.get("tax_id", None), data.get("hwmc", None))
- return jsonify(SysResult.success(data=invoices.dict()['invoice_purchase_details']))
- finally:
- session.close()
|