package com.xcong.excoin.modules.coin.service; import java.math.BigDecimal; import java.util.List; import com.baomidou.mybatisplus.extension.service.IService; import com.xcong.excoin.common.response.Result; import com.xcong.excoin.modules.coin.entity.OrderCoinsEntity; import com.xcong.excoin.modules.coin.parameter.dto.FindAllWalletCoinOrderDto; import com.xcong.excoin.trade.ExchangeTrade; public interface OrderCoinService extends IService{ public String generateSimpleSerialno(String userId); Result enterTransactionPageOfWalletCoin(String symbol); Result submitSalesWalletCoinOrder(String symbol, Integer type, Integer tradeType, BigDecimal price, BigDecimal amount,BigDecimal entrustAmount); /** * 需要撮合交易的币种提交买卖单 * @param symbol * @param type * @param tradeType * @param price * @param amount * @param entrustAmount * @return */ Result submitSalesWalletCoinOrderWithMatch(String symbol, Integer type, Integer tradeType, BigDecimal price, BigDecimal amount,BigDecimal entrustAmount); public Result getEntrustWalletCoinOrder(String symbol, Integer status); public Result cancelEntrustWalletCoinOrder(String orderId); public Result findAllWalletCoinOrder(FindAllWalletCoinOrderDto findAllWalletCoinOrderDto); public Result findAllWalletCoinOrder(); public Result findWalletCoinOrder(Long orderId); public Result findCollect(String symbol, Integer type); public Result checkIsCollect(String symbol); public Result findCollectList(); public Result searchSymbolResultList(); public void dealEntrustCoinOrder(); public void handleOrder(List trades); public void completeOrder(List trades); void initOrders(String symbol, Integer type, Integer tradeType, BigDecimal price, BigDecimal amount,BigDecimal entrustAmount); /** * 撮合交易单的撤销方法 * @param orderId * @return */ public Result cancelEntrustWalletCoinOrderForMatch(String orderId); }