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> 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 , List children); /** * 从缓存中获取订单 */ public List cacheOrders(); /** * 存入缓存 */ public void addCacheOrder(LoanOrder order); /** * 从缓存中移除订单 */ public void removeCacheOrder(String orderId); /** * 从缓存中移除订单 */ public void cacheRemoveOrders(List 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); }