package com.hongqiang.shop.modules.shipping.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.entity.Member;
import com.hongqiang.shop.modules.entity.Receiver;
import com.hongqiang.shop.modules.shipping.dao.ReceiverDao;
@Service
public class ReceiverServiceImpl extends BaseService
implements ReceiverService
{
@Autowired
private ReceiverDao receiverDao;
@Transactional(readOnly=true)
public Receiver findDefault(Member member)
{
return this.receiverDao.findDefault(member);
}
@Transactional(readOnly=true)
public Page<Receiver> findPage(Member member, Pageable pageable)
{
return this.receiverDao.findPage(member, pageable);
}
@Transactional(readOnly=true)
public Receiver find(Long id) {
return this.receiverDao.find(id);
}
@Transactional
public void save(Receiver receiver)
{
this.receiverDao.persist(receiver);
}
@Transactional
public Receiver update(Receiver receiver)
{
return (Receiver)this.receiverDao.merge(receiver);
}
@Transactional
public Receiver update(Receiver receiver, String[] ignoreProperties)
{
return (Receiver)this.receiverDao.update(receiver, ignoreProperties);
}
@Transactional
public void delete(Long id)
{
this.receiverDao.delete(id);
}
@Transactional
public void delete(Long[] ids)
{
if (ids != null)
for (Long localSerializable : ids)
this.receiverDao.delete(localSerializable);
}
@Transactional
public void delete(Receiver receiver)
{
this.receiverDao.delete(receiver);
}
}