serviceImpl.java.vm 4.0 KB

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