1
zyy
13 hours ago 9bb3ab4a3fb0b1d20dcc87979a19ca9625a4bfc8
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
package com.yami.trading.admin.controller.loanOrder;
 
import java.util.Date;
import java.util.List;
import java.util.Map;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yami.trading.bean.loanOrder.LoanOrder;
 
/**
 * 质押借币service
 *
 */
public interface LoanOrderService {
 
    /**
     * 新增借币订单
     */
    public void saveLoanOrder(LoanOrder order);
    
    /**
     * 修改质押借币订单
     */
    public void updateLoanOrder(LoanOrder order);
    
    /**
     * 质押借币订单
     */
    public List<Map<String, Object>> pagedQuery(int pageNo, int pageSize, String partyId);
    
    public List<String> queryOrdersNoticeList(String partyId);
    
    /**
     * 页面订单详情
     */
    public Map<String, Object> getLoanOrder(String loanOrderId);
    
    /**
     * 订单
     */
    public LoanOrder getLoanOrderParam(String loanOrderId);
    
    /**
     * 获取配置
     */
    public Map<String, Object> getLoanConfig();
    
    /**
     * 分页查询 计息中、已逾期的订单
     */
    public Page pagedQueryInterestOrder(int pageNo, int pageSize, Date date);
    
    /**
     * 定时计算利息
     */
    public void updateInterest(List<LoanOrder> orders);
    
    /**
     * 根据订单总负债 计算质押率
     */
    public Map<String, Double> calculatePledgeRate(String pledgeCurrency, double debtAmount, double pledgeAmount);
    
    /**
     * 系统强平
     */
    public void updateCloseout(LoanOrder order, double pledgeRate);
    
    /**
     * 后台质押借币订单
     */
    public Page pagedQueryAdmin(int pageNo, int pageSize, String userParam, String orderNo, String roleName, String state , List<String> children);
    
    /**
     * 从缓存中获取订单
     */
    public List<LoanOrder> cacheOrders();
    
    /**
     * 存入缓存
     */
    public void addCacheOrder(LoanOrder order);
    
    /**
     * 从缓存中移除订单
     */
    public void removeCacheOrder(String orderId);
    
    /**
     * 从缓存中移除订单
     */
    public void cacheRemoveOrders(List<String> orderIds);
 
 
    //
    /**
     * 补增质押
     */
    public void saveReplenishOrder(String loanOrderId, double pledgeAmount, String partyId);
 
    /**
     * 续借
     */
    public Object saveRefurbishOrder(String loanOrderId, double loanAmount, String partyId);
 
    /**
     * 还款
     */
    public void saveRepayOrder(String loanOrderId, double repayAmount, String partyId);
    
}