package pwc.taxtech.atms.dto.ebsdto;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;

public class ProfitLossStatementQueryDto {
    /**
     * Database Column Remarks:
     * 数据日期
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.date
     *
     * @mbg.generated
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm",timezone = "GMT+8")
    private Date date;

    /**
     * Database Column Remarks:
     * 来源
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.source
     *
     * @mbg.generated
     */
    private String source;

    /**
     * Database Column Remarks:
     * 期间 yyyymm
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.period
     *
     * @mbg.generated
     */
    private String period;

    /**
     * Database Column Remarks:
     * 关账标识
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.status
     *
     * @mbg.generated
     */
    private String status;

    /**
     * Database Column Remarks:
     * 账套ID
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.ledger_id
     *
     * @mbg.generated
     */
    private String ledgerId;

    /**
     * Database Column Remarks:
     * 账套名称
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.ledger_name
     *
     * @mbg.generated
     */
    private String ledgerName;

    /**
     * Database Column Remarks:
     * 账套币种
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.ledger_currency_code
     *
     * @mbg.generated
     */
    private String ledgerCurrencyCode;

    /**
     * Database Column Remarks:
     * 机构编码
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.entity_code
     *
     * @mbg.generated
     */
    private String entityCode;

    /**
     * Database Column Remarks:
     * 机构名称
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.entity_name
     *
     * @mbg.generated
     */
    private String entityName;

    /**
     * Database Column Remarks:
     * 主体性质
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.category
     *
     * @mbg.generated
     */
    private String category;

    /**
     * Database Column Remarks:
     * 频度
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.frequency
     *
     * @mbg.generated
     */
    private String frequency;

    /**
     * Database Column Remarks:
     * 项目名称
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.item_name
     *
     * @mbg.generated
     */
    private String itemName;

    /**
     * Database Column Remarks:
     * 本期发生额
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.period_amt
     *
     * @mbg.generated
     */
    private BigDecimal periodAmt;

    /**
     * Database Column Remarks:
     * 本年累计
     * <p>
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column profit_loss_statement.ytd_amt
     *
     * @mbg.generated
     */
    private BigDecimal ytdAmt;

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public String getPeriod() {
        return period;
    }

    public void setPeriod(String period) {
        this.period = period;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getLedgerId() {
        return ledgerId;
    }

    public void setLedgerId(String ledgerId) {
        this.ledgerId = ledgerId;
    }

    public String getLedgerName() {
        return ledgerName;
    }

    public void setLedgerName(String ledgerName) {
        this.ledgerName = ledgerName;
    }

    public String getLedgerCurrencyCode() {
        return ledgerCurrencyCode;
    }

    public void setLedgerCurrencyCode(String ledgerCurrencyCode) {
        this.ledgerCurrencyCode = ledgerCurrencyCode;
    }

    public String getEntityCode() {
        return entityCode;
    }

    public void setEntityCode(String entityCode) {
        this.entityCode = entityCode;
    }

    public String getEntityName() {
        return entityName;
    }

    public void setEntityName(String entityName) {
        this.entityName = entityName;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public String getFrequency() {
        return frequency;
    }

    public void setFrequency(String frequency) {
        this.frequency = frequency;
    }

    public String getItemName() {
        return itemName;
    }

    public void setItemName(String itemName) {
        this.itemName = itemName;
    }

    public BigDecimal getPeriodAmt() {
        return periodAmt;
    }

    public void setPeriodAmt(BigDecimal periodAmt) {
        this.periodAmt = periodAmt;
    }

    public BigDecimal getYtdAmt() {
        return ytdAmt;
    }

    public void setYtdAmt(BigDecimal ytdAmt) {
        this.ytdAmt = ytdAmt;
    }
}