package cn.ezhizao.project.business.entrustPrice.domain;

import cn.ezhizao.framework.aspectj.lang.annotation.Excel;
import cn.ezhizao.framework.web.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 价目表系统对象 biz_entrust_price
 *
 * @author ruoyi
 * @date 2023-12-01
 */
@Data
@TableName(value = "biz_entrust_price")
public class BizEntrustPrice extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 单价 */
    @Excel(name = "单价")
    @ApiModelProperty(value = "单价")
    private BigDecimal price;

    /** 任务类型外键 */
    @ApiModelProperty(value = "任务类型")
    private Long taskTypeId;

    /** 任务明细外键 */
    @ApiModelProperty(value = "任务明细类型")
    private Long taskTypeDetailId;

    /** 年收入 */
    @Excel(name = "年收入")
    @ApiModelProperty(value = "年收入")
    private String annualIncome;

    /** (社保/公积金)是否变更 */
    @Excel(name = "(社保/公积金)是否变更")
    @ApiModelProperty(value = "(社保/公积金)是否变更")
    private Integer isChanged;

    /** 甲方租户 */
    @Excel(name = "甲方租户")
    @ApiModelProperty(value = "甲方租户")
    private Long fromTenantId;

    /** 乙方租户 */
    @Excel(name = "乙方租户")
    @ApiModelProperty(value = "乙方租户")
    private Long toTenantId;
    /** 省 */
    @Excel(name = "省")
    @ApiModelProperty(value = "省")
    private String province;

    /** 注册省份编码 */
    @Excel(name = "注册省份编码")
    @ApiModelProperty(value = "注册省份编码")
    private String provinceCode;

    /** 注册城市编码 */
    @Excel(name = "注册城市编码")
    @ApiModelProperty(value = "注册城市编码")
    private String cityCode;

    /** 市 */
    @Excel(name = "市")
    @ApiModelProperty(value = "市")
    private String city;

    /** 区 */
    @Excel(name = "区")
    @ApiModelProperty(value = "区")
    private String district;

    /** 注册行政区编码 */
    @Excel(name = "注册行政区编码")
    @ApiModelProperty(value = "注册行政区编码")
    private String districtCode;

    /** 甲方账户名称 */
    @TableField(exist = false)
    private String fromAccountName;

    /** 乙方账户名称 */
    @TableField(exist = false)
    private String toAccountName;

    /** 任务类型名称 */
    @TableField(exist = false)
    private String taskTypeName;

    /** 任务明细名称 */
    @TableField(exist = false)
    private String taskTypeDetailName;

}
