serviceImpl.java.vm 4.6 KB

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