/*
*
*
*
*/
package com.hboxs.service.impl;
import com.hboxs.dao.AreaDao;
import com.hboxs.entity.Area;
import com.hboxs.service.AreaService;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List;
/**
* Service - 地区
*/
@Service("areaServiceImpl")
public class AreaServiceImpl extends BaseServiceImpl implements AreaService {
@Resource(name = "areaDaoImpl")
private AreaDao areaDao;
@Resource(name = "areaDaoImpl")
public void setBaseDao(AreaDao areaDao) {
super.setBaseDao(areaDao);
}
@Transactional(readOnly = true)
public List findRoots() {
return areaDao.findRoots(null);
}
@Transactional(readOnly = true)
public List findRoots(Integer count) {
return areaDao.findRoots(count);
}
@Override
@Transactional
@CacheEvict(value = "area", allEntries = true)
public void save(Area area) {
super.save(area);
}
@Override
@Transactional
@CacheEvict(value = "area", allEntries = true)
public Area update(Area area) {
return super.update(area);
}
@Override
@Transactional
@CacheEvict(value = "area", allEntries = true)
public Area update(Area area, String... ignoreProperties) {
return super.update(area, ignoreProperties);
}
@Override
@Transactional
@CacheEvict(value = "area", allEntries = true)
public void delete(Long id) {
super.delete(id);
}
@Override
@Transactional
@CacheEvict(value = "area", allEntries = true)
public void delete(Long... ids) {
super.delete(ids);
}
@Override
@Transactional
@CacheEvict(value = "area", allEntries = true)
public void delete(Area area) {
super.delete(area);
}
}