serviceImpl.java.vm 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. package ${packageName}.service.impl;
  2. import java.util.List;
  3. #foreach ($column in $columns)
  4. #if($column.javaField == 'createTime' || $column.javaField == 'updateTime')
  5. import com.ruoyi.common.core.utils.DateUtils;
  6. #break
  7. #end
  8. #end
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. #if($table.sub)
  12. import java.util.ArrayList;
  13. import com.ruoyi.common.core.utils.StringUtils;
  14. import org.springframework.transaction.annotation.Transactional;
  15. import ${packageName}.domain.${subClassName};
  16. #end
  17. import ${packageName}.mapper.${ClassName}Mapper;
  18. import ${packageName}.domain.${ClassName};
  19. import ${packageName}.service.I${ClassName}Service;
  20. /**
  21. * ${functionName}Service业务层处理
  22. *
  23. * @author ${author}
  24. * @date ${datetime}
  25. */
  26. @Service
  27. public class ${ClassName}ServiceImpl implements I${ClassName}Service
  28. {
  29. @Autowired
  30. private ${ClassName}Mapper ${className}Mapper;
  31. /**
  32. * 查询${functionName}
  33. *
  34. * @param ${pkColumn.javaField} ${functionName}ID
  35. * @return ${functionName}
  36. */
  37. @Override
  38. public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField})
  39. {
  40. return ${className}Mapper.select${ClassName}ById(${pkColumn.javaField});
  41. }
  42. /**
  43. * 查询${functionName}列表
  44. *
  45. * @param ${className} ${functionName}
  46. * @return ${functionName}
  47. */
  48. @Override
  49. public List<${ClassName}> select${ClassName}List(${ClassName} ${className})
  50. {
  51. return ${className}Mapper.select${ClassName}List(${className});
  52. }
  53. /**
  54. * 新增${functionName}
  55. *
  56. * @param ${className} ${functionName}
  57. * @return 结果
  58. */
  59. #if($table.sub)
  60. @Transactional
  61. #end
  62. @Override
  63. public int insert${ClassName}(${ClassName} ${className})
  64. {
  65. #foreach ($column in $columns)
  66. #if($column.javaField == 'createTime')
  67. ${className}.setCreateTime(DateUtils.getNowDate());
  68. #end
  69. #end
  70. #if($table.sub)
  71. int rows = ${className}Mapper.insert${ClassName}(${className});
  72. insert${subClassName}(${className});
  73. return rows;
  74. #else
  75. return ${className}Mapper.insert${ClassName}(${className});
  76. #end
  77. }
  78. /**
  79. * 修改${functionName}
  80. *
  81. * @param ${className} ${functionName}
  82. * @return 结果
  83. */
  84. #if($table.sub)
  85. @Transactional
  86. #end
  87. @Override
  88. public int update${ClassName}(${ClassName} ${className})
  89. {
  90. #foreach ($column in $columns)
  91. #if($column.javaField == 'updateTime')
  92. ${className}.setUpdateTime(DateUtils.getNowDate());
  93. #end
  94. #end
  95. #if($table.sub)
  96. ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${className}.get${pkColumn.capJavaField}());
  97. insert${subClassName}(${className});
  98. #end
  99. return ${className}Mapper.update${ClassName}(${className});
  100. }
  101. /**
  102. * 批量删除${functionName}
  103. *
  104. * @param ${pkColumn.javaField}s 需要删除的${functionName}ID
  105. * @return 结果
  106. */
  107. #if($table.sub)
  108. @Transactional
  109. #end
  110. @Override
  111. public int delete${ClassName}ByIds(${pkColumn.javaType}[] ${pkColumn.javaField}s)
  112. {
  113. #if($table.sub)
  114. ${className}Mapper.delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaField}s);
  115. #end
  116. return ${className}Mapper.delete${ClassName}ByIds(${pkColumn.javaField}s);
  117. }
  118. /**
  119. * 删除${functionName}信息
  120. *
  121. * @param ${pkColumn.javaField} ${functionName}ID
  122. * @return 结果
  123. */
  124. @Override
  125. public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField})
  126. {
  127. #if($table.sub)
  128. ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${pkColumn.javaField});
  129. #end
  130. return ${className}Mapper.delete${ClassName}ById(${pkColumn.javaField});
  131. }
  132. #if($table.sub)
  133. /**
  134. * 新增${subTable.functionName}信息
  135. *
  136. * @param ${className} ${functionName}对象
  137. */
  138. public void insert${subClassName}(${ClassName} ${className})
  139. {
  140. List<${subClassName}> ${subclassName}List = ${className}.get${subClassName}List();
  141. Long ${pkColumn.javaField} = ${className}.get${pkColumn.capJavaField}();
  142. if (StringUtils.isNotNull(${subclassName}List))
  143. {
  144. List<${subClassName}> list = new ArrayList<${subClassName}>();
  145. for (${subClassName} ${subclassName} : ${subclassName}List)
  146. {
  147. ${subclassName}.set${subTableFkClassName}(${pkColumn.javaField});
  148. list.add(${subclassName});
  149. }
  150. if (list.size() > 0)
  151. {
  152. ${className}Mapper.batch${subClassName}(list);
  153. }
  154. }
  155. }
  156. #end
  157. }