serviceImpl.java.vm 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package ${packageName}.service.impl;
  2. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  3. import java.util.List;
  4. #foreach ($column in $columns)
  5. #if($column.javaField == 'createTime' || $column.javaField == 'updateTime')
  6. import com.ktg.common.utils.DateUtils;
  7. #break
  8. #end
  9. #end
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. #if($table.sub)
  13. import java.util.ArrayList;
  14. import com.ktg.common.utils.StringUtils;
  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 extends ServiceImpl<${ClassName}Mapper, ${ClassName}> 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. #end
  70. #end
  71. #if($table.sub)
  72. int rows = ${className}Mapper.insert${ClassName}(${className});
  73. insert${subClassName}(${className});
  74. return rows;
  75. #else
  76. return ${className}Mapper.insert${ClassName}(${className});
  77. #end
  78. }
  79. /**
  80. * 修改${functionName}
  81. *
  82. * @param ${className} ${functionName}
  83. * @return 结果
  84. */
  85. #if($table.sub)
  86. @Transactional
  87. #end
  88. @Override
  89. public int update${ClassName}(${ClassName} ${className})
  90. {
  91. #foreach ($column in $columns)
  92. #if($column.javaField == 'updateTime')
  93. ${className}.setUpdateTime(DateUtils.getNowDate());
  94. #end
  95. #end
  96. #if($table.sub)
  97. ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${className}.get${pkColumn.capJavaField}());
  98. insert${subClassName}(${className});
  99. #end
  100. return ${className}Mapper.update${ClassName}(${className});
  101. }
  102. /**
  103. * 批量删除${functionName}
  104. *
  105. * @param ${pkColumn.javaField}s 需要删除的${functionName}主键
  106. * @return 结果
  107. */
  108. #if($table.sub)
  109. @Transactional
  110. #end
  111. @Override
  112. public int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s)
  113. {
  114. #if($table.sub)
  115. ${className}Mapper.delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaField}s);
  116. #end
  117. return ${className}Mapper.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s);
  118. }
  119. /**
  120. * 删除${functionName}信息
  121. *
  122. * @param ${pkColumn.javaField} ${functionName}主键
  123. * @return 结果
  124. */
  125. #if($table.sub)
  126. @Transactional
  127. #end
  128. @Override
  129. public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField})
  130. {
  131. #if($table.sub)
  132. ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${pkColumn.javaField});
  133. #end
  134. return ${className}Mapper.delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField});
  135. }
  136. #if($table.sub)
  137. /**
  138. * 新增${subTable.functionName}信息
  139. *
  140. * @param ${className} ${functionName}对象
  141. */
  142. public void insert${subClassName}(${ClassName} ${className})
  143. {
  144. List<${subClassName}> ${subclassName}List = ${className}.get${subClassName}List();
  145. ${pkColumn.javaType} ${pkColumn.javaField} = ${className}.get${pkColumn.capJavaField}();
  146. if (StringUtils.isNotNull(${subclassName}List))
  147. {
  148. List<${subClassName}> list = new ArrayList<${subClassName}>();
  149. for (${subClassName} ${subclassName} : ${subclassName}List)
  150. {
  151. ${subclassName}.set${subTableFkClassName}(${pkColumn.javaField});
  152. list.add(${subclassName});
  153. }
  154. if (list.size() > 0)
  155. {
  156. ${className}Mapper.batch${subClassName}(list);
  157. }
  158. }
  159. }
  160. #end
  161. }