package com.doumee.dao.business.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* 综合看板 VO(管理端报表:收益 + 订单数 + 车辆 + 客户数)。
*
口径:
*
* - 收益:goodsorder type=0 押金 + status=4 已结算 的 closeMoney 之和(分→元),同 incomeStat
* - 订单数:goodsorder payStatus=1 已支付订单计数
* - 车辆:未删除车辆总数
* - 客户数:总会员=未删除全部;今日/昨日新增按 member.create_date 落在对应区间
*
*
* @author rk
* @date 2026/06/26
*/
@Data
@ApiModel("综合看板")
public class DashboardVO {
// ---------------- 收益(元) ----------------
@ApiModelProperty(value = "本月收益(元)")
private BigDecimal monthIncome;
@ApiModelProperty(value = "昨日收益(元)")
private BigDecimal yesterdayIncome;
@ApiModelProperty(value = "今日收益(元)")
private BigDecimal todayIncome;
// ---------------- 订单数 ----------------
@ApiModelProperty(value = "本月订单数(已支付)")
private Long monthOrderCount;
@ApiModelProperty(value = "昨日订单数(已支付)")
private Long yesterdayOrderCount;
@ApiModelProperty(value = "今日订单数(已支付)")
private Long todayOrderCount;
// ---------------- 车辆 ----------------
@ApiModelProperty(value = "车辆总数(未删除)")
private Long totalBikeCount;
// ---------------- 客户数 ----------------
@ApiModelProperty(value = "客户总数(未删除会员总数)")
private Long totalMemberCount;
@ApiModelProperty(value = "昨日新增客户(create_date 落在昨日)")
private Long yesterdayNewMember;
@ApiModelProperty(value = "今日新增客户(create_date ≥ 今日0点)")
private Long todayNewMember;
}