package com.ydtech.modules.inv.model; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ContentStyle; import com.alibaba.excel.enums.poi.BorderStyleEnum; import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum; import com.alibaba.excel.enums.poi.VerticalAlignmentEnum; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.annotation.FieldFill; 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.LocalDateTime; import java.util.Date; /** * 账户操作记录表 * @TableName ins_account_operate */ @TableName(value ="inv_account_operate",autoResultMap = true) @Data @ContentStyle(borderBottom = BorderStyleEnum.THIN, borderTop = BorderStyleEnum.THIN, borderLeft = BorderStyleEnum.THIN, borderRight = BorderStyleEnum.THIN, horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER ) @ExcelIgnoreUnannotated public class InvAccountOperate implements Serializable { /** * 账户操作id */ @TableId @ApiModelProperty(value = "账户操作id") private String accountOperateId; @ApiModelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd") @ExcelProperty("支出时间") @TableField(value = "create_time",fill = FieldFill.INSERT_UPDATE) private LocalDateTime createTime; /** * 申请人 */ @ApiModelProperty(value = "申请人") private String applicant; /** * 申请部门 */ @ApiModelProperty(value = "申请部门") @ExcelProperty("部门") private String applySector; @ApiModelProperty("无需传递") @ExcelProperty("板块") @TableField(exist = false) private String plate; /** * 申请时间 */ @ApiModelProperty(value = "申请时间") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date applyTime; /** * 收款信息 */ @ApiModelProperty(value = "收款信息") private String collectionMessage; /** * 资金流向 */ @ApiModelProperty(value = "资金流向") @ExcelProperty("资金流向") private String fundFlow; /** * 进账id */ private String enterCardNum; /** * 支出id */ private String outCardNum; /** * 资金用途 */ @ApiModelProperty(value = "资金用途") @ExcelProperty("支出项目") private String fundUse; @ApiModelProperty("资金用途分项") @ExcelProperty("分项") private String fundFen; /** * 申请金额 */ @ApiModelProperty(value = "申请金额") @ExcelProperty("支出金额") private String applyAmount; /** * 支付方式(0现金 1微信 2转账 3其他) */ @ApiModelProperty(value = "支付方式(0现金 1微信 2转账 3其他)") private String payMethod; /** * 备注 */ @ApiModelProperty(value = "备注") private String remark; /** * 单位 */ @ApiModelProperty(value = "单位") private String company; /** * 大写金额 */ @ApiModelProperty(value = "大写金额") private String bigApplyAmount; /** * 收入0支出1 */ @ApiModelProperty(value = "收入0支出1") private String revenueOutlay; @ApiModelProperty("删除唯一标识无需传递") private String del; /** *发票序号 */ @ApiModelProperty(value = "发票序号") private String invoiceId; /** * 资金申请单序号 */ private String excelAccountOperateId; @ApiModelProperty(value = "外部转内部需携带转入银行卡id") @TableField(exist = false) private String enterCardId; @ApiModelProperty(value = "外部转内部需携带转入银行卡id") @TableField(exist = false) private String outCardId; @ApiModelProperty("支出方利润归属") @TableField(value = "out_profit", typeHandler = FastjsonTypeHandler.class) private JSONObject outProfit; @ApiModelProperty("收入方利润归属") @TableField(value = "ent_profit", typeHandler = FastjsonTypeHandler.class) private JSONObject entProfit; private String createBy; private String createId; private String updateId; private String updateBy; @JsonFormat(pattern = "yyyy-MM-dd") private LocalDateTime updateTime; private String delFlag; @JsonFormat(pattern = "yyyy-MM-dd") private Date payoutTime; @TableField(exist = false) private int pageNo; @TableField(exist = false) private int pageSize; @TableField(exist = false) private static final long serialVersionUID = 1L; }