package com.hehenian.biz.component.trade.impl;
import java.util.Date;
import org.apache.commons.lang.time.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.hehenian.biz.common.trade.dataobject.FundrecordDo;
import com.hehenian.biz.component.trade.IFundrecordComponent;
import com.hehenian.biz.dal.trade.IFundrecordDao;
@Component("fundrecordComponent")
public class FundrecordComponentImpl implements IFundrecordComponent {
@Autowired
private IFundrecordDao fundrecordDao;
@Override
public Long addFundrecord(FundrecordDo fundrecordDo) {
int count = fundrecordDao.addFundrecord(fundrecordDo);
if (count != 1) {
throw new RuntimeException("新增资金记录失败!");
}
return fundrecordDo.getId();
}
/*
* (no-Javadoc) <p>Title: addFundByRepay</p> <p>Description: </p>
*
* @param repayFundrecord
*
* @see
* com.hehenian.biz.component.trade.IFundrecordComponent#addFundByRepay(
* com.hehenian.biz.common.trade.dataobject.FundrecordDo)
*/
@Override
public void addFundByRepay(FundrecordDo repayFundrecord) {
fundrecordDao.addFundByRepay(repayFundrecord);
}
@Override
public int deleteById(long id) {
int count = fundrecordDao.delectById(id);
if (count != 1) {
throw new RuntimeException("删除资金记录失败!");
}
return count;
}
@Override
public Double getDailyIncentiveAmount(Long userId, Date date) {
return fundrecordDao.getDailyIncentiveAmount(userId, date, DateUtils.addDays(date, 1));
}
@Override
public Long getAutoIncrementId() {
Long fundrecordId = addFundrecord(new FundrecordDo());
deleteById(fundrecordId);
return fundrecordId;
}
/*
* (non-Javadoc)
*
* @see
* com.hehenian.biz.component.trade.IFundrecordComponent#getDailyIncentiveAmount
* (java.lang.Long)
*/
@Override
public Double getDailyIncentiveAmount(Long userId) {
return fundrecordDao.getDailyIncentiveAmount(userId, null, null);
}
}