|
@@ -7,6 +7,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
#end
|
|
#end
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
@@ -99,6 +100,36 @@ public class ${ClassName}ServiceImpl implements I${ClassName}Service {
|
|
|
return lqw;
|
|
return lqw;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private QueryWrapper<${ClassName}> buildQueryWrapper(${ClassName}Bo bo,String tableAlias) {
|
|
|
|
|
+ QueryWrapper<${ClassName}> lqw = new QueryWrapper<>();
|
|
|
|
|
+ String columnPrefix = "";
|
|
|
|
|
+ if(StringUtils.isNotBlank(tableAlias)){
|
|
|
|
|
+ columnPrefix = tableAlias + ".";
|
|
|
|
|
+ }
|
|
|
|
|
+#foreach($column in $columns)
|
|
|
|
|
+#if($column.query)
|
|
|
|
|
+#set($queryType=$column.queryType)
|
|
|
|
|
+#set($javaField=$column.javaField)
|
|
|
|
|
+#set($javaType=$column.javaType)
|
|
|
|
|
+#set($columnName=$column.columnName)
|
|
|
|
|
+#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
|
|
|
|
|
+#set($mpMethod=$column.queryType.toLowerCase())
|
|
|
|
|
+#if($queryType != 'BETWEEN')
|
|
|
|
|
+ #if($javaType == 'String')
|
|
|
|
|
+ #set($condition='StringUtils.isNotBlank(bo.get'+$AttrName+'())')
|
|
|
|
|
+ #else
|
|
|
|
|
+ #set($condition='bo.get'+$AttrName+'() != null')
|
|
|
|
|
+ #end
|
|
|
|
|
+ lqw.$mpMethod($condition, columnPrefix+"$columnName", bo.get$AttrName());
|
|
|
|
|
+#else
|
|
|
|
|
+ lqw.between(params.get("begin$AttrName") != null && params.get("end$AttrName") != null,
|
|
|
|
|
+ columnPrefix+"$columnName" ,params.get("begin$AttrName"), params.get("end$AttrName"));
|
|
|
|
|
+#end
|
|
|
|
|
+#end
|
|
|
|
|
+#end
|
|
|
|
|
+ return lqw;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 新增${functionName}
|
|
* 新增${functionName}
|
|
|
*
|
|
*
|