serviceImpl.java.vm 6.1 KB

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