serviceImpl.java.vm 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package ${packageName}.service.impl;
  2. import java.util.List;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  6. #foreach ($column in $columns)
  7. #if($column.javaField == 'createTime' || $column.javaField == 'updateTime')
  8. import com.miaxis.common.utils.DateUtils;
  9. #break
  10. #end
  11. #end
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import org.apache.commons.lang3.StringUtils;
  15. import ${packageName}.mapper.${ClassName}Mapper;
  16. import ${packageName}.domain.${ClassName};
  17. import ${packageName}.service.I${ClassName}Service;
  18. /**
  19. * ${functionName}Service业务层处理
  20. *
  21. * @author ${author}
  22. * @date ${datetime}
  23. */
  24. @Service
  25. public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${ClassName}> implements I${ClassName}Service {
  26. @Override
  27. public List<${ClassName}> queryList(${ClassName} ${className}) {
  28. LambdaQueryWrapper<${ClassName}> lqw = Wrappers.lambdaQuery();
  29. #foreach($column in $columns)
  30. #set($queryType=$column.queryType)
  31. #set($javaField=$column.javaField)
  32. #set($javaType=$column.javaType)
  33. #set($columnName=$column.columnName)
  34. #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
  35. #if($column.query)
  36. #if($column.queryType == "EQ")
  37. #if($javaType == 'String')
  38. if (StringUtils.isNotBlank(${className}.get$AttrName())){
  39. lqw.eq(${ClassName}::get$AttrName ,${className}.get$AttrName());
  40. }
  41. #else
  42. if (${className}.get$AttrName() != null){
  43. lqw.eq(${ClassName}::get$AttrName ,${className}.get$AttrName());
  44. }
  45. #end
  46. #elseif($queryType == "NE")
  47. #if($javaType == 'String')
  48. if (StringUtils.isNotBlank(${className}.get$AttrName())){
  49. lqw.ne(${ClassName}::get$AttrName ,${className}.get$AttrName());
  50. }
  51. #else
  52. if (${className}.get$AttrName() != null){
  53. lqw.ne(${ClassName}::get$AttrName ,${className}.get$AttrName());
  54. }
  55. #end
  56. #elseif($queryType == "GT")
  57. #if($javaType == 'String')
  58. if (StringUtils.isNotBlank(${className}.get$AttrName())){
  59. lqw.gt(${ClassName}::get$AttrName ,${className}.get$AttrName());
  60. }
  61. #else
  62. if (${className}.get$AttrName() != null){
  63. lqw.gt(${ClassName}::get$AttrName ,${className}.get$AttrName());
  64. }
  65. #end
  66. #elseif($queryType == "GTE")
  67. #if($javaType == 'String')
  68. if (StringUtils.isNotBlank(${className}.get$AttrName())){
  69. lqw.ge(${ClassName}::get$AttrName ,${className}.get$AttrName());
  70. }
  71. #else
  72. if (${className}.get$AttrName() != null){
  73. lqw.ge(${ClassName}::get$AttrName ,${className}.get$AttrName());
  74. }
  75. #end
  76. #elseif($queryType == "LT")
  77. #if($javaType == 'String')
  78. if (StringUtils.isNotBlank(${className}.get$AttrName())){
  79. lqw.lt(${ClassName}::get$AttrName ,${className}.get$AttrName());
  80. }
  81. #else
  82. if (${className}.get$AttrName() != null){
  83. lqw.lt(${ClassName}::get$AttrName ,${className}.get$AttrName());
  84. }
  85. #end
  86. #elseif($queryType == "LTE")
  87. #if($javaType == 'String')
  88. if (StringUtils.isNotBlank(${className}.get$AttrName())){
  89. lqw.le(${ClassName}::get$AttrName ,${className}.get$AttrName());
  90. }
  91. #else
  92. if (${className}.get$AttrName() != null){
  93. lqw.le(${ClassName}::get$AttrName ,${className}.get$AttrName());
  94. }
  95. #end
  96. #elseif($queryType == "LIKE")
  97. #if($javaType == 'String')
  98. if (StringUtils.isNotBlank(${className}.get$AttrName())){
  99. lqw.like(${ClassName}::get$AttrName ,${className}.get$AttrName());
  100. }
  101. #else
  102. if (${className}.get$AttrName() != null){
  103. lqw.like(${ClassName}::get$AttrName ,${className}.get$AttrName());
  104. }
  105. #end
  106. #elseif($queryType == "BETWEEN")
  107. Map<String, Object> params = ${className}.getParams();
  108. if (params.get("begin$AttrName") != null && params.get("end$AttrName") != null) {
  109. lqw.between(${ClassName}::get$AttrName ,params.get("begin$AttrName"),params.get("end$AttrName"));
  110. }
  111. #end
  112. #end
  113. #end
  114. return this.list(lqw);
  115. }
  116. }