package com.xcong.excoin.others.service.impl; 
 | 
  
 | 
import com.xcong.excoin.common.entity.QueryRequest; 
 | 
import com.xcong.excoin.common.properties.FebsProperties; 
 | 
import com.xcong.excoin.others.entity.Eximport; 
 | 
import com.xcong.excoin.others.mapper.EximportMapper; 
 | 
import com.xcong.excoin.others.service.IEximportService; 
 | 
import com.baomidou.mybatisplus.core.metadata.IPage; 
 | 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 
 | 
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 
 | 
import lombok.RequiredArgsConstructor; 
 | 
import lombok.extern.slf4j.Slf4j; 
 | 
import org.springframework.stereotype.Service; 
 | 
import org.springframework.transaction.annotation.Propagation; 
 | 
import org.springframework.transaction.annotation.Transactional; 
 | 
  
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * @author MrBird 
 | 
 */ 
 | 
@Slf4j 
 | 
@Service 
 | 
@RequiredArgsConstructor 
 | 
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true) 
 | 
public class EximportServiceImpl extends ServiceImpl<EximportMapper, Eximport> implements IEximportService { 
 | 
  
 | 
    private final FebsProperties properties; 
 | 
  
 | 
    @Override 
 | 
    public IPage<Eximport> findEximports(QueryRequest request, Eximport eximport) { 
 | 
        Page<Eximport> page = new Page<>(request.getPageNum(), request.getPageSize()); 
 | 
        return this.page(page, null); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    @Transactional(rollbackFor = Exception.class) 
 | 
    public void batchInsert(List<Eximport> list) { 
 | 
        saveBatch(list, properties.getMaxBatchInsertNum()); 
 | 
    } 
 | 
  
 | 
} 
 |