package com.fang.bbks.modules.social.service;
import java.util.Date;
import java.util.List;
import javax.persistence.criteria.CriteriaBuilder.In;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.fang.bbks.common.persistence.Page;
import com.fang.bbks.modules.social.dao.DynamicDao;
import com.fang.bbks.modules.social.entity.Dynamic;
import com.fang.bbks.modules.sys.dao.UserDao;
import com.fang.bbks.modules.sys.entity.User;
/**
* @Intro Book service Component
* @author Lee
* @Date 2013-8-1
*/
@Service("dynamicService")
@Transactional(readOnly = true)
public class DynamicService {
@SuppressWarnings("unused")
private static Logger logger = LoggerFactory.getLogger(DynamicService.class);
@Autowired
private DynamicDao dynamicDao;
@Autowired
private UserDao userDao;
/**
* 发布动态
* @param content
* @param uid
*/
@Transactional(readOnly = false)
public void publishDynamic(String content,Long uid){
Dynamic d = new Dynamic();
User u = userDao.findOne(uid);
d.setCreatBy(uid);
d.setContent(content);
d.setCreateAt(new Date());
d.setCreatedname(u.getUsername());
d.setCreatedAvatar(u.getAvatar());
dynamicDao.save(d);
}
/**
* 我的动态
* @param creatBy
* @return
*/
public List<Dynamic> listDynamic(Long creatBy){
return dynamicDao.findByCreatBy(creatBy);
}
// public List<Dynamic> listDynamic(List<Long> uids){
// return null;
// }
// public Page<Dynamic> page(Page<Dynamic> page,List<Long> uids){
//
// }
/**
* 获取书籍信息
* @param id
* @return
*/
public Dynamic findOne(Long id){
return dynamicDao.findOne(id);
}
@Transactional(readOnly = false)
public void delete(Long id) {
dynamicDao.deleteById(id);
}
}