AreaServiceImpl.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.imooc.demo.service.impl;
  2. import java.util.Date;
  3. import java.util.List;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import org.springframework.transaction.annotation.Transactional;
  7. import com.imooc.demo.dao.AreaDao;
  8. import com.imooc.demo.entity.Area;
  9. import com.imooc.demo.service.AreaService;
  10. @Service
  11. public class AreaServiceImpl implements AreaService {
  12. @Autowired
  13. private AreaDao areaDao;
  14. @Override
  15. public List<Area> getAreaList() {
  16. return areaDao.queryArea();
  17. }
  18. @Override
  19. public Area getAreaById(int areaId) {
  20. return areaDao.queryAreaById(areaId);
  21. }
  22. @Transactional
  23. @Override
  24. public boolean addArea(Area area) {
  25. if(area.getAreaName()!=null && !"".equals(area.getAreaName())) {
  26. area.setCreateTime(new Date());
  27. area.setLastEditTime(new Date());
  28. try {
  29. int insertArea = areaDao.insertArea(area);
  30. if(insertArea>0) {
  31. return true;
  32. }else {
  33. throw new RuntimeException("插入区域信息失败!");
  34. }
  35. }catch (Exception e) {
  36. throw new RuntimeException("插入区域信息失败:"+e.getMessage());
  37. }
  38. }else {
  39. throw new RuntimeException("区域信息不能为空!");
  40. }
  41. }
  42. @Override
  43. public Boolean modifyArea(Area area) {
  44. if(area.getAreaId()!=null && area.getAreaId()>0) {
  45. area.setLastEditTime(new Date());
  46. try {
  47. int updateArea = areaDao.updateArea(area);
  48. if(updateArea>0) {
  49. return true;
  50. }else {
  51. throw new RuntimeException("插入区域信息失败!");
  52. }
  53. }catch (Exception e) {
  54. throw new RuntimeException("插入区域信息失败:"+e.getMessage());
  55. }
  56. }else {
  57. throw new RuntimeException("区域信息不能为空!");
  58. }
  59. }
  60. @Override
  61. public Boolean deleteArea(int areaId) {
  62. if(areaId>0) {
  63. try {
  64. int deleteArea = areaDao.deleteArea(areaId);
  65. if(deleteArea>0) {
  66. return true;
  67. }else {
  68. throw new RuntimeException("插入区域信息失败!");
  69. }
  70. }catch (Exception e) {
  71. throw new RuntimeException("插入区域信息失败:"+e.getMessage());
  72. }
  73. }else {
  74. throw new RuntimeException("区域信息不能为空!");
  75. }
  76. }
  77. }