package project.loan; import java.util.Date; import java.util.List; import java.util.Map; import kernel.web.Page; /** * 质押借币service * */ public interface LoanOrderService { /** * 新增借币订单 */ public void saveLoanOrder(LoanOrder order); /** * 修改质押借币订单 */ public void updateLoanOrder(LoanOrder order); /** * 质押借币订单 */ public List> pagedQuery(int pageNo, int pageSize, String partyId); public List queryOrdersNoticeList(String partyId); /** * 页面订单详情 */ public Map getLoanOrder(String loanOrderId); /** * 订单 */ public LoanOrder getLoanOrderParam(String loanOrderId); /** * 获取配置 */ public Map getLoanConfig(); /** * 分页查询 计息中、已逾期的订单 */ public Page pagedQueryInterestOrder(int pageNo, int pageSize, Date date); /** * 定时计算利息 */ public void updateInterest(List orders); /** * 根据订单总负债 计算质押率 */ public Map 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); /** * 从缓存中获取订单 */ public List cacheOrders(); /** * 存入缓存 */ public void addCacheOrder(LoanOrder order); /** * 从缓存中移除订单 */ public void removeCacheOrder(String orderId); /** * 从缓存中移除订单 */ public void cacheRemoveOrders(List orderIds); }