routes.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # @description:
  2. # @author: licanglong
  3. # @date: 2025/11/20 14:22
  4. from flask import request, jsonify
  5. from app.blueprints.invoice import invoice_bp
  6. from app.db.dbsession import SessionLocal
  7. from app.models.Result import SysResult
  8. from app.repositories.invoice_repo import InvoiceRepository
  9. @invoice_bp.route('/list/by_tax_id', methods=['POST'])
  10. def list_by_taxid():
  11. data = request.json or {}
  12. session = SessionLocal()
  13. if not data or not data.get('tax_id', None):
  14. return jsonify(SysResult.fail(msg="参数错误"))
  15. try:
  16. repo = InvoiceRepository(session)
  17. invoices = repo.list_by_taxid(data['tax_id'])
  18. return jsonify(SysResult.success(data=invoices.dict()['invoice_purchase_details']))
  19. finally:
  20. session.close()
  21. @invoice_bp.route('/list/by_params', methods=['POST'])
  22. def list_by_params():
  23. data = request.json or {}
  24. session = SessionLocal()
  25. try:
  26. repo = InvoiceRepository(session)
  27. invoices = repo.list_by_params(data.get("tax_id", None), data.get("hwmc", None))
  28. return jsonify(SysResult.success(data=invoices.dict()['invoice_purchase_details']))
  29. finally:
  30. session.close()