serviceImpl.java.vm 5.0 KB

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