/** * @Project: hehenian-biz-service * @Package com.hehenian.biz.component.loan.impl * @Title: LoanDetailComponentImpl.java * @Description: TODO * @author: liuzgmf * @date 2014年12月11日 上午9:55:12 * @Copyright: HEHENIAN Co.,Ltd. All rights reserved. * @version V1.0 */ package com.hehenian.biz.component.loan.impl; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.hehenian.biz.common.loan.dataobject.DepositLoanDetailDo; import com.hehenian.biz.common.loan.dataobject.FundProductDo; import com.hehenian.biz.common.loan.dataobject.FundUserAccountDo; import com.hehenian.biz.common.loan.dataobject.LoanDetailDo; import com.hehenian.biz.common.loan.dataobject.LoanDetailDo.LoanStatus; import com.hehenian.biz.component.loan.ILoanDetailComponent; import com.hehenian.biz.dal.loan.ILoanDetailDao; /** * * @author: liuzgmf * @date 2014年12月11日 上午9:55:12 */ @Component("loanDetailComponent") public class LoanDetailComponentImpl implements ILoanDetailComponent { @Autowired private ILoanDetailDao loanDetailDao; @Override public Long addLoanDetail(LoanDetailDo loanDetailDo) { loanDetailDao.addLoanDetail(loanDetailDo); return loanDetailDo.getLoanId(); } @Override public int changeLoanStatus(Long loanId, LoanStatus loanStatus) { LoanDetailDo loanDetailDo = new LoanDetailDo(); loanDetailDo.setLoanId(loanId); loanDetailDo.setLoanStatus(loanStatus); return loanDetailDao.updateLoanDetail(loanDetailDo); } @Override public void updateLoanDetail(List<LoanDetailDo> loanDetailDoList) { if (loanDetailDoList == null || loanDetailDoList.size() == 0) { return; } for (LoanDetailDo loanDetailDo : loanDetailDoList) { loanDetailDao.updateLoanDetail(loanDetailDo); } } @Override public List<LoanDetailDo> queryLoanDetails(Map<String, Object> searchItems) { return loanDetailDao.queryLoanDetails(searchItems); } @Override public LoanDetailDo getByIdNo(String idNo) { return loanDetailDao.getByIdNo(idNo); } @Override public LoanDetailDo getByIdNoGroup(String idNo) { return loanDetailDao.getByIdNoGroup(idNo); } @Override public List<LoanDetailDo> queryByLoanStatus(LoanStatus loanStatus) { return loanDetailDao.queryByLoanStatus(loanStatus); } @Override public long countLoanDetails(Map<String, Object> searchItems) { return loanDetailDao.countLoanDetails(searchItems); } @Override public Long addDepositLoanDetail(DepositLoanDetailDo loanDetailDo) { loanDetailDao.addDepositLoanDetail(loanDetailDo); return loanDetailDo.getLoanId(); } @Override public void addFundProduct(FundProductDo prd){ loanDetailDao.addFundProduct(prd); } @Override public void addFundUserAccount(FundUserAccountDo account){ loanDetailDao.addFundUserAccount(account); } @Override public int existUserAccount(Long userId) { return loanDetailDao.existUserAccount(userId); } }