package com.yami.trading.service.exchange; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.yami.trading.bean.data.domain.Realtime; import com.yami.trading.bean.exchange.ExchangeApplyOrder; import com.yami.trading.bean.exchange.dto.ExchangeApplyOrderDto; import com.yami.trading.bean.exchange.dto.ExchangeSymbolDto; import com.yami.trading.bean.exchange.dto.SumEtfDto; import org.apache.ibatis.annotations.Param; import org.springframework.security.core.parameters.P; import java.util.ArrayList; import java.util.List; import java.util.Map; public interface ExchangeApplyOrderService extends IService { /** * 创建委托单 */ public void saveCreate(ExchangeApplyOrder order); /** * 所有未处理状态的委托单 */ public List findSubmitted(); /** * 开仓 */ public void saveOpen(ExchangeApplyOrder applyOrder, Realtime realtime); /** * 平仓,按金额进行平仓 */ public void saveClose(ExchangeApplyOrder applyOrder, Realtime realtime); /** * 撤单 * * @param order_no */ public void saveCancel(String partyId, String order_no); List> getPaged(int pageNo, int size, String userId, String symbol, String type, String isAll, String startTime, String endTime, String symbolType, String orderPriceType); ExchangeApplyOrder findByOrderNoAndPartyId(String order_no, String userId); Page listPage(Page page, String rolename, String userName, String orderNo, String state,String offset,String symbolType, String userCode, String symbol); ExchangeApplyOrder findByOrderNo(String orderNo); SumEtfDto getProfitLossByUserId(String userId,String type); List getETFListByUserId(String userId,String type); }