serviceImpl.java.vm 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. package ${packageName}.service.impl;
  2. import java.util.List;
  3. #if($table.tree)
  4. import java.util.ArrayList;
  5. import com.bzd.common.core.domain.Ztree;
  6. #end
  7. #foreach ($column in $columns)
  8. #if($column.javaField == 'createTime' || $column.javaField == 'updateTime')
  9. import com.bzd.common.utils.DateUtils;
  10. #break
  11. #end
  12. #end
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. #if($table.sub)
  16. import com.bzd.common.utils.StringUtils;
  17. import org.springframework.transaction.annotation.Transactional;
  18. import ${packageName}.domain.${subClassName};
  19. #end
  20. import ${packageName}.mapper.${ClassName}Mapper;
  21. import ${packageName}.domain.${ClassName};
  22. import ${packageName}.service.I${ClassName}Service;
  23. import com.bzd.common.core.text.Convert;
  24. /**
  25. * ${functionName}Service业务层处理
  26. *
  27. * @author ${author}
  28. * @date ${datetime}
  29. */
  30. @Service
  31. public class ${ClassName}ServiceImpl implements I${ClassName}Service
  32. {
  33. @Autowired
  34. private ${ClassName}Mapper ${className}Mapper;
  35. /**
  36. * 查询${functionName}
  37. *
  38. * @param ${pkColumn.javaField} ${functionName}主键
  39. * @return ${functionName}
  40. */
  41. @Override
  42. public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField})
  43. {
  44. return ${className}Mapper.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField});
  45. }
  46. /**
  47. * 查询${functionName}列表
  48. *
  49. * @param ${className} ${functionName}
  50. * @return ${functionName}
  51. */
  52. @Override
  53. public List<${ClassName}> select${ClassName}List(${ClassName} ${className})
  54. {
  55. return ${className}Mapper.select${ClassName}List(${className});
  56. }
  57. /**
  58. * 新增${functionName}
  59. *
  60. * @param ${className} ${functionName}
  61. * @return 结果
  62. */
  63. #if($table.sub)
  64. @Transactional
  65. #end
  66. @Override
  67. public int insert${ClassName}(${ClassName} ${className})
  68. {
  69. #foreach ($column in $columns)
  70. #if($column.javaField == 'createTime')
  71. ${className}.setCreateTime(DateUtils.getNowDate());
  72. #end
  73. #end
  74. #if($table.sub)
  75. int rows = ${className}Mapper.insert${ClassName}(${className});
  76. insert${subClassName}(${className});
  77. return rows;
  78. #else
  79. return ${className}Mapper.insert${ClassName}(${className});
  80. #end
  81. }
  82. /**
  83. * 修改${functionName}
  84. *
  85. * @param ${className} ${functionName}
  86. * @return 结果
  87. */
  88. #if($table.sub)
  89. @Transactional
  90. #end
  91. @Override
  92. public int update${ClassName}(${ClassName} ${className})
  93. {
  94. #foreach ($column in $columns)
  95. #if($column.javaField == 'updateTime')
  96. ${className}.setUpdateTime(DateUtils.getNowDate());
  97. #end
  98. #end
  99. #if($table.sub)
  100. ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${className}.get${pkColumn.capJavaField}());
  101. insert${subClassName}(${className});
  102. #end
  103. return ${className}Mapper.update${ClassName}(${className});
  104. }
  105. /**
  106. * 批量删除${functionName}
  107. *
  108. * @param ${pkColumn.javaField}s 需要删除的${functionName}主键
  109. * @return 结果
  110. */
  111. #if($table.sub)
  112. @Transactional
  113. #end
  114. @Override
  115. public int delete${ClassName}By${pkColumn.capJavaField}s(String ${pkColumn.javaField}s)
  116. {
  117. #if($table.sub)
  118. ${className}Mapper.delete${subClassName}By${subTableFkClassName}s(Convert.toStrArray(${pkColumn.javaField}s));
  119. #end
  120. return ${className}Mapper.delete${ClassName}By${pkColumn.capJavaField}s(Convert.toStrArray(${pkColumn.javaField}s));
  121. }
  122. /**
  123. * 删除${functionName}信息
  124. *
  125. * @param ${pkColumn.javaField} ${functionName}主键
  126. * @return 结果
  127. */
  128. #if($table.sub)
  129. @Transactional
  130. #end
  131. @Override
  132. public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField})
  133. {
  134. #if($table.sub)
  135. ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${pkColumn.javaField});
  136. #end
  137. return ${className}Mapper.delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField});
  138. }
  139. #if($table.tree)
  140. /**
  141. * 查询${functionName}树列表
  142. *
  143. * @return 所有${functionName}信息
  144. */
  145. @Override
  146. public List<Ztree> select${ClassName}Tree()
  147. {
  148. List<${ClassName}> ${className}List = ${className}Mapper.select${ClassName}List(new ${ClassName}());
  149. List<Ztree> ztrees = new ArrayList<Ztree>();
  150. for (${ClassName} ${className} : ${className}List)
  151. {
  152. Ztree ztree = new Ztree();
  153. #if($treeCode.length() > 2 && $treeCode.substring(1,2).matches("[A-Z]"))
  154. #set($TreeCode=$treeCode)
  155. #else
  156. #set($TreeCode=$treeCode.substring(0,1).toUpperCase() + ${treeCode.substring(1)})
  157. #end
  158. #if($treeParentCode.length() > 2 && $treeParentCode.substring(1,2).matches("[A-Z]"))
  159. #set($TreeParentCode=$treeParentCode)
  160. #else
  161. #set($TreeParentCode=$treeParentCode.substring(0,1).toUpperCase() + ${treeParentCode.substring(1)})
  162. #end
  163. #if($treeName.length() > 2 && $treeName.substring(1,2).matches("[A-Z]"))
  164. #set($TreeName=$treeName)
  165. #else
  166. #set($TreeName=$treeName.substring(0,1).toUpperCase() + ${treeName.substring(1)})
  167. #end
  168. ztree.setId(${className}.get${TreeCode}());
  169. ztree.setpId(${className}.get${TreeParentCode}());
  170. ztree.setName(${className}.get${TreeName}());
  171. ztree.setTitle(${className}.get${TreeName}());
  172. ztrees.add(ztree);
  173. }
  174. return ztrees;
  175. }
  176. #end
  177. #if($table.sub)
  178. /**
  179. * 新增${subTable.functionName}信息
  180. *
  181. * @param ${className} ${functionName}对象
  182. */
  183. public void insert${subClassName}(${ClassName} ${className})
  184. {
  185. List<${subClassName}> ${subclassName}List = ${className}.get${subClassName}List();
  186. ${pkColumn.javaType} ${pkColumn.javaField} = ${className}.get${pkColumn.capJavaField}();
  187. if (StringUtils.isNotNull(${subclassName}List))
  188. {
  189. List<${subClassName}> list = new ArrayList<${subClassName}>();
  190. for (${subClassName} ${subclassName} : ${subclassName}List)
  191. {
  192. ${subclassName}.set${subTableFkClassName}(${pkColumn.javaField});
  193. list.add(${subclassName});
  194. }
  195. if (list.size() > 0)
  196. {
  197. ${className}Mapper.batch${subClassName}(list);
  198. }
  199. }
  200. }
  201. #end
  202. }