package com.cool.store.entity;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "zxjp_point_financial_data")
public class PointFinancialDataDO {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    /**
     * 点位ID
     */
    @Column(name = "point_id")
    private Long pointId;

    /**
     * 设备费
     */
    @Column(name = "equipment_cost")
    private BigDecimal equipmentCost;

    /**
     * 装修费
     */
    @Column(name = "decoration_cost")
    private BigDecimal decorationCost;

    /**
     * 加盟费
     */
    @Column(name = "franchise_fee")
    private BigDecimal franchiseFee;

    /**
     * 管理费
     */
    @Column(name = "management_fee")
    private BigDecimal managementFee;

    /**
     * 设计费
     */
    @Column(name = "design_fee")
    private BigDecimal designFee;

    /**
     * 首批进货成本
     */
    @Column(name = "first_inventory_cost")
    private BigDecimal firstInventoryCost;

    /**
     * 押金
     */
    private BigDecimal deposit;

    /**
     * 初始投资额
     */
    @Column(name = "initial_investment")
    private BigDecimal initialInvestment;

    /**
     * 日均订单量
     */
    @Column(name = "avg_daily_orders")
    private Integer avgDailyOrders;

    /**
     * 日均单价
     */
    @Column(name = "avg_order_price")
    private BigDecimal avgOrderPrice;

    /**
     * 每年运营天数
     */
    @Column(name = "operating_days_per_year")
    private Integer operatingDaysPerYear;

    /**
     * 每日销售额
     */
    @Column(name = "daily_sales")
    private BigDecimal dailySales;

    /**
     * 全年GMV
     */
    @Column(name = "annual_gmv")
    private BigDecimal annualGmv;

    /**
     * 每月销售额
     */
    @Column(name = "monthly_sales")
    private BigDecimal monthlySales;

    /**
     * 门店产品毛利率(%)
     */
    @Column(name = "gross_margin_rate")
    private BigDecimal grossMarginRate;

    /**
     * 正新货品年收入
     */
    @Column(name = "annual_income")
    private BigDecimal annualIncome;

    /**
     * 材料成本(元/年)
     */
    @Column(name = "material_cost_annual")
    private BigDecimal materialCostAnnual;

    /**
     * 材料成本(元/月)
     */
    @Column(name = "material_cost_monthly")
    private BigDecimal materialCostMonthly;

    /**
     * 材料成本占收入%
     */
    @Column(name = "material_cost_rate")
    private BigDecimal materialCostRate;

    /**
     * 人员数量
     */
    @Column(name = "staff_count")
    private Integer staffCount;

    /**
     * 平均工资
     */
    @Column(name = "avg_salary")
    private BigDecimal avgSalary;

    /**
     * 员工成本(元/年)
     */
    @Column(name = "staff_cost_annual")
    private BigDecimal staffCostAnnual;

    /**
     * 员工成本占收入%
     */
    @Column(name = "staff_cost_rate")
    private BigDecimal staffCostRate;

    /**
     * 租金成本(元/年)
     */
    @Column(name = "rent_cost_annual")
    private BigDecimal rentCostAnnual;

    /**
     * 租金成本占收入%
     */
    @Column(name = "rent_cost_rate")
    private BigDecimal rentCostRate;

    /**
     * 外卖占总营业额%
     */
    @Column(name = "takeaway_rate")
    private BigDecimal takeawayRate;

    /**
     * 外卖抽点比例(%)
     */
    @Column(name = "platform_commission_rate")
    private BigDecimal platformCommissionRate;

    /**
     * 外卖抽点
     */
    @Column(name = "platform_commission")
    private BigDecimal platformCommission;

    /**
     * 水电开支
     */
    @Column(name = "utility_cost")
    private BigDecimal utilityCost;

    /**
     * 水电开支占收入%
     */
    @Column(name = "utility_cost_rate")
    private BigDecimal utilityCostRate;

    /**
     * 其他（含配送费用）
     */
    @Column(name = "other_cost")
    private BigDecimal otherCost;

    /**
     * 其他占收入%
     */
    @Column(name = "other_cost_rate")
    private BigDecimal otherCostRate;

    /**
     * 门店经营利润
     */
    @Column(name = "operating_profit")
    private BigDecimal operatingProfit;

    /**
     * 门店经营利润率(%)
     */
    @Column(name = "operating_profit_rate")
    private BigDecimal operatingProfitRate;

    /**
     * 回报期 - 年
     */
    @Column(name = "payback_period_years")
    private BigDecimal paybackPeriodYears;

    /**
     * 回报期 - 月
     */
    @Column(name = "payback_period_months")
    private BigDecimal paybackPeriodMonths;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 创建人
     */
    @Column(name = "create_user_id")
    private String createUserId;

    /**
     * 更新人
     */
    @Column(name = "update_user_id")
    private String updateUserId;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取点位ID
     *
     * @return point_id - 点位ID
     */
    public Long getPointId() {
        return pointId;
    }

    /**
     * 设置点位ID
     *
     * @param pointId 点位ID
     */
    public void setPointId(Long pointId) {
        this.pointId = pointId;
    }

    /**
     * 获取设备费
     *
     * @return equipment_cost - 设备费
     */
    public BigDecimal getEquipmentCost() {
        return equipmentCost;
    }

    /**
     * 设置设备费
     *
     * @param equipmentCost 设备费
     */
    public void setEquipmentCost(BigDecimal equipmentCost) {
        this.equipmentCost = equipmentCost;
    }

    /**
     * 获取装修费
     *
     * @return decoration_cost - 装修费
     */
    public BigDecimal getDecorationCost() {
        return decorationCost;
    }

    /**
     * 设置装修费
     *
     * @param decorationCost 装修费
     */
    public void setDecorationCost(BigDecimal decorationCost) {
        this.decorationCost = decorationCost;
    }

    /**
     * 获取加盟费
     *
     * @return franchise_fee - 加盟费
     */
    public BigDecimal getFranchiseFee() {
        return franchiseFee;
    }

    /**
     * 设置加盟费
     *
     * @param franchiseFee 加盟费
     */
    public void setFranchiseFee(BigDecimal franchiseFee) {
        this.franchiseFee = franchiseFee;
    }

    /**
     * 获取管理费
     *
     * @return management_fee - 管理费
     */
    public BigDecimal getManagementFee() {
        return managementFee;
    }

    /**
     * 设置管理费
     *
     * @param managementFee 管理费
     */
    public void setManagementFee(BigDecimal managementFee) {
        this.managementFee = managementFee;
    }

    /**
     * 获取设计费
     *
     * @return design_fee - 设计费
     */
    public BigDecimal getDesignFee() {
        return designFee;
    }

    /**
     * 设置设计费
     *
     * @param designFee 设计费
     */
    public void setDesignFee(BigDecimal designFee) {
        this.designFee = designFee;
    }

    /**
     * 获取首批进货成本
     *
     * @return first_inventory_cost - 首批进货成本
     */
    public BigDecimal getFirstInventoryCost() {
        return firstInventoryCost;
    }

    /**
     * 设置首批进货成本
     *
     * @param firstInventoryCost 首批进货成本
     */
    public void setFirstInventoryCost(BigDecimal firstInventoryCost) {
        this.firstInventoryCost = firstInventoryCost;
    }

    /**
     * 获取押金
     *
     * @return deposit - 押金
     */
    public BigDecimal getDeposit() {
        return deposit;
    }

    /**
     * 设置押金
     *
     * @param deposit 押金
     */
    public void setDeposit(BigDecimal deposit) {
        this.deposit = deposit;
    }

    /**
     * 获取初始投资额
     *
     * @return initial_investment - 初始投资额
     */
    public BigDecimal getInitialInvestment() {
        return initialInvestment;
    }

    /**
     * 设置初始投资额
     *
     * @param initialInvestment 初始投资额
     */
    public void setInitialInvestment(BigDecimal initialInvestment) {
        this.initialInvestment = initialInvestment;
    }

    /**
     * 获取日均订单量
     *
     * @return avg_daily_orders - 日均订单量
     */
    public Integer getAvgDailyOrders() {
        return avgDailyOrders;
    }

    /**
     * 设置日均订单量
     *
     * @param avgDailyOrders 日均订单量
     */
    public void setAvgDailyOrders(Integer avgDailyOrders) {
        this.avgDailyOrders = avgDailyOrders;
    }

    /**
     * 获取日均单价
     *
     * @return avg_order_price - 日均单价
     */
    public BigDecimal getAvgOrderPrice() {
        return avgOrderPrice;
    }

    /**
     * 设置日均单价
     *
     * @param avgOrderPrice 日均单价
     */
    public void setAvgOrderPrice(BigDecimal avgOrderPrice) {
        this.avgOrderPrice = avgOrderPrice;
    }

    /**
     * 获取每年运营天数
     *
     * @return operating_days_per_year - 每年运营天数
     */
    public Integer getOperatingDaysPerYear() {
        return operatingDaysPerYear;
    }

    /**
     * 设置每年运营天数
     *
     * @param operatingDaysPerYear 每年运营天数
     */
    public void setOperatingDaysPerYear(Integer operatingDaysPerYear) {
        this.operatingDaysPerYear = operatingDaysPerYear;
    }

    /**
     * 获取每日销售额
     *
     * @return daily_sales - 每日销售额
     */
    public BigDecimal getDailySales() {
        return dailySales;
    }

    /**
     * 设置每日销售额
     *
     * @param dailySales 每日销售额
     */
    public void setDailySales(BigDecimal dailySales) {
        this.dailySales = dailySales;
    }

    /**
     * 获取全年GMV
     *
     * @return annual_gmv - 全年GMV
     */
    public BigDecimal getAnnualGmv() {
        return annualGmv;
    }

    /**
     * 设置全年GMV
     *
     * @param annualGmv 全年GMV
     */
    public void setAnnualGmv(BigDecimal annualGmv) {
        this.annualGmv = annualGmv;
    }

    /**
     * 获取每月销售额
     *
     * @return monthly_sales - 每月销售额
     */
    public BigDecimal getMonthlySales() {
        return monthlySales;
    }

    /**
     * 设置每月销售额
     *
     * @param monthlySales 每月销售额
     */
    public void setMonthlySales(BigDecimal monthlySales) {
        this.monthlySales = monthlySales;
    }

    /**
     * 获取门店产品毛利率(%)
     *
     * @return gross_margin_rate - 门店产品毛利率(%)
     */
    public BigDecimal getGrossMarginRate() {
        return grossMarginRate;
    }

    /**
     * 设置门店产品毛利率(%)
     *
     * @param grossMarginRate 门店产品毛利率(%)
     */
    public void setGrossMarginRate(BigDecimal grossMarginRate) {
        this.grossMarginRate = grossMarginRate;
    }

    /**
     * 获取正新货品年收入
     *
     * @return annual_income - 正新货品年收入
     */
    public BigDecimal getAnnualIncome() {
        return annualIncome;
    }

    /**
     * 设置正新货品年收入
     *
     * @param annualIncome 正新货品年收入
     */
    public void setAnnualIncome(BigDecimal annualIncome) {
        this.annualIncome = annualIncome;
    }

    /**
     * 获取材料成本(元/年)
     *
     * @return material_cost_annual - 材料成本(元/年)
     */
    public BigDecimal getMaterialCostAnnual() {
        return materialCostAnnual;
    }

    /**
     * 设置材料成本(元/年)
     *
     * @param materialCostAnnual 材料成本(元/年)
     */
    public void setMaterialCostAnnual(BigDecimal materialCostAnnual) {
        this.materialCostAnnual = materialCostAnnual;
    }

    /**
     * 获取材料成本(元/月)
     *
     * @return material_cost_monthly - 材料成本(元/月)
     */
    public BigDecimal getMaterialCostMonthly() {
        return materialCostMonthly;
    }

    /**
     * 设置材料成本(元/月)
     *
     * @param materialCostMonthly 材料成本(元/月)
     */
    public void setMaterialCostMonthly(BigDecimal materialCostMonthly) {
        this.materialCostMonthly = materialCostMonthly;
    }

    /**
     * 获取材料成本占收入%
     *
     * @return material_cost_rate - 材料成本占收入%
     */
    public BigDecimal getMaterialCostRate() {
        return materialCostRate;
    }

    /**
     * 设置材料成本占收入%
     *
     * @param materialCostRate 材料成本占收入%
     */
    public void setMaterialCostRate(BigDecimal materialCostRate) {
        this.materialCostRate = materialCostRate;
    }

    /**
     * 获取人员数量
     *
     * @return staff_count - 人员数量
     */
    public Integer getStaffCount() {
        return staffCount;
    }

    /**
     * 设置人员数量
     *
     * @param staffCount 人员数量
     */
    public void setStaffCount(Integer staffCount) {
        this.staffCount = staffCount;
    }

    /**
     * 获取平均工资
     *
     * @return avg_salary - 平均工资
     */
    public BigDecimal getAvgSalary() {
        return avgSalary;
    }

    /**
     * 设置平均工资
     *
     * @param avgSalary 平均工资
     */
    public void setAvgSalary(BigDecimal avgSalary) {
        this.avgSalary = avgSalary;
    }

    /**
     * 获取员工成本(元/年)
     *
     * @return staff_cost_annual - 员工成本(元/年)
     */
    public BigDecimal getStaffCostAnnual() {
        return staffCostAnnual;
    }

    /**
     * 设置员工成本(元/年)
     *
     * @param staffCostAnnual 员工成本(元/年)
     */
    public void setStaffCostAnnual(BigDecimal staffCostAnnual) {
        this.staffCostAnnual = staffCostAnnual;
    }

    /**
     * 获取员工成本占收入%
     *
     * @return staff_cost_rate - 员工成本占收入%
     */
    public BigDecimal getStaffCostRate() {
        return staffCostRate;
    }

    /**
     * 设置员工成本占收入%
     *
     * @param staffCostRate 员工成本占收入%
     */
    public void setStaffCostRate(BigDecimal staffCostRate) {
        this.staffCostRate = staffCostRate;
    }

    /**
     * 获取租金成本(元/年)
     *
     * @return rent_cost_annual - 租金成本(元/年)
     */
    public BigDecimal getRentCostAnnual() {
        return rentCostAnnual;
    }

    /**
     * 设置租金成本(元/年)
     *
     * @param rentCostAnnual 租金成本(元/年)
     */
    public void setRentCostAnnual(BigDecimal rentCostAnnual) {
        this.rentCostAnnual = rentCostAnnual;
    }

    /**
     * 获取租金成本占收入%
     *
     * @return rent_cost_rate - 租金成本占收入%
     */
    public BigDecimal getRentCostRate() {
        return rentCostRate;
    }

    /**
     * 设置租金成本占收入%
     *
     * @param rentCostRate 租金成本占收入%
     */
    public void setRentCostRate(BigDecimal rentCostRate) {
        this.rentCostRate = rentCostRate;
    }

    /**
     * 获取外卖占总营业额%
     *
     * @return takeaway_rate - 外卖占总营业额%
     */
    public BigDecimal getTakeawayRate() {
        return takeawayRate;
    }

    /**
     * 设置外卖占总营业额%
     *
     * @param takeawayRate 外卖占总营业额%
     */
    public void setTakeawayRate(BigDecimal takeawayRate) {
        this.takeawayRate = takeawayRate;
    }

    /**
     * 获取外卖抽点比例(%)
     *
     * @return platform_commission_rate - 外卖抽点比例(%)
     */
    public BigDecimal getPlatformCommissionRate() {
        return platformCommissionRate;
    }

    /**
     * 设置外卖抽点比例(%)
     *
     * @param platformCommissionRate 外卖抽点比例(%)
     */
    public void setPlatformCommissionRate(BigDecimal platformCommissionRate) {
        this.platformCommissionRate = platformCommissionRate;
    }

    /**
     * 获取外卖抽点
     *
     * @return platform_commission - 外卖抽点
     */
    public BigDecimal getPlatformCommission() {
        return platformCommission;
    }

    /**
     * 设置外卖抽点
     *
     * @param platformCommission 外卖抽点
     */
    public void setPlatformCommission(BigDecimal platformCommission) {
        this.platformCommission = platformCommission;
    }

    /**
     * 获取水电开支
     *
     * @return utility_cost - 水电开支
     */
    public BigDecimal getUtilityCost() {
        return utilityCost;
    }

    /**
     * 设置水电开支
     *
     * @param utilityCost 水电开支
     */
    public void setUtilityCost(BigDecimal utilityCost) {
        this.utilityCost = utilityCost;
    }

    /**
     * 获取水电开支占收入%
     *
     * @return utility_cost_rate - 水电开支占收入%
     */
    public BigDecimal getUtilityCostRate() {
        return utilityCostRate;
    }

    /**
     * 设置水电开支占收入%
     *
     * @param utilityCostRate 水电开支占收入%
     */
    public void setUtilityCostRate(BigDecimal utilityCostRate) {
        this.utilityCostRate = utilityCostRate;
    }

    /**
     * 获取其他（含配送费用）
     *
     * @return other_cost - 其他（含配送费用）
     */
    public BigDecimal getOtherCost() {
        return otherCost;
    }

    /**
     * 设置其他（含配送费用）
     *
     * @param otherCost 其他（含配送费用）
     */
    public void setOtherCost(BigDecimal otherCost) {
        this.otherCost = otherCost;
    }

    /**
     * 获取其他占收入%
     *
     * @return other_cost_rate - 其他占收入%
     */
    public BigDecimal getOtherCostRate() {
        return otherCostRate;
    }

    /**
     * 设置其他占收入%
     *
     * @param otherCostRate 其他占收入%
     */
    public void setOtherCostRate(BigDecimal otherCostRate) {
        this.otherCostRate = otherCostRate;
    }

    /**
     * 获取门店经营利润
     *
     * @return operating_profit - 门店经营利润
     */
    public BigDecimal getOperatingProfit() {
        return operatingProfit;
    }

    /**
     * 设置门店经营利润
     *
     * @param operatingProfit 门店经营利润
     */
    public void setOperatingProfit(BigDecimal operatingProfit) {
        this.operatingProfit = operatingProfit;
    }

    /**
     * 获取门店经营利润率(%)
     *
     * @return operating_profit_rate - 门店经营利润率(%)
     */
    public BigDecimal getOperatingProfitRate() {
        return operatingProfitRate;
    }

    /**
     * 设置门店经营利润率(%)
     *
     * @param operatingProfitRate 门店经营利润率(%)
     */
    public void setOperatingProfitRate(BigDecimal operatingProfitRate) {
        this.operatingProfitRate = operatingProfitRate;
    }

    /**
     * 获取回报期 - 年
     *
     * @return payback_period_years - 回报期 - 年
     */
    public BigDecimal getPaybackPeriodYears() {
        return paybackPeriodYears;
    }

    /**
     * 设置回报期 - 年
     *
     * @param paybackPeriodYears 回报期 - 年
     */
    public void setPaybackPeriodYears(BigDecimal paybackPeriodYears) {
        this.paybackPeriodYears = paybackPeriodYears;
    }

    /**
     * 获取回报期 - 月
     *
     * @return payback_period_months - 回报期 - 月
     */
    public BigDecimal getPaybackPeriodMonths() {
        return paybackPeriodMonths;
    }

    /**
     * 设置回报期 - 月
     *
     * @param paybackPeriodMonths 回报期 - 月
     */
    public void setPaybackPeriodMonths(BigDecimal paybackPeriodMonths) {
        this.paybackPeriodMonths = paybackPeriodMonths;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取创建人
     *
     * @return create_user_id - 创建人
     */
    public String getCreateUserId() {
        return createUserId;
    }

    /**
     * 设置创建人
     *
     * @param createUserId 创建人
     */
    public void setCreateUserId(String createUserId) {
        this.createUserId = createUserId;
    }

    /**
     * 获取更新人
     *
     * @return update_user_id - 更新人
     */
    public String getUpdateUserId() {
        return updateUserId;
    }

    /**
     * 设置更新人
     *
     * @param updateUserId 更新人
     */
    public void setUpdateUserId(String updateUserId) {
        this.updateUserId = updateUserId;
    }
}