package com.cool.store.vo.point;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

/**
 * @Auther zx_szh
 * @Date 2026/1/8 14:15
 * @Version 1.0
 */
@Data
public class PointFinancialDataVO {

    private Long id;

    /**
     * 点位ID
     */
    @ApiModelProperty("点位ID")
    private Long pointId;

    /**
     * 设备费
     */
    @ApiModelProperty("设备费")
    private BigDecimal equipmentCost;

    /**
     * 装修费
     */
    @ApiModelProperty("装修费")
    private BigDecimal decorationCost;

    /**
     * 加盟费
     */
    @ApiModelProperty("加盟费")
    private BigDecimal franchiseFee;

    /**
     * 管理费
     */
    @ApiModelProperty("管理费")
    private BigDecimal managementFee;

    /**
     * 设计费
     */
    @ApiModelProperty("设计费")
    private BigDecimal designFee;

    /**
     * 首批进货成本
     */
    @ApiModelProperty("首批进货成本")
    private BigDecimal firstInventoryCost;

    /**
     * 押金
     */
    @ApiModelProperty("押金")
    private BigDecimal deposit;

    /**
     * 初始投资额
     */
    @ApiModelProperty("初始投资额")
    private BigDecimal initialInvestment;

    /**
     * 日均订单量
     */
    @ApiModelProperty("日均订单量")
    private Integer avgDailyOrders;

    /**
     * 日均单价
     */
    @ApiModelProperty("日均单价")
    private BigDecimal avgOrderPrice;

    /**
     * 每年运营天数
     */
    @ApiModelProperty("每年运营天数")
    private Integer operatingDaysPerYear;

    /**
     * 每日销售额
     */
    @ApiModelProperty("每日销售额")
    private BigDecimal dailySales;

    /**
     * 全年GMV
     */
    @ApiModelProperty("全年GMV")
    private BigDecimal annualGmv;

    /**
     * 每月销售额
     */
    @ApiModelProperty("每月销售额")
    private BigDecimal monthlySales;

    /**
     * 门店产品毛利率(%)
     */
    @ApiModelProperty("门店产品毛利率")
    private BigDecimal grossMarginRate;

    /**
     * 正新货品年收入
     */
    @ApiModelProperty("正新货品年收入")
    private BigDecimal annualIncome;

    /**
     * 材料成本(元/年)
     */
    @ApiModelProperty("材料成本")
    private BigDecimal materialCostAnnual;

    /**
     * 材料成本(元/月)
     */
    @ApiModelProperty("材料成本")
    private BigDecimal materialCostMonthly;

    /**
     * 材料成本占收入%
     */
    @ApiModelProperty("材料成本占收入")
    private BigDecimal materialCostRate;

    /**
     * 人员数量
     */
    @ApiModelProperty("人员数量")
    private Integer staffCount;

    /**
     * 平均工资
     */
    @ApiModelProperty("平均工资")
    private BigDecimal avgSalary;

    /**
     * 员工成本(元/年)
     */
    @ApiModelProperty("员工成本")
    private BigDecimal staffCostAnnual;

    /**
     * 员工成本占收入%
     */
    @ApiModelProperty("员工成本占收入")
    private BigDecimal staffCostRate;

    /**
     * 租金成本(元/年)
     */
    @ApiModelProperty("租金成本")
    private BigDecimal rentCostAnnual;

    /**
     * 租金成本占收入%
     */
    @ApiModelProperty("租金成本占收入")
    private BigDecimal rentCostRate;

    /**
     * 外卖占总营业额%
     */
    @ApiModelProperty("外卖占总营业额")
    private BigDecimal takeawayRate;

    /**
     * 外卖抽点比例(%)
     */
    @ApiModelProperty("外卖抽点比例")
    private BigDecimal platformCommissionRate;

    /**
     * 外卖抽点
     */
    @ApiModelProperty("外卖抽点")
    private BigDecimal platformCommission;

    /**
     * 水电开支
     */
    @ApiModelProperty("水电开支")
    private BigDecimal utilityCost;

    /**
     * 水电开支占收入%
     */
    @ApiModelProperty("水电开支占收入")
    private BigDecimal utilityCostRate;

    /**
     * 其他（含配送费用）
     */
    @ApiModelProperty("其他")
    private BigDecimal otherCost;

    /**
     * 其他占收入%
     */
    @ApiModelProperty("其他占收入")
    private BigDecimal otherCostRate;

    /**
     * 门店经营利润
     */
    @ApiModelProperty("门店经营利润")
    private BigDecimal operatingProfit;

    /**
     * 门店经营利润率(%)
     */
    @ApiModelProperty("门店经营利润率")
    private BigDecimal operatingProfitRate;

    /**
     * 回报期 - 年
     */
    @ApiModelProperty("回报期 - 年")
    private BigDecimal paybackPeriodYears;

    /**
     * 回报期 - 月
     */
    @ApiModelProperty("回报期 - 月")
    private BigDecimal paybackPeriodMonths;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private Date updateTime;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private String createUserId;

    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    private String updateUserId;


}
