serviceImpl.java.vm 4.9 KB

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