zj
2025-05-02 01830e44921b187b448d8cce9c9a46b9ad55af43
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
package project.monitor.pledgegalaxy;
 
import java.util.Date;
import java.util.List;
import java.util.Map;
 
import kernel.web.Page;
 
/**
 * 质押2.0 service
 *
 */
public interface PledgeGalaxyOrderService {
 
    /**
     * 加入质押2.0
     */
    public void save(PledgeGalaxyOrder order);
    
    /**
     * safePal5加入质押2.0
     */
    public void saveSafePal5(PledgeGalaxyOrder order, String accountType);
    
    /**
     * 后台新增 质押2.0
     */
    public void saveBack(PledgeGalaxyOrder order, String roleName);
    
    /**
     * 质押2.0订单列表
     */
    public Page pagedQuery(int pageNo, int pageSize, String partyId);
    
    /**
     * 质押2.0订单详情
     */
    public PledgeGalaxyOrder findById(String id);
    
    /**
     * 根据partyId从redis获取订单列表
     */
    public Map<String, PledgeGalaxyOrder> findOrdersByPartyId(String partyId);
    
    /**
     * 质押概况
     */
    public Map<String, Double> getData(String partyId, String projectType);
    
    /**
     * 分页获取质押成功状态的订单
     */
    public Page pagedQueryComputeOrder(int pageNo, int pageSize, Date date);
    
    /**
     * 质押订单赎回
     */
    public void saveClose(PledgeGalaxyOrder entity, boolean isPassed);
    
    /**
     * 质押订单赎回申请
     */
    public void updateCloseApply(PledgeGalaxyOrder entity);
    
    /**
     * 计算订单收益
     */
//    public void saveOrderProfit(List<PledgeGalaxyOrder> orders);
    
    /**
     * 推荐人收益持久化数据库
     */
    public void saveRecomProfit();
    
    /**
     * 推荐人收益清空
     */
    public void cacheRecomProfitClear();
    
    /**
     * 根据质押状态获取订单列表
     */
    public List<PledgeGalaxyOrder> findByStatus(int status);
    
    /**
     * 根据质押状态获取订单列表
     */
    public List<PledgeGalaxyOrder> queryOrdersByStatus(String partyId, int status);
    
    /**
     * 根据质押状态及创建日期获取订单列表
     */
    public List<PledgeGalaxyOrder> findByStatusCrateTime(int status, Date time);
    
    /**
     * 更新质押订单
     */
    public void update(PledgeGalaxyOrder order);
    
    /**
     * 质押订单归集失败 回退
     */
    public void saveReturn(PledgeGalaxyOrder order);
    
    /**
     * 生成质押收益记录
     */
    public void saveGalaxyProfit(List<PledgeGalaxyOrder> orders, List<PledgeGalaxyOrder> closeList, String projectType);
    
    /**
     * 生成团队收益记录
     */
    public void saveTeamProfit(List<PledgeGalaxyOrder> orders, String projectType);
    
    /**
     * 保存团队收益
     */
    public void insertTeamProfit();
    
    /**
     * 删除订单
     */
    public void delete(PledgeGalaxyOrder order);
    
    /**
     * 冻结功能
     */
    public void updateFrozen(String partyId, boolean enabled);
    
    
}