|
@@ -5,6 +5,22 @@ import cn.hutool.core.util.StrUtil;
|
|
#end
|
|
#end
|
|
import cn.hutool.core.util.ArrayUtil;
|
|
import cn.hutool.core.util.ArrayUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
+#set($hasDateRange = false)
|
|
|
|
+#set($hasDateTimeRange = false)
|
|
|
|
+#foreach($field in $queryList)
|
|
|
|
+#if($field.queryFormType == 'date-range')
|
|
|
|
+#set($hasDateRange = true)
|
|
|
|
+#end
|
|
|
|
+#if($field.queryFormType == 'datetime-range')
|
|
|
|
+#set($hasDateTimeRange = true)
|
|
|
|
+#end
|
|
|
|
+#end
|
|
|
|
+#if($hasDateRange)
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
+#end
|
|
|
|
+#if($hasDateTimeRange)
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
+#end
|
|
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 ${package}.common.core.util.R;
|
|
import ${package}.common.core.util.R;
|
|
@@ -74,7 +90,29 @@ public class ${ClassName}Controller {
|
|
#else
|
|
#else
|
|
#set($expression="Objects.nonNull")
|
|
#set($expression="Objects.nonNull")
|
|
#end
|
|
#end
|
|
-#if($field.queryType == '=')
|
|
|
|
|
|
+#if($field.queryFormType == 'date-range')
|
|
|
|
+ // ${field.fieldComment}范围查询
|
|
|
|
+ if (ArrayUtil.isNotEmpty(${className}.get${field.attrName.substring(0,1).toUpperCase()}${field.attrName.substring(1)}Range())) {
|
|
|
|
+ String[] range = ${className}.get${field.attrName.substring(0,1).toUpperCase()}${field.attrName.substring(1)}Range();
|
|
|
|
+ if (StrUtil.isNotBlank(range[0])) {
|
|
|
|
+ wrapper.ge(${ClassName}Entity::$getAttrName, LocalDate.parse(range[0]));
|
|
|
|
+ }
|
|
|
|
+ if (StrUtil.isNotBlank(range[1])) {
|
|
|
|
+ wrapper.le(${ClassName}Entity::$getAttrName, LocalDate.parse(range[1]));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+#elseif($field.queryFormType == 'datetime-range')
|
|
|
|
+ // ${field.fieldComment}范围查询
|
|
|
|
+ if (ArrayUtil.isNotEmpty(${className}.get${field.attrName.substring(0,1).toUpperCase()}${field.attrName.substring(1)}Range())) {
|
|
|
|
+ String[] range = ${className}.get${field.attrName.substring(0,1).toUpperCase()}${field.attrName.substring(1)}Range();
|
|
|
|
+ if (StrUtil.isNotBlank(range[0])) {
|
|
|
|
+ wrapper.ge(${ClassName}Entity::$getAttrName, LocalDateTime.parse(range[0]));
|
|
|
|
+ }
|
|
|
|
+ if (StrUtil.isNotBlank(range[1])) {
|
|
|
|
+ wrapper.le(${ClassName}Entity::$getAttrName, LocalDateTime.parse(range[1]));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+#elseif($field.queryType == '=')
|
|
wrapper.eq($expression($var),${ClassName}Entity::$getAttrName,$var);
|
|
wrapper.eq($expression($var),${ClassName}Entity::$getAttrName,$var);
|
|
#elseif( $field.queryType == 'like' )
|
|
#elseif( $field.queryType == 'like' )
|
|
wrapper.like($expression($var),${ClassName}Entity::$getAttrName,$var);
|
|
wrapper.like($expression($var),${ClassName}Entity::$getAttrName,$var);
|