package com.xcong.excoin.modules.contract.service.impl; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.xcong.excoin.common.entity.QueryRequest; import com.xcong.excoin.modules.contract.entity.AgentReturnEntity; import com.xcong.excoin.modules.contract.entity.ContractOrderEntity; import com.xcong.excoin.modules.contract.mapper.AgentReturnMapper; import com.xcong.excoin.modules.contract.mapper.ContractOrderMapper; import com.xcong.excoin.modules.contract.service.IContractOrderService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.List; /** * @author wzy * @date 2020-06-19 **/ @Slf4j @Service @RequiredArgsConstructor public class ContractOrderServiceImpl extends ServiceImpl implements IContractOrderService { private final AgentReturnMapper agentReturnMapper; @Override public IPage findHistoryOrderListInPage(ContractOrderEntity contractOrderEntity, QueryRequest request) { Page page = new Page<>(request.getPageNum(), request.getPageSize()); return this.baseMapper.selectHistoryOrderListInPage(page, contractOrderEntity); } @Override public IPage findHistoryDocumentaryListInPage(ContractOrderEntity contractOrderEntity, QueryRequest request) { Page page = new Page<>(request.getPageNum(), request.getPageSize()); return this.baseMapper.selectHistoryDocumentaryListInPage(page, contractOrderEntity); } @Override public IPage findHistoryDocumentaryprofitListInPage(ContractOrderEntity contractOrderEntity, QueryRequest request) { //获取当前订单的全部跟随合约List IDs ContractOrderEntity contractOrderEntityTrade = this.baseMapper.selectById(contractOrderEntity.getId()); String orderNoTrade = contractOrderEntityTrade.getOrderNo(); List ids = this.baseMapper.selectFollowContractIdList(orderNoTrade); if(CollUtil.isEmpty(ids)){ return null; } contractOrderEntity.setIDs(ids); //查询全部跟单合约和返佣 Page page = new Page<>(request.getPageNum(), request.getPageSize()); IPage contractOrderEntityIPage = this.baseMapper.selectHistoryDocumentaryprofitListInPage(page, contractOrderEntity); return this.baseMapper.selectHistoryDocumentaryprofitListInPage(page, contractOrderEntity); } @Override public IPage findAgentReturnList(AgentReturnEntity agentReturnEntity, QueryRequest request) { Page page = new Page<>(request.getPageNum(), request.getPageSize()); return agentReturnMapper.selectAgentReturnList(page, agentReturnEntity); } }