完善保险端的前后端

This commit is contained in:
shenquanyi
2025-09-23 18:29:24 +08:00
parent e7a0cd4aa3
commit b58ed724b0
69 changed files with 9728 additions and 769 deletions

View File

@@ -143,6 +143,69 @@ const swaggerDefinition = {
createdAt: { type: 'string', format: 'date-time', description: '创建时间' }
}
},
LivestockType: {
type: 'object',
properties: {
id: { type: 'integer', description: '牲畜类型ID' },
name: { type: 'string', description: '牲畜类型名称' },
description: { type: 'string', description: '牲畜类型描述' },
base_value: { type: 'number', format: 'float', description: '基础价值(单头)' },
premium_rate: { type: 'number', format: 'float', description: '基础保费费率' },
is_active: { type: 'boolean', description: '是否启用' },
created_at: { type: 'string', format: 'date-time', description: '创建时间' },
updated_at: { type: 'string', format: 'date-time', description: '更新时间' }
}
},
LivestockPolicy: {
type: 'object',
properties: {
id: { type: 'integer', description: '保单ID' },
policy_no: { type: 'string', description: '保单编号' },
farmer_name: { type: 'string', description: '农户姓名' },
farmer_phone: { type: 'string', description: '农户电话' },
farmer_id_card: { type: 'string', description: '农户身份证号' },
farmer_address: { type: 'string', description: '农户地址' },
livestock_type_id: { type: 'integer', description: '牲畜类型ID' },
livestock_count: { type: 'integer', description: '牲畜数量' },
unit_value: { type: 'number', format: 'float', description: '单头价值' },
total_value: { type: 'number', format: 'float', description: '总保额' },
premium_rate: { type: 'number', format: 'float', description: '保费费率' },
premium_amount: { type: 'number', format: 'float', description: '保费金额' },
start_date: { type: 'string', format: 'date', description: '保险开始日期' },
end_date: { type: 'string', format: 'date', description: '保险结束日期' },
policy_status: { type: 'string', enum: ['draft', 'active', 'expired', 'cancelled'], description: '保单状态' },
payment_status: { type: 'string', enum: ['unpaid', 'paid', 'partial'], description: '支付状态' },
payment_date: { type: 'string', format: 'date-time', description: '支付时间' },
notes: { type: 'string', description: '备注' },
created_at: { type: 'string', format: 'date-time', description: '创建时间' },
updated_at: { type: 'string', format: 'date-time', description: '更新时间' }
}
},
LivestockClaim: {
type: 'object',
properties: {
id: { type: 'integer', description: '理赔ID' },
claim_no: { type: 'string', description: '理赔编号' },
policy_id: { type: 'integer', description: '保单ID' },
claim_type: { type: 'string', enum: ['death', 'disease', 'accident', 'theft', 'natural_disaster'], description: '理赔类型' },
incident_date: { type: 'string', format: 'date', description: '事故发生日期' },
report_date: { type: 'string', format: 'date', description: '报案日期' },
affected_count: { type: 'integer', description: '受损数量' },
claim_amount: { type: 'number', format: 'float', description: '申请理赔金额' },
approved_amount: { type: 'number', format: 'float', description: '批准理赔金额' },
incident_description: { type: 'string', description: '事故描述' },
evidence_files: { type: 'string', description: '证据文件JSON格式' },
claim_status: { type: 'string', enum: ['pending', 'investigating', 'approved', 'rejected', 'paid'], description: '理赔状态' },
review_notes: { type: 'string', description: '审核备注' },
reviewed_at: { type: 'string', format: 'date-time', description: '审核时间' },
payment_status: { type: 'string', enum: ['unpaid', 'paid'], description: '支付状态' },
payment_date: { type: 'string', format: 'date-time', description: '支付时间' },
payment_method: { type: 'string', description: '支付方式' },
payment_reference: { type: 'string', description: '支付凭证号' },
created_at: { type: 'string', format: 'date-time', description: '创建时间' },
updated_at: { type: 'string', format: 'date-time', description: '更新时间' }
}
},
Error: {
type: 'object',
properties: {