Service.java.vm 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package ${basePackage}.module.${modulePackage}.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import ${basePackage}.common.domain.PageResultDTO;
  5. import ${basePackage}.common.domain.ResponseDTO;
  6. import ${basePackage}.module.${modulePackage}.dao.${moduleClass}Dao;
  7. import ${basePackage}.module.${modulePackage}.domain.dto.${moduleClass}AddDTO;
  8. import ${basePackage}.module.${modulePackage}.domain.dto.${moduleClass}UpdateDTO;
  9. import ${basePackage}.module.${modulePackage}.domain.dto.${moduleClass}QueryDTO;
  10. import ${basePackage}.module.${modulePackage}.domain.entity.${moduleClass}Entity;
  11. import ${basePackage}.module.${modulePackage}.domain.vo.${moduleClass}VO;
  12. import ${basePackage}.module.${modulePackage}.domain.vo.${moduleClass}ExcelVO;
  13. import ${basePackage}.util.SmartPageUtil;
  14. import ${basePackage}.util.SmartBeanUtil;
  15. import ${basePackage}.module.system.login.domain.RequestTokenBO;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import org.springframework.transaction.annotation.Transactional;
  19. import java.util.List;
  20. /**
  21. * [ ${tableDesc} ]
  22. *
  23. * @author ${author}
  24. * @version 1.0
  25. * @company ${company}
  26. * @copyright (c) ${company}Inc. All rights reserved.
  27. * @date ${date}
  28. * @since JDK1.8
  29. */
  30. @Service
  31. public class ${moduleClass}Service {
  32. @Autowired
  33. private ${moduleClass}Dao ${moduleVar}Dao;
  34. /**
  35. * 根据id查询
  36. */
  37. public ${moduleClass}Entity getById(Long id){
  38. return ${moduleVar}Dao.selectById(id);
  39. }
  40. /**
  41. * 分页查询
  42. * @author ${author}
  43. * @date ${date}
  44. */
  45. public ResponseDTO<PageResultDTO<${moduleClass}VO>> queryByPage(${moduleClass}QueryDTO queryDTO) {
  46. Page page = SmartPageUtil.convert2QueryPage(queryDTO);
  47. IPage<${moduleClass}VO> voList = ${moduleVar}Dao.queryByPage(page, queryDTO);
  48. PageResultDTO<${moduleClass}VO> pageResultDTO = SmartPageUtil.convert2PageResult(voList);
  49. return ResponseDTO.succData(pageResultDTO);
  50. }
  51. /**
  52. * 添加
  53. * @author ${author}
  54. * @date ${date}
  55. */
  56. public ResponseDTO<String> add(${moduleClass}AddDTO addDTO, RequestTokenBO requestTokenBO) {
  57. ${moduleClass}Entity entity = SmartBeanUtil.copy(addDTO, ${moduleClass}Entity.class, requestTokenBO);
  58. ${moduleVar}Dao.insert(entity);
  59. return ResponseDTO.succ();
  60. }
  61. /**
  62. * 编辑
  63. * @author ${author}
  64. * @date ${date}
  65. */
  66. @Transactional(rollbackFor = Exception.class)
  67. public ResponseDTO<String> update(${moduleClass}UpdateDTO updateDTO, RequestTokenBO requestTokenBO) {
  68. ${moduleClass}Entity entity = SmartBeanUtil.copy(updateDTO, ${moduleClass}Entity.class, requestTokenBO);
  69. ${moduleVar}Dao.updateById(entity);
  70. return ResponseDTO.succ();
  71. }
  72. /**
  73. * 删除
  74. * @author ${author}
  75. * @date ${date}
  76. */
  77. @Transactional(rollbackFor = Exception.class)
  78. public ResponseDTO<String> deleteByIds(List<Long> idList) {
  79. ${moduleVar}Dao.deleteByIdList(idList);
  80. return ResponseDTO.succ();
  81. }
  82. /**
  83. * 查询全部导出对象
  84. * @author ${author}
  85. * @date ${date}
  86. */
  87. public List<${moduleClass}ExcelVO> queryAllExportData(${moduleClass}QueryDTO queryDTO) {
  88. return ${moduleVar}Dao.queryAllExportData( queryDTO);
  89. }
  90. /**
  91. * 批量查询导出对象
  92. * @author ${author}
  93. * @date ${date}
  94. */
  95. public List<${moduleClass}ExcelVO> queryBatchExportData(List<Long> idList) {
  96. return ${moduleVar}Dao.queryBatchExportData(idList);
  97. }
  98. }