serviceImpl.java.vm 5.0 KB

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