feat: A303-1 开票申请单保存入参新增货物运输/旅客运输/代收车船税单据体

This commit is contained in:
刘泉佳
2026-10-09 10:21:25 +08:00
parent ef0f9e6e36
commit 311da67744
4 changed files with 262 additions and 0 deletions
@@ -307,4 +307,16 @@ public class BfiInvoiceApplySaveDTO implements Serializable {
*/
@JsonProperty("sim_original_bill_item")
private List<BfiInvoiceApplySaveEntryDTO> simOriginalBillItem;
/**
* 货物运输单据体(特殊票种 E04 货物运输时填写)
*/
private List<BfiInvoiceApplySaveFreightDTO> freights;
/**
* 旅客运输单据体(特殊票种 E09 旅客运输时填写)
*/
private List<BfiInvoiceApplySaveTravelerDTO> travelers;
/**
* 代收车船税单据体(特殊票种 E07 代收车船税时填写)
*/
private List<BfiInvoiceApplySaveVehicheVesselShipDTO> vehichevesselships;
}
@@ -0,0 +1,73 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
* not liable for any claims arising from secondary or illegal development.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.thirdparty.bfi.pojo.dto;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 业财融合(BFI)A303-1 开票申请单新增 货物运输单据体(特殊票种 E04 货物运输时填写)
*
* @author Chill
*/
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class BfiInvoiceApplySaveFreightDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 星瀚内码
*/
private Long id;
/**
* 分录行号
*/
private Integer seq;
/**
* 运输工具种类[铁路运输:铁路运输, 公路运输:公路运输, 水路运输:水路运输, 航空运输:航空运输, 管道运输:管道运输, 其它运输工具:其它运输工具]
*/
private String transporttype;
/**
* 运输工具牌号
*/
private String licenseplate;
/**
* 运输货物名称
*/
private String transportgoods;
/**
* 起运地
*/
private String startplace;
/**
* 到达地
*/
private String endplace;
}
@@ -0,0 +1,88 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
* not liable for any claims arising from secondary or illegal development.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.thirdparty.bfi.pojo.dto;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 业财融合(BFI)A303-1 开票申请单新增 旅客运输单据体(特殊票种 E09 旅客运输时填写)
*
* @author Chill
*/
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class BfiInvoiceApplySaveTravelerDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 星瀚内码
*/
private Long id;
/**
* 分录行号
*/
private Integer seq;
/**
* 出行人
*/
private String traveler;
/**
* 出行人证件类型
*/
private String travelercardtype;
/**
* 有效身份证件号
*/
private String travelercardno;
/**
* 出行日期,格式:yyyy-MM-dd
*/
private String traveldate;
/**
* 旅客出发地
*/
private String travelerstartplace;
/**
* 旅客到达地
*/
private String travelerendplace;
/**
* 交通工具类型[1:飞机, 2:火车, 3:长途汽车, 4:公共交通, 5:出租车, 6:汽车, 7:船舶, 9:其他]
*/
private String travelertransporttype;
/**
* 等级[公务舱:飞机-公务舱, 头等舱:飞机-头等舱, 经济舱:飞机-经济舱, 一等舱:船舶-一等舱, 二等舱:船舶-二等舱, 三等舱:船舶-三等舱, 一等座:火车-一等座, 二等座:火车-二等座, 软席(软座、软卧):火车-软席(软座、软卧), 硬席(硬座、硬卧):火车-硬席(硬座、硬卧)]
*/
private String travelerseatclass;
/**
* 等级(自定义文本)
*/
private String travelerseatclassstr;
}
@@ -0,0 +1,89 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
* not liable for any claims arising from secondary or illegal development.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.thirdparty.bfi.pojo.dto;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 业财融合(BFI)A303-1 开票申请单新增 代收车船税单据体(特殊票种 E07 代收车船税时填写)
*
* @author Chill
*/
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class BfiInvoiceApplySaveVehicheVesselShipDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 星瀚内码
*/
private Long id;
/**
* 分录行号
*/
private Integer seq;
/**
* 保险单号
*/
private String policyno;
/**
* 车牌号/船舶登记号
*/
private String shipsno;
/**
* 税款所属期
*/
private String perioddate;
/**
* 车辆识别代码/车架号码
*/
private String vehiclecode;
/**
* 代收车船税金额
*/
private BigDecimal vehiclevesselamount;
/**
* 滞纳金金额
*/
private BigDecimal vehiclelateamount;
/**
* 金额合计
*/
private BigDecimal vehicletotalamount;
/**
* 税款所属期起,格式:yyyy-MM-dd
*/
private String periodstartdate;
/**
* 税款所属期止,格式:yyyy-MM-dd
*/
private String periodenddate;
}