package com.fang.bbks.modules.social.dao; import java.util.List; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; import org.springframework.stereotype.Repository; import com.fang.bbks.common.persistence.BaseDao; import com.fang.bbks.common.persistence.BaseDaoImpl; import com.fang.bbks.modules.social.entity.Dynamic; import com.fang.bbks.modules.sys.entity.User; /** * @Intro descrption here * @author Lee [shouli1990@gmail.com] * @Version V0.0.1 * @Date 2013-11-22 * @since 下午6:21:10 */ public interface DynamicDao extends DynamicDaoCustm, CrudRepository<Dynamic, Long>{ @Modifying @Query("update Dynamic set delFlag = " + Dynamic.DEL_FLAG_DELETE + " where id = ?1") public int deleteById(Long id); @Query("from Dynamic where delFlag = '" + Dynamic.DEL_FLAG_NORMAL + "' and creatBy = ?1") public List<Dynamic> findByCreatBy(Long creatBy); } interface DynamicDaoCustm extends BaseDao<Dynamic>{ /** * 【登录】用户发布个人动态消息 * @param u 【登录】用户 * @param dynamic 动态消息 */ public void publish(User u,Dynamic dynamic); /** * 【登录】用户 相关的 圈子 的动态 * @param u 【登录】用户 * @param uids 用户id集合 * @return */ public List<Dynamic> groupDynamics(User u, List<Long> uids); } @Repository("dynamicDao") class DynamicDaoImpl extends BaseDaoImpl<Dynamic> implements DynamicDaoCustm{ @Override public void publish(User u, Dynamic dynamic) { // TODO Auto-generated method stub } @Override public List<Dynamic> groupDynamics(User u, List<Long> uids) { // TODO Auto-generated method stub return null; } }