package com.ydtech.modules.inv.model; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Date; /** * 发票管理表(InvAccountIncoice)表实体类 * * @author makejava * @since 2024-01-18 16:01:27 */ @TableName(value ="inv_account_incoice",autoResultMap = true) @Data @ExcelIgnoreUnannotated public class InvAccountIncoice implements Serializable{ //发票序号 @ApiModelProperty(value = "发票序号") @TableId @ExcelProperty("发票序号") private String invoiceId; @ApiModelProperty(value = "账户id") private String accountId; //开票员 @ApiModelProperty(value = "开票员") @ExcelProperty("开票员") private String biller; //开票科目 @ApiModelProperty(value = "开票科目") @ExcelProperty("开票科目") private String invoiceSubjects; //开票方 @ApiModelProperty(value = "开票方") @ExcelProperty("开票方") private String invoiceBy; //营业性质 @ApiModelProperty(value = "营业性质") @ExcelProperty("公司类型") @TableField(exist = false) private String businessQuality; //对方单位 @ApiModelProperty(value = "对方单位") @ExcelProperty("对方单位") private String otherUnit; //发票数 @ApiModelProperty(value = "发票数") @ExcelProperty("发票数") private String invoiceNum; //开票日期 @ApiModelProperty(value = "开票日期") @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate invoiceTime; @ApiModelProperty(value = "解决开票日期报错问题无需传递参数") @ExcelProperty("开票日期") @TableField(exist = false) private String invoiceDate; //不含税金额 @ApiModelProperty(value = "不含税金额") @ExcelProperty("不含税金额") private String noHasTax; //税率 @ApiModelProperty(value = "税率") @ExcelProperty("税率") private String rate; //税额 @ApiModelProperty(value = "税额") @ExcelProperty("税额") private String tax; //开票金额 @ApiModelProperty(value = "开票金额") @ExcelProperty("开票金额") private String invoiceMoney; //发票类型 @ApiModelProperty(value = "发票类型") @ExcelProperty("发票类型") private String invoiceType; @ApiModelProperty(value = "解决进账日期报错问题无需传递参数") @ExcelProperty("进账日期") @TableField(exist = false) private String payoutDate; @ApiModelProperty(value = "进账日期") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") @TableField(exist = false) private Date payoutTime; @ApiModelProperty(value = "进账卡号") private String revBankCardNum; @ApiModelProperty(value = "支出卡号") private String outBankCardNum; //进账金额 @ApiModelProperty(value = "进账金额") @ExcelProperty("进账金额") private String payoutMoney; //未进账金额 @ApiModelProperty(value = "未进账金额") @ExcelProperty("未进账金额") private String notPayoutMoney; //撤销标志(0正常 1撤销) @ApiModelProperty(value = "撤销标志(0正常 1撤销)") private String delFlag; @ApiModelProperty(value = "已转清(0未清,1已清)") private String clearFlag; @ApiModelProperty("支出方利润归属") @TableField(value = "out_profit", typeHandler = FastjsonTypeHandler.class) private JSONObject outProfit; @ApiModelProperty("收入方利润归属") @TableField(value = "ent_profit", typeHandler = FastjsonTypeHandler.class) private JSONObject entProfit; @ApiModelProperty("备注") @ExcelProperty("备注") private String remark; /** * 大写金额 */ @ApiModelProperty(value = "大写金额") @TableField(exist = false) private String bigApplyAmount; /** * 资金流向 */ @ApiModelProperty(value = "资金流向") @TableField(exist = false) private String fundFlow; /** * 支付方式(0现金 1微信 2转账 3其他) */ @ApiModelProperty(value = "支付方式(0现金 1微信 2转账 3其他)") @TableField(exist = false) private String payMethod; /** * 单位 */ @ApiModelProperty(value = "单位") @TableField(exist = false) private String company; /** * 资金用途 */ @ApiModelProperty(value = "资金用途") @TableField(exist = false) private String fundUse; @ApiModelProperty("资金用途分项") private String fundFen; @TableField(exist = false) private int pageNo; @TableField(exist = false) private int pageSize; }