rk
3 天以前 ab9cd2c82bd64de8e33510db1d1e78a5b3b4de70
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
package com.doumee.service.business;
 
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.Revenue;
import com.doumee.dao.dto.RevenueQueryDTO;
import com.doumee.dao.vo.RevenueStatisticsVO;
import com.doumee.dao.vo.RevenueSummaryVO;
 
import java.util.List;
 
/**
 * 收支记录Service定义
 * @author rk
 * @date 2026/04/10
 */
public interface RevenueService {
 
    /**
     * 创建
     *
     * @param revenue 实体对象
     * @return Integer
     */
    Integer create(Revenue revenue);
 
    /**
     * 主键删除
     *
     * @param id 主键
     */
    void deleteById(Integer id);
 
    /**
     * 删除
     *
     * @param revenue 实体对象
     */
    void delete(Revenue revenue);
 
    /**
     * 批量主键删除
     *
     * @param ids 主键集
     */
    void deleteByIdInBatch(List<Integer> ids);
 
    /**
     * 主键更新
     *
     * @param revenue 实体对象
     */
    void updateById(Revenue revenue);
 
    /**
     * 批量主键更新
     *
     * @param revenues 实体集
     */
    void updateByIdInBatch(List<Revenue> revenues);
 
    /**
     * 主键查询
     *
     * @param id 主键
     * @return Revenue
     */
    Revenue findById(Integer id);
 
    /**
     * 条件查询单条记录
     *
     * @param revenue 实体对象
     * @return Revenue
     */
    Revenue findOne(Revenue revenue);
 
    /**
     * 条件查询
     *
     * @param revenue 实体对象
     * @return List<Revenue>
     */
    List<Revenue> findList(Revenue revenue);
 
    /**
     * 分页查询
     *
     * @param pageWrap 分页对象
     * @return PageData<Revenue>
     */
    PageData<Revenue> findPage(PageWrap<Revenue> pageWrap);
 
    /**
     * 条件统计
     *
     * @param revenue 实体对象
     * @return long
     */
    long count(Revenue revenue);
 
    /**
     * 门店收益统计
     *
     * @param shopId 门店主键
     * @return 收益统计
     */
    RevenueStatisticsVO getShopRevenueStatistics(Integer shopId);
 
    /**
     * 司机收益统计
     *
     * @param memberId 会员主键
     * @return 收益统计
     */
    RevenueStatisticsVO getDriverRevenueStatistics(Integer memberId);
 
    /**
     * 司机流水分页查询
     *
     * @param pageWrap 分页参数
     * @param memberId 会员主键
     * @return 分页结果
     */
    PageData<Revenue> findDriverRevenuePage(PageWrap<RevenueQueryDTO> pageWrap, Integer memberId);
 
    /**
     * 门店流水分页查询
     *
     * @param pageWrap 分页参数
     * @param shopId   门店主键
     * @return 分页结果
     */
    PageData<Revenue> findShopRevenuePage(PageWrap<RevenueQueryDTO> pageWrap, Integer shopId);
 
    /**
     * 司机流水收支统计
     *
     * @param queryDTO 查询条件
     * @param memberId 会员主键
     * @return 收支汇总
     */
    RevenueSummaryVO getDriverRevenueSummary(RevenueQueryDTO queryDTO, Integer memberId);
 
    /**
     * 门店流水收支统计
     *
     * @param queryDTO 查询条件
     * @param shopId   门店主键
     * @return 收支汇总
     */
    RevenueSummaryVO getShopRevenueSummary(RevenueQueryDTO queryDTO, Integer shopId);
 
}