rk
5 小时以前 609a1931953b2298016bd2b0d6b410666b5ad7b9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package com.doumee.dao.business.vo;
 
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.math.BigDecimal;
 
/**
 * 综合看板 VO(管理端报表:收益 + 订单数 + 车辆 + 客户数)。
 * <p>口径:
 * <ul>
 *   <li>收益:goodsorder type=0 押金 + status=4 已结算 的 closeMoney 之和(分→元),同 incomeStat</li>
 *   <li>订单数:goodsorder payStatus=1 已支付订单计数</li>
 *   <li>车辆:未删除车辆总数</li>
 *   <li>客户数:总会员=未删除全部;今日/昨日新增按 member.create_date 落在对应区间</li>
 * </ul>
 *
 * @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;
}