package com.hongqiang.shop.modules.content.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.hongqiang.shop.common.base.persistence.Page;
import com.hongqiang.shop.common.service.BaseService;
import com.hongqiang.shop.common.utils.Pageable;
import com.hongqiang.shop.modules.content.dao.MessageDao;
import com.hongqiang.shop.modules.entity.Member;
import com.hongqiang.shop.modules.entity.Message;
@Service
public class MessageServiceImpl extends BaseService
implements MessageService
{
@Autowired
private MessageDao messageDao;
@Transactional(readOnly=true)
public Page<Message> findPage(Member member, Pageable pageable)
{
return this.messageDao.findPage(member, pageable);
}
@Transactional(readOnly=true)
public Page<Message> findDraftPage(Member sender, Pageable pageable)
{
return this.messageDao.findDraftPage(sender, pageable);
}
@Transactional(readOnly=true)
public Long count(Member member, Boolean read)
{
return this.messageDao.count(member, read);
}
public void delete(Long id, Member member)
{
this.messageDao.remove(id, member);
}
@Transactional(readOnly=true)
public Message find(Long id) {
return this.messageDao.find(id);
}
@Transactional
public void save(Message message)
{
this.messageDao.persist(message);
}
@Transactional
public Message update(Message message)
{
return (Message)this.messageDao.merge(message);
}
@Transactional
public Message update(Message message, String[] ignoreProperties)
{
return (Message)this.messageDao.update(message, ignoreProperties);
}
@Transactional
public void delete(Long id)
{
this.messageDao.delete(id);
}
@Transactional
public void delete(Long[] ids)
{
if (ids != null)
for (Long localSerializable : ids)
this.messageDao.delete(localSerializable);
}
@Transactional
public void delete(Message message)
{
this.messageDao.delete(message);
}
}