package com.yeshi.fanli.service.impl.goods;
|
|
import java.io.Serializable;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
import org.hibernate.HibernateException;
|
import org.hibernate.Session;
|
import org.springframework.orm.hibernate4.HibernateCallback;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import com.yeshi.fanli.dao.goods.RecommendSectionDetailDao;
|
import com.yeshi.fanli.entity.bus.recommend.RecommendSectionDetail;
|
import com.yeshi.fanli.service.inter.goods.RecommendSectionDetailService;
|
|
@Service
|
public class RecommendSectionDetailServiceImpl implements
|
RecommendSectionDetailService {
|
|
@Resource
|
private RecommendSectionDetailDao dao;
|
|
public RecommendSectionDetail getRecommendSectionDetailByRsId(long id) {
|
|
List<RecommendSectionDetail> list = dao
|
.list("from RecommendSectionDetail rsd where rsd.recommendSection.id = ? ",
|
new Serializable[] { id });
|
if (list.size() > 0) {
|
return list.get(0);
|
}
|
return null;
|
}
|
|
public void saveSectionDetail(RecommendSectionDetail rsd) {
|
dao.save(rsd);
|
}
|
|
public void updateSectionDetail(RecommendSectionDetail rsd) {
|
dao.update(rsd);
|
}
|
|
@Transactional
|
public void deleteSectionDetailBySections(final long[] rsids) {
|
dao.excute(new HibernateCallback() {
|
public Object doInHibernate(Session session)
|
throws HibernateException {
|
for (long rsid : rsids) {
|
session.createQuery(
|
"delete RecommendSectionDetail rsd where rsd.recommendSection.id=?")
|
.setParameter(0, rsid).executeUpdate();
|
}
|
session.flush();
|
return null;
|
}
|
});
|
}
|
|
}
|