admin
2020-02-18 ddf5db7d31af51fcf697eac0cee7dd46ff73bcc1
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
package com.yeshi.fanli.dao.mybatis.taobao;
 
import java.util.List;
import java.util.Map;
 
import org.apache.ibatis.annotations.Param;
 
import com.yeshi.fanli.dto.ChartTDO;
import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
 
public interface TaoBaoOrderMapper {
 
    int deleteByPrimaryKey(Long id);
 
    int insert(TaoBaoOrder record);
 
    int insertSelective(TaoBaoOrder record);
 
    TaoBaoOrder selectByPrimaryKey(Long id);
 
    // 通过订单号获取订单列表
    List<TaoBaoOrder> selectTaoBaoOrderByOrderId(String orderId);
 
    // 通过交易ID获取订单
    TaoBaoOrder selectTaoBaoOrderByTradeId(String tradeId);
 
    List<TaoBaoOrder> listByTradeId(String tradeId);
 
    int updateByPrimaryKeySelective(TaoBaoOrder record);
 
    int updateByPrimaryKey(TaoBaoOrder record);
 
    // 根据订单号删除数据
    int deleteByOrderId(String orderId);
 
    /**
     * 统计--订单类型区分
     * 
     * @return
     */
    Map<String, Object> countByOdrerType();
 
    /**
     * 统计今日订单
     * 
     * @return
     */
    int countToday();
 
    /**
     * 统计昨日订单
     * 
     * @return
     */
    int countYesterday();
 
    /**
     * 统计当日预估收益
     * 
     * @param date
     *            2018-09-01
     * @return
     */
    double countEstimate(@Param("date") String date);
 
    List<TaoBaoOrder> getStateByOrderIdAndPayment(@Param("orderId") String orderId, @Param("payment") String payment);
 
    TaoBaoOrder selectLatestByAuctionId(long auctionId);
 
    /**
     * 统计所有订单
     * 
     * @param channel
     * @return
     */
    Long countOrderByDay(@Param("preDay") String preDay);
    
 
    /**
     * 获取长期未更新的订单
     * 
     * @param start
     * @param count
     * @return
     */
    List<TaoBaoOrder> listLongTimeNoUpdateOrders(@Param("start") long start, @Param("count") int count);
 
    /**
     * 获取所有订单列表
     * 
     * @param orderNo
     * @param start
     * @param count
     * @return
     */
    List<TaoBaoOrder> listAllOrder(@Param("orderNo") String orderNo, @Param("start") long start,
            @Param("count") int count);
 
    /**
     * 所有订单数量
     * 
     * @param orderNo
     * @return
     */
    long countAllOrder(@Param("orderNo") String orderNo);
 
    /**
     * 根据结算时间拼排序
     * 
     * @param start
     * @param count
     * @return
     */
    List<TaoBaoOrder> listBySettlementTime(@Param("minTime") Long minTime, @Param("maxTime") Long maxTime,
            @Param("start") long start, @Param("count") int count);
 
    /**
     * 根据结算时间计数
     * 
     * @param minTime
     * @param maxTime
     * @return
     */
    Long countBySettlementTime(@Param("minTime") Long minTime, @Param("maxTime") Long maxTime);
 
    /**
     * 根据状态与创建时间检索
     * 
     * @param state
     * @param minCreateTime
     * @param maxCreateTime
     * @return
     */
    List<TaoBaoOrder> listByStateAndCreateTime(@Param("state") String state, @Param("minCreateTime") Long minCreateTime,
            @Param("maxCreateTime") Long maxCreateTime);
}