package org.hepx.jgt.showcase.service; import org.apache.commons.lang.StringUtils; import org.hepx.jgt.common.datatable.RequestParams; import org.hepx.jgt.showcase.domain.DataTablePage; import org.hepx.jgt.showcase.domain.SiteInfo; import org.hepx.jgt.showcase.repository.SiteInfoRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * @author: Koala * @Date: 14-8-25 下午2:10 * @Version: 1.0 */ @Service @Transactional(readOnly = true) public class SiteInfoService { @Autowired private SiteInfoRepository siteInfoRepository; public List<SiteInfo> findAll(){ return this.siteInfoRepository.findAll(); } public DataTablePage<SiteInfo> findAll(RequestParams requestParams){ Page<SiteInfo> page=null; if(StringUtils.isNotEmpty(requestParams.getSearch().getValue())){ page = this.siteInfoRepository.findAll("%"+ requestParams.getSearch().getValue()+"%", requestParams.buildPageable()); }else{ page = this.siteInfoRepository.findAll(requestParams.buildPageable()); } if(page!=null){ return new DataTablePage<SiteInfo>(page); }else{ return null; } } public SiteInfo findOne(Long id){ return this.siteInfoRepository.findOne(id); } @Transactional public SiteInfo saveOrUpdate(SiteInfo siteInfo){ return this.siteInfoRepository.save(siteInfo); } @Transactional public void delete(Long id){ this.siteInfoRepository.delete(id); } }