Files
zkxw/backend/app/models/clinical_payment.py
T
2026-05-27 16:52:46 +08:00

42 lines
2.9 KiB
Python

"""临床应用缴费记录模型"""
from sqlalchemy import Column, String, Text, SmallInteger, Numeric, DateTime
from sqlalchemy.sql import func
from app.models.base import Base
class BizPilotPayment(Base):
"""临床应用缴费记录 biz_pilot_payment"""
__tablename__ = "biz_pilot_payment"
id = Column(String(64), primary_key=True, comment="主键ID")
pilot_application_id = Column(String(64), nullable=False, comment="临床申请单ID")
infusion_schedule_id = Column(String(64), nullable=False, comment="输注计划ID")
biz_type = Column(String(20), nullable=False, default="clinical_application", comment="业务类型")
amount = Column(Numeric(18, 2), nullable=False, comment="缴费金额")
transfer_type = Column(String(16), nullable=True, comment="转账方式: wxzz/zzfbzz/yhkzz/xj")
transfer_amount = Column(Numeric(18, 2), nullable=True, comment="实际转账金额")
transfer_time = Column(DateTime, nullable=True, comment="转账时间")
transfer_attachments = Column(Text, nullable=True, comment="转账凭证附件")
pay_status = Column(String(32), nullable=False, default="dfj", comment="缴费状态: dfj/jfqrz/yjf/tfqrz/ytf")
finance_confirm_attachments = Column(Text, nullable=True, comment="财务确认收款附件")
finance_remark = Column(String(512), nullable=True, comment="财务确认收款备注")
finance_confirm_time = Column(DateTime, nullable=True, comment="财务确认收款时间")
refund_amount = Column(Numeric(18, 2), nullable=True, comment="退费金额")
refund_remark = Column(String(512), nullable=True, comment="退费备注")
refund_attachments = Column(Text, nullable=True, comment="退费附件")
refund_apply_by = Column(String(64), nullable=True, comment="退费申请人ID")
refund_apply_time = Column(DateTime, nullable=True, comment="退费申请时间")
refund_finance_confirm_attachments = Column(Text, nullable=True, comment="退费财务确认附件")
refund_finance_remark = Column(String(512), nullable=True, comment="退费财务确认备注")
refund_finance_confirm_time = Column(DateTime, nullable=True, comment="退费财务确认时间")
tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
order_num = Column(SmallInteger, nullable=True, comment="排序号")
remark = Column(String(512), nullable=True, comment="备注")
create_by = Column(String(64), nullable=True, comment="创建人id")
create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
create_time = Column(DateTime, nullable=False, server_default=func.now(), comment="创建时间")
update_by = Column(String(64), nullable=True, comment="更新人id")
update_time = Column(DateTime, nullable=False, server_default=func.now(), onupdate=func.now(), comment="更新时间")
del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")