package com.bonus.material.largeScreen.entity;

import com.bonus.material.device.domain.DevInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

/**
 * @Author：liang.chao
 * @Date：2024/12/24 - 15:50
 */
@Data
public class OrderData {

    @ApiModelProperty(value = "订单金额")
    private BigDecimal orderCosts;

    @ApiModelProperty(value = "所属公司id")
    private Integer ownCo;

    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "承租方公司名称")
    private String buyerCompany;

    @ApiModelProperty(value = "出租方公司名称")
    private String sellerCompany;

    @ApiModelProperty(value = "今日订单总数")
    private Integer todayOrderNum;

    @ApiModelProperty(value = "今日公司订单金额")
    private BigDecimal todayCost;

    @ApiModelProperty(value = "今日发布需求数")
    private Integer todayLeaseNum;

    @ApiModelProperty(value = "今日需求接单数")
    private Integer todayLeaseOrderNum;

    @ApiModelProperty(value = "今日装备入驻数")
    private Integer todayDevNum;

    @ApiModelProperty(value = "装备总入驻数")
    private Integer devNum;

    @ApiModelProperty(value = "装备总上架数")
    private Integer devUpNum;

    @ApiModelProperty(value = "类型总在租数")
    private Integer maTypeLeasingNum;

    @ApiModelProperty(value = "装备总在租数")
    private Integer devLeasingNum;

    @ApiModelProperty(value = "装备在修数量")
    private Integer devRepairingNum;

    @ApiModelProperty(value = "装备总类型数")
    private Integer devTypeNum;

    @ApiModelProperty(value = "装备总报警数")
    private Integer devQcWaningNum;

    @ApiModelProperty(value = "订单总数")
    private Integer orderNum;

    @ApiModelProperty(value = "租赁总数")
    private Integer rentToalNum;

    @ApiModelProperty(value = "需求单位数")
    private Integer demandUnitNum;

    @ApiModelProperty(value = "装备利用率")
    private BigDecimal devUsageRatio;

    @ApiModelProperty(value = "总需求数")
    private Integer leaseNum;

    @ApiModelProperty(value = "总接单数")
    private Integer leaseOrderNum;

    @ApiModelProperty(value = "接单率")
    private BigDecimal leaseOrderRatio;

    @ApiModelProperty(value = "最需装备")
    private String topPopularTypeName;

    @ApiModelProperty(value = "类型总需求数")
    private Integer maTypeCountFromLease;

    @ApiModelProperty(value = "装备统计列表")
    private List<DevInfo> devInfos;
}
