AreaServiceImpl.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /*
  2. *
  3. *
  4. *
  5. */
  6. package com.hboxs.service.impl;
  7. import com.hboxs.dao.AreaDao;
  8. import com.hboxs.entity.Area;
  9. import com.hboxs.service.AreaService;
  10. import org.springframework.cache.annotation.CacheEvict;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import javax.annotation.Resource;
  14. import java.util.List;
  15. /**
  16. * Service - 地区
  17. */
  18. @Service("areaServiceImpl")
  19. public class AreaServiceImpl extends BaseServiceImpl<Area, Long> implements AreaService {
  20. @Resource(name = "areaDaoImpl")
  21. private AreaDao areaDao;
  22. @Resource(name = "areaDaoImpl")
  23. public void setBaseDao(AreaDao areaDao) {
  24. super.setBaseDao(areaDao);
  25. }
  26. @Transactional(readOnly = true)
  27. public List<Area> findRoots() {
  28. return areaDao.findRoots(null);
  29. }
  30. @Transactional(readOnly = true)
  31. public List<Area> findRoots(Integer count) {
  32. return areaDao.findRoots(count);
  33. }
  34. @Override
  35. @Transactional
  36. @CacheEvict(value = "area", allEntries = true)
  37. public void save(Area area) {
  38. super.save(area);
  39. }
  40. @Override
  41. @Transactional
  42. @CacheEvict(value = "area", allEntries = true)
  43. public Area update(Area area) {
  44. return super.update(area);
  45. }
  46. @Override
  47. @Transactional
  48. @CacheEvict(value = "area", allEntries = true)
  49. public Area update(Area area, String... ignoreProperties) {
  50. return super.update(area, ignoreProperties);
  51. }
  52. @Override
  53. @Transactional
  54. @CacheEvict(value = "area", allEntries = true)
  55. public void delete(Long id) {
  56. super.delete(id);
  57. }
  58. @Override
  59. @Transactional
  60. @CacheEvict(value = "area", allEntries = true)
  61. public void delete(Long... ids) {
  62. super.delete(ids);
  63. }
  64. @Override
  65. @Transactional
  66. @CacheEvict(value = "area", allEntries = true)
  67. public void delete(Area area) {
  68. super.delete(area);
  69. }
  70. }