package org.hepx.jgt.showcase.service; import org.hepx.jgt.showcase.domain.CommissionRate; import org.hepx.jgt.showcase.repository.CommissionRateRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; import java.util.List; /** * @author: Koala * @Date: 14-7-29 上午11:37 * @Version: 1.0 */ @Service @Transactional(readOnly = true) public class CommissionRateService { @Autowired private CommissionRateRepository commissionRateRepository; public List<CommissionRate> list(){ return this.commissionRateRepository.findAll(); } public CommissionRate find(Long id){ return this.commissionRateRepository.findOne(id); } @Transactional public void saveOrUpdate(CommissionRate commissionRate){ this.commissionRateRepository.save(commissionRate); } @Transactional public void delete(Long id){ this.commissionRateRepository.delete(id); } public BigDecimal findByCategory(String category){ CommissionRate commissionRate=this.commissionRateRepository.findByCategory(category); if(commissionRate!=null){ return commissionRate.getRate(); }else{ return null; } } }