package com.engine.salary.entity.taxrate.vo;

import com.engine.salary.annotation.SalaryTable;
import com.engine.salary.annotation.SalaryTableColumn;
import com.engine.salary.annotation.SalaryTableOperate;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @description: 个税申报记录列表
 * @author: xiajun
 * @modified By: xiajun
 * @date: Created in 12/15/21 9:31 AM
 * @version:v1.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@SalaryTable(pageId = "a4f85287-e3f9-4275-9527-7d06e54y6rj8",
        fields = "id, salary_month, tax_cycle, tax_agent_id, description,creator, create_time, update_time, delete_type, tenant_key",
        fromSql = "from hrsa_tax_declaration",
        orderby = "id desc",
        primarykey = "id",
        operates = {@SalaryTableOperate(text = "查看")}
)
public class TaxDeclarationListVO {

    private Long id;

    @SalaryTableColumn(
            text = "薪资所属月",
            column = "salaryMonth",
            width = "10%"
    )
    private String salaryMonth;

    private Long taxAgentId;

   /* @SalaryTableColumn(
            text = "个税扣缴义务人",
            column = "taxAgentName",
            width = "20%"
    )
    private String taxAgentName;*/

    @SalaryTableColumn(
            text = "税款所属期",
            column = "taxCycle",
            width = "10%"
    )
    private String taxCycle;

    private Long operateEmployeeId;

   /* @SalaryTableColumn(
            text = "操作人",
            column = "operateEmployeeName",
            width = "10%"
    )
    private String operateEmployeeName;
*/
   /* @SalaryTableColumn(
            text = "操作时间",
            column = "operateTime",
            width = "20%"
    )
    private String operateTime;*/

    @SalaryTableColumn(
            text = "备注",
            column = "description",
            width = "30%"
    )
    private String description;
}
