package com.fang.bbks.modules.social.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.fang.bbks.modules.social.dao.DonateDao;
import com.fang.bbks.modules.social.entity.Donate;
import com.fang.bbks.modules.social.entity.DonateType;
import com.fang.bbks.modules.sys.dao.BookDao;
import com.fang.bbks.modules.sys.entity.Book;
import com.google.common.collect.Lists;
/**
* @Intro descrption here
* @author Lee [shouli1990@gmail.com]
* @Version V0.0.1
* @Date 2014-5-14
* @since 下午1:47:14
*/
@Service("donateService")
@Transactional(readOnly = true)
public class DonateService {
@Autowired
private DonateDao donateDao;
@Autowired
private BookDao bookDao;
@Transactional(readOnly=false)
public void DonateBook(Long mid,String link,DonateType type,String desc,Long uid){
Donate donate = new Donate();
donate.setMid(mid);
donate.setLink(link);
donate.setType(type);
donate.setDescription(desc);
donate.setUid(uid);
donateDao.save(donate);
}
public List<Donate> findAll(Long uid){
List<Donate> dos = donateDao.findByUid(uid);
if(dos == null || dos.isEmpty()){
return Lists.newArrayList();
}
List<Donate> rs = Lists.newArrayList();
for(Donate d : dos){
Book bk = bookDao.findOne(d.getMid());
d.setBook(bk);
rs.add(d);
}
return rs;
}
}