/**
*
*/
package com.mvc.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mvc.dao.ReceiptDao;
import com.mvc.entity.Receipt;
import com.mvc.repository.ReceiptRepository;
import com.mvc.service.ReceiptService;
/**
* 收据
*
* @author zjn
* @date 2016年9月15日
*/
@Service("receiptServiceImpl")
public class ReceiptServiceImpl implements ReceiptService {
@Autowired
ReceiptRepository receiptRepository;
@Autowired
ReceiptDao receiptDao;
// 根据合同ID查询该合同对应的所有收据
public List<Receipt> findAllByContId(Integer cont_id) {
return receiptRepository.findAllByContId(cont_id);
}
// 根据合同ID查询该合同对应的所有收据总条数
public Integer countTotal(Integer cont_id) {
Long count = receiptRepository.countTotal(cont_id);
Integer result = Integer.valueOf(count.toString());
return result;
}
// 根据收据Id查询该条数据的详情
public Receipt findByReceiptId(Integer rece_id) {
return receiptRepository.findByReceiptId(rece_id);
}
// 保存
public Boolean save(Receipt receipt) {
Receipt result = receiptRepository.saveAndFlush(receipt);
if (result.getRece_id() != null)
return true;
else
return false;
}
// 根据合同ID和页码查询该合同对应的所有收据
public List<Receipt> findByPage(Integer cont_id, String searchKey, Integer offset, Integer end) {
return receiptDao.findByPage(cont_id, searchKey, offset, end);
}
// 根据合同ID和搜索的关键字查询该合同对应的所有收据总条数
public Integer countByParam(Integer cont_id, String searchKey) {
return receiptDao.countByParam(cont_id, searchKey);
}
// 根据合同ID查询收据总金额
public Float totalMoneyOfReceipt(Integer contId) {
return receiptDao.totalMoneyOfReceipt(contId);
}
// 根据收据ID删除收据
@Override
public Boolean delete(Integer receId) {
return receiptDao.delete(receId);
}
}