diff --git a/src/main/java/com/youlai/system/model/query/UserPageQuery.java b/src/main/java/com/youlai/system/model/query/UserPageQuery.java index f275ef7f..025ff868 100644 --- a/src/main/java/com/youlai/system/model/query/UserPageQuery.java +++ b/src/main/java/com/youlai/system/model/query/UserPageQuery.java @@ -26,6 +26,6 @@ public class UserPageQuery extends BasePageQuery { private Long deptId; @Schema(description="创建时间范围") - private List createTimeRange; + private List createTime; } diff --git a/src/main/resources/mapper/SysUserMapper.xml b/src/main/resources/mapper/SysUserMapper.xml index b102b406..5954c136 100644 --- a/src/main/resources/mapper/SysUserMapper.xml +++ b/src/main/resources/mapper/SysUserMapper.xml @@ -37,13 +37,13 @@ AND concat(',',concat(d.tree_path,',',d.id),',') like concat('%,',#{queryParams.deptId},',%') - - - AND u.create_time >=CONCAT(#{queryParams.createTimeRange[0]}, ' 00:00:00') - - - AND u.create_time <= CONCAT(#{queryParams.createTimeRange[1]}, ' 23:59:59') - + + + AND u.create_time >= #{startDate} + + + + AND u.create_time <= #{endDate} GROUP BY diff --git a/src/main/resources/templates/generator/api.ts.vm b/src/main/resources/templates/generator/api.ts.vm index fda318e2..23141d3d 100644 --- a/src/main/resources/templates/generator/api.ts.vm +++ b/src/main/resources/templates/generator/api.ts.vm @@ -62,10 +62,24 @@ class ${entityName}API { export default ${entityName}API; -/** $${businessName}分页查询参数 */ +/** ${businessName}分页查询参数 */ export interface ${entityName}PageQuery extends PageQuery { - /** 搜索关键字 */ - keywords?: string; + #foreach($fieldConfig in $fieldConfigs) + #if($fieldConfig.isShowInList) + #if("$!fieldConfig.fieldComment" != "") + /** ${fieldConfig.fieldComment} */ + #end + #if($fieldConfig.formType == "DATE" || $fieldConfig.formType == "DATE_TIME") + #if($fieldConfig.queryType == "BETWEEN") + ${fieldConfig.fieldName}?: [string, string]; + #else + ${fieldConfig.fieldName}?: ${fieldConfig.tsType}; + #end + #else + ${fieldConfig.fieldName}?: ${fieldConfig.tsType}; + #end + #end + #end } /** ${businessName}表单对象 */ diff --git a/src/main/resources/templates/generator/index.vue.vm b/src/main/resources/templates/generator/index.vue.vm index f8580f0c..9e1b682a 100644 --- a/src/main/resources/templates/generator/index.vue.vm +++ b/src/main/resources/templates/generator/index.vue.vm @@ -6,35 +6,76 @@ #if($fieldConfig.isShowInQuery == 1) #if($fieldConfig.formType == "INPUT") - + #elseif($fieldConfig.formType == "SELECT") #if($fieldConfig.dictType != "") #else - - - + + #end #elseif($fieldConfig.formType == "RADIO") - {{ option.label }} + 选项一 + 选项二 #elseif($fieldConfig.formType == "CHECK_BOX") - {{ option.label }} + 选项一 + 选项二 #elseif($fieldConfig.formType == "INPUT_NUMBER") - + #elseif($fieldConfig.formType == "SWITCH") - + #elseif($fieldConfig.formType == "TEXT_AREA") - + #elseif($fieldConfig.formType == "DATE_TIME") - + #elseif($fieldConfig.formType == "DATE") - + #end #end @@ -53,79 +94,127 @@ #foreach($fieldConfig in $fieldConfigs) #if($fieldConfig.isShowInList == 1) - + #end #end - + #foreach($fieldConfig in $fieldConfigs) #if($fieldConfig.isShowInForm == 1) - - #if($fieldConfig.formType == "INPUT") - - #elseif($fieldConfig.formType == "SELECT") - #if($fieldConfig.dictType != "") - - #else - - - - - + + #if($fieldConfig.formType == "INPUT") + + #elseif($fieldConfig.formType == "SELECT") + #if($fieldConfig.dictType != "") + + #else + + + + + #end + #elseif($fieldConfig.formType == "RADIO") + + 选项一 + 选项二 + + #elseif($fieldConfig.formType == "CHECK_BOX") + + 选项一 + 选项二 + + #elseif($fieldConfig.formType == "INPUT_NUMBER") + + #elseif($fieldConfig.formType == "SWITCH") + + #elseif($fieldConfig.formType == "TEXT_AREA") + + #elseif($fieldConfig.formType == "DATE_TIME") + + #elseif($fieldConfig.formType == "DATE") + #end - #elseif($fieldConfig.formType == "RADIO") - - {{ option.label }} - - #elseif($fieldConfig.formType == "CHECK_BOX") - - {{ option.label }} - - #elseif($fieldConfig.formType == "INPUT_NUMBER") - - #elseif($fieldConfig.formType == "SWITCH") - - #elseif($fieldConfig.formType == "TEXT_AREA") - - #elseif($fieldConfig.formType == "DATE_TIME") - - #elseif($fieldConfig.formType == "DATE") - - #end - + #end #end diff --git a/src/main/resources/templates/generator/mapper.xml.vm b/src/main/resources/templates/generator/mapper.xml.vm index 1931985a..28fb787e 100644 --- a/src/main/resources/templates/generator/mapper.xml.vm +++ b/src/main/resources/templates/generator/mapper.xml.vm @@ -22,7 +22,11 @@ #if($fieldConfigs) #foreach($fieldConfig in ${fieldConfigs}) #if($fieldConfig.isShowInQuery) + #if($fieldConfig.fieldType == "String") + + #else + #end #set ($queryType = ${fieldConfig.queryType}) #if($queryType == "EQ") AND ${fieldConfig.columnName} = #{queryParams.${fieldConfig.fieldName}} @@ -33,11 +37,14 @@ AND ${fieldConfig.columnName} IN #{item} #elseif($queryType == "BETWEEN") - #if(${fieldConfig.fieldType} == "LocalDateTime") - AND ${fieldConfig.columnName} BETWEEN STR_TO_DATE(#{queryParams.${fieldConfig.fieldName}Start}, '%Y-%m-%d %H:%i:%s') AND STR_TO_DATE(#{queryParams.${fieldConfig.fieldName}End}, '%Y-%m-%d %H:%i:%s') - #else - AND ${fieldConfig.columnName} BETWEEN #{queryParams.${fieldConfig.fieldName}Start} AND #{queryParams.${fieldConfig.fieldName}End} - #end + + + AND u.create_time >= #{startDate} + + + + AND u.create_time <= #{endDate} + #elseif($queryType == "GT") AND ${fieldConfig.columnName} > #{queryParams.${fieldConfig.fieldName}} #elseif($queryType == "GE") diff --git a/src/main/resources/templates/generator/query.java.vm b/src/main/resources/templates/generator/query.java.vm index 93736662..819d9c3e 100644 --- a/src/main/resources/templates/generator/query.java.vm +++ b/src/main/resources/templates/generator/query.java.vm @@ -29,7 +29,15 @@ public class ${entityName}Query extends BasePageQuery { #if("$!fieldConfig.fieldComment" != "") @Schema(description = "${fieldConfig.fieldComment}") #end + #if($fieldConfig.formType == "DATE" || $fieldConfig.formType == "DATE_TIME") + #if($fieldConfig.queryType == "BETWEEN") + private List ${fieldConfig.fieldName}; + #else private ${fieldConfig.fieldType} ${fieldConfig.fieldName}; + #end + #else + private ${fieldConfig.fieldType} ${fieldConfig.fieldName}; + #end #end #end #end