admin
2019-01-03 5981b2cae7c20ec9021c8ccbe1a926f35f640210
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
package com.yeshi.fanli.service.inter.order;
 
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
 
import com.yeshi.fanli.entity.order.CommonOrder;
import com.yeshi.fanli.entity.order.HongBaoOrder;
import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
import com.yeshi.fanli.exception.order.CommonOrderException;
import com.yeshi.fanli.vo.order.CommonOrderVO;
 
public interface CommonOrderService {
 
    public int insert(CommonOrder record);
 
    public int insertSelective(CommonOrder record);
 
    public int updateByPrimaryKey(CommonOrder record);
 
    public int updateByPrimaryKeySelective(CommonOrder record);
 
    public int deleteByPrimaryKey(Long id);
 
    public CommonOrder selectByPrimaryKey(Long id);
 
    /**
     * 查询用户订单 并订单号分组
     * 
     * @param start
     * @param count
     * @param uid
     * @param state
     * @param type
     * @param orderNo
     *            订单号
     * @param startTime
     *            起始系统录入时间
     * @param endTime
     *            结束系统录入时间
     * @return
     * @throws CommonOrderException
     */
    public List<CommonOrderVO> listGroupOrderNoByUid(long start, int count, Long uid, Integer state, Integer type,
            Integer orderState, String orderNo, String startTime, String endTime, Integer dateType)
            throws CommonOrderException;
 
    /**
     * 统计查询
     * 
     * @param uid
     * @param state
     * @param type
     * @param orderNo
     * @param startTime
     * @param endTime
     * @return
     * @throws CommonOrderException
     */
    long countGroupOrderNoByUid(Long uid, Integer state, Integer type, Integer orderState, String orderNo,
            String startTime, String endTime, Integer dateType) throws CommonOrderException;
 
    /**
     * 移动段订单列表
     * 
     * @param start
     * @param count
     * @param uid
     *            用户id
     * @param type
     *            到账状态
     * @return
     */
    public List<CommonOrderVO> getOrderByUid(Integer page, Long uid, Integer state, Integer type, Integer orderState,
            String orderNo, String startTime, String endTime, Integer dateType) throws CommonOrderException;
 
    /**
     * 统计订单-根据红包类型 自购 邀请 分享
     * 
     * @param uid
     * @return
     */
    public Map<String, BigDecimal> countOrderByHongBaoType(Long uid, Integer day);
 
    /**
     * 统计订单
     * 
     * @param uid
     * @return
     */
    public long countOrder(Long uid, Integer type, Integer isToday);
 
    /**
     * 统计订单
     * 
     * @param uid
     * @return
     */
    public BigDecimal countOrderMoney(Long uid, Integer type, Integer isToday);
 
    /**
     * 根据条件统计
     * 
     * @param uid
     * @param type
     * @param startTime
     * @param endTime
     * @return
     */
    public Map<String, BigDecimal> countByUidAndOrderState(Long uid, Integer type, String startTime, String endTime,
            Integer day);
 
    /**
     * 根据订单号与订单类型查询订单
     * 
     * @param sourceType
     * @param orderId
     * @return
     */
    public List<CommonOrder> listBySourceTypeAndOrderId(int sourceType, String orderId);
 
    /**
     * 缓存普通订单
     * 
     * @param taoBaoOrder
     * @param uid
     * @return
     */
    public CommonOrder addTaoBaoOrder(TaoBaoOrder taoBaoOrder, Long uid) throws CommonOrderException;
    
    
    
 
}