From 83cc800e972351ffb5d84893fd4f0cdb85c7b67a Mon Sep 17 00:00:00 2001
From: 疯狂的狮子li <15040126243@163.com>
Date: 星期一, 26 七月 2021 13:12:56 +0800
Subject: [PATCH] update 多bo合并 使用分组校验 生成bo代码

---
 /dev/null                                                                 |   68 ----------------------
 ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityUtils.java |   22 ++-----
 ruoyi-generator/src/main/resources/vm/java/controller.java.vm             |   22 +++---
 ruoyi-generator/src/main/resources/vm/java/service.java.vm                |   14 ++--
 ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm            |   16 ++---
 ruoyi-generator/src/main/resources/vm/java/vo.java.vm                     |    2 
 6 files changed, 31 insertions(+), 113 deletions(-)

diff --git a/ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityUtils.java b/ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityUtils.java
index 76073c7..641cf1d 100644
--- a/ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityUtils.java
+++ b/ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityUtils.java
@@ -132,9 +132,7 @@
         List<String> templates = new ArrayList<String>();
         templates.add("vm/java/domain.java.vm");
         templates.add("vm/java/vo.java.vm");
-        templates.add("vm/java/queryBo.java.vm");
-        templates.add("vm/java/addBo.java.vm");
-        templates.add("vm/java/editBo.java.vm");
+		templates.add("vm/java/bo.java.vm");
         templates.add("vm/java/mapper.java.vm");
         templates.add("vm/java/service.java.vm");
         templates.add("vm/java/serviceImpl.java.vm");
@@ -184,20 +182,12 @@
         }
         if (template.contains("vo.java.vm"))
         {
-            fileName = StrUtil.format("{}/vo/{}Vo.java", javaPath, className);
+            fileName = StrUtil.format("{}/domain/vo/{}Vo.java", javaPath, className);
         }
-        if (template.contains("queryBo.java.vm"))
-        {
-            fileName = StrUtil.format("{}/bo/{}QueryBo.java", javaPath, className);
-        }
-        if (template.contains("addBo.java.vm"))
-        {
-            fileName = StrUtil.format("{}/bo/{}AddBo.java", javaPath, className);
-        }
-        if (template.contains("editBo.java.vm"))
-        {
-            fileName = StrUtil.format("{}/bo/{}EditBo.java", javaPath, className);
-        }
+		if (template.contains("bo.java.vm"))
+		{
+			fileName = StrUtil.format("{}/domain/bo/{}Bo.java", javaPath, className);
+		}
         if (template.contains("sub-domain.java.vm") && StrUtil.equals(GenConstants.TPL_SUB, genTable.getTplCategory()))
         {
             fileName = StrUtil.format("{}/domain/{}.java", javaPath, genTable.getSubTable().getClassName());
diff --git a/ruoyi-generator/src/main/resources/vm/java/addBo.java.vm b/ruoyi-generator/src/main/resources/vm/java/addBo.java.vm
deleted file mode 100644
index 82d0862..0000000
--- a/ruoyi-generator/src/main/resources/vm/java/addBo.java.vm
+++ /dev/null
@@ -1,45 +0,0 @@
-package ${packageName}.bo;
-
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import java.util.Date;
-import javax.validation.constraints.*;
-
-
-#foreach ($import in $importList)
-import ${import};
-#end
-
-/**
- * ${functionName}娣诲姞瀵硅薄 ${tableName}
- *
- * @author ${author}
- * @date ${datetime}
- */
-@Data
-@ApiModel("${functionName}娣诲姞瀵硅薄")
-public class ${ClassName}AddBo {
-
-#foreach ($column in $columns)
-#if($column.isInsert && $column.isPk!=1)
-
-    /** $column.columnComment */
-    @ApiModelProperty("$column.columnComment")
-#if($column.isRequired==1)
-#if($column.javaType == 'String')
-    @NotBlank(message = "$column.columnComment涓嶈兘涓虹┖")
-#else
-    @NotNull(message = "$column.columnComment涓嶈兘涓虹┖")
-#end
-#end
-    private $column.javaType $column.javaField;
-#end
-#end
-#if($table.sub)
-
-    /** $table.subTable.functionName淇℃伅 */
-    @ApiModelProperty("$table.subTable.functionName")
-    private List<${subClassName}> ${subclassName}List;
-#end
-}
diff --git a/ruoyi-generator/src/main/resources/vm/java/controller.java.vm b/ruoyi-generator/src/main/resources/vm/java/controller.java.vm
index a87c6cd..ba29e20 100644
--- a/ruoyi-generator/src/main/resources/vm/java/controller.java.vm
+++ b/ruoyi-generator/src/main/resources/vm/java/controller.java.vm
@@ -13,11 +13,11 @@
 import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
 import com.ruoyi.common.enums.BusinessType;
-import ${packageName}.vo.${ClassName}Vo;
-import ${packageName}.bo.${ClassName}QueryBo;
-import ${packageName}.bo.${ClassName}AddBo;
-import ${packageName}.bo.${ClassName}EditBo;
+import ${packageName}.domain.vo.${ClassName}Vo;
+import ${packageName}.domain.bo.${ClassName}Bo;
 import ${packageName}.service.I${ClassName}Service;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 #if($table.crud || $table.sub)
@@ -49,11 +49,11 @@
     @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')")
     @GetMapping("/list")
 #if($table.crud || $table.sub)
-    public TableDataInfo<${ClassName}Vo> list(@Validated ${ClassName}QueryBo bo) {
+    public TableDataInfo<${ClassName}Vo> list(@Validated ${ClassName}Bo bo) {
         return i${ClassName}Service.queryPageList(bo);
     }
 #elseif($table.tree)
-    public AjaxResult<List<${ClassName}Vo>> list(@Validated ${ClassName}QueryBo bo) {
+    public AjaxResult<List<${ClassName}Vo>> list(@Validated ${ClassName}Bo bo) {
         List<${ClassName}Vo> list = i${ClassName}Service.queryList(bo);
         return AjaxResult.success(list);
     }
@@ -66,7 +66,7 @@
     @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')")
     @Log(title = "${functionName}", businessType = BusinessType.EXPORT)
     @GetMapping("/export")
-    public AjaxResult<${ClassName}Vo> export(@Validated ${ClassName}QueryBo bo) {
+    public AjaxResult<${ClassName}Vo> export(@Validated ${ClassName}Bo bo) {
         List<${ClassName}Vo> list = i${ClassName}Service.queryList(bo);
         ExcelUtil<${ClassName}Vo> util = new ExcelUtil<${ClassName}Vo>(${ClassName}Vo.class);
         return util.exportExcel(list, "${functionName}");
@@ -91,8 +91,8 @@
     @Log(title = "${functionName}", businessType = BusinessType.INSERT)
     @RepeatSubmit
     @PostMapping()
-    public AjaxResult<Void> add(@Validated @RequestBody ${ClassName}AddBo bo) {
-        return toAjax(i${ClassName}Service.insertByAddBo(bo) ? 1 : 0);
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody ${ClassName}Bo bo) {
+        return toAjax(i${ClassName}Service.insertByBo(bo) ? 1 : 0);
     }
 
     /**
@@ -103,8 +103,8 @@
     @Log(title = "${functionName}", businessType = BusinessType.UPDATE)
     @RepeatSubmit
     @PutMapping()
-    public AjaxResult<Void> edit(@Validated @RequestBody ${ClassName}EditBo bo) {
-        return toAjax(i${ClassName}Service.updateByEditBo(bo) ? 1 : 0);
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody ${ClassName}Bo bo) {
+        return toAjax(i${ClassName}Service.updateByBo(bo) ? 1 : 0);
     }
 
     /**
diff --git a/ruoyi-generator/src/main/resources/vm/java/editBo.java.vm b/ruoyi-generator/src/main/resources/vm/java/editBo.java.vm
deleted file mode 100644
index 6472fce..0000000
--- a/ruoyi-generator/src/main/resources/vm/java/editBo.java.vm
+++ /dev/null
@@ -1,46 +0,0 @@
-package ${packageName}.bo;
-
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import java.util.Date;
-import javax.validation.constraints.*;
-
-#foreach ($import in $importList)
-import ${import};
-#end
-
-/**
- * ${functionName}缂栬緫瀵硅薄 ${tableName}
- *
- * @author ${author}
- * @date ${datetime}
- */
-@Data
-@ApiModel("${functionName}缂栬緫瀵硅薄")
-public class ${ClassName}EditBo {
-
-#foreach ($column in $columns)
-#if($column.isEdit || $column.isPk==1)
-
-    /**
-     * $column.columnComment
-     */
-    @ApiModelProperty("$column.columnComment")
-#if($column.isRequired==1)
-#if($column.javaType == 'String')
-    @NotBlank(message = "$column.columnComment涓嶈兘涓虹┖")
-#else
-    @NotNull(message = "$column.columnComment涓嶈兘涓虹┖")
-#end
-#end
-    private $column.javaType $column.javaField;
-#end
-#end
-#if($table.sub)
-
-    /** $table.subTable.functionName淇℃伅 */
-    @ApiModelProperty("$table.subTable.functionName")
-    private List<${subClassName}> ${subclassName}List;
-#end
-}
diff --git a/ruoyi-generator/src/main/resources/vm/java/queryBo.java.vm b/ruoyi-generator/src/main/resources/vm/java/queryBo.java.vm
deleted file mode 100644
index 537ff73..0000000
--- a/ruoyi-generator/src/main/resources/vm/java/queryBo.java.vm
+++ /dev/null
@@ -1,68 +0,0 @@
-package ${packageName}.bo;
-
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-import java.util.Date;
-
-#foreach ($import in $importList)
-import ${import};
-#end
-#if($table.crud || $table.sub)
-import com.ruoyi.common.core.domain.BaseEntity;
-#elseif($table.tree)
-import com.ruoyi.common.core.domain.TreeEntity;
-#end
-
-/**
- * ${functionName}鍒嗛〉鏌ヨ瀵硅薄 ${tableName}
- *
- * @author ${author}
- * @date ${datetime}
- */
-#if($table.crud || $table.sub)
-#set($Entity="BaseEntity")
-#elseif($table.tree)
-#set($Entity="TreeEntity")
-#end
-
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ApiModel("${functionName}鍒嗛〉鏌ヨ瀵硅薄")
-public class ${ClassName}QueryBo extends ${Entity} {
-
-	/**
-	 * 鍒嗛〉澶у皬
-	 */
-	@ApiModelProperty("鍒嗛〉澶у皬")
-	private Integer pageSize;
-	/**
-	 * 褰撳墠椤垫暟
-	 */
-	@ApiModelProperty("褰撳墠椤垫暟")
-	private Integer pageNum;
-	/**
-	 * 鎺掑簭鍒�
-	 */
-	@ApiModelProperty("鎺掑簭鍒�")
-	private String orderByColumn;
-	/**
-	 * 鎺掑簭鐨勬柟鍚慸esc鎴栬�卆sc
-	 */
-	@ApiModelProperty(value = "鎺掑簭鐨勬柟鍚�", example = "asc,desc")
-	private String isAsc;
-
-
-#foreach ($column in $columns)
-#if(!$table.isSuperColumn($column.javaField) && $column.query)
-    /**
-     * $column.columnComment
-     */
-	@ApiModelProperty("$column.columnComment")
-	private $column.javaType $column.javaField;
-#end
-#end
-
-}
diff --git a/ruoyi-generator/src/main/resources/vm/java/service.java.vm b/ruoyi-generator/src/main/resources/vm/java/service.java.vm
index ff394e4..0041c39 100644
--- a/ruoyi-generator/src/main/resources/vm/java/service.java.vm
+++ b/ruoyi-generator/src/main/resources/vm/java/service.java.vm
@@ -1,10 +1,8 @@
 package ${packageName}.service;
 
 import ${packageName}.domain.${ClassName};
-import ${packageName}.vo.${ClassName}Vo;
-import ${packageName}.bo.${ClassName}QueryBo;
-import ${packageName}.bo.${ClassName}AddBo;
-import ${packageName}.bo.${ClassName}EditBo;
+import ${packageName}.domain.vo.${ClassName}Vo;
+import ${packageName}.domain.bo.${ClassName}Bo;
 import com.ruoyi.common.core.mybatisplus.core.IServicePlus;
 #if($table.crud || $table.sub)
 import com.ruoyi.common.core.page.TableDataInfo;
@@ -30,27 +28,27 @@
 	/**
 	 * 鏌ヨ鍒楄〃
 	 */
-    TableDataInfo<${ClassName}Vo> queryPageList(${ClassName}QueryBo bo);
+    TableDataInfo<${ClassName}Vo> queryPageList(${ClassName}Bo bo);
 #end
 
 	/**
 	 * 鏌ヨ鍒楄〃
 	 */
-	List<${ClassName}Vo> queryList(${ClassName}QueryBo bo);
+	List<${ClassName}Vo> queryList(${ClassName}Bo bo);
 
 	/**
 	 * 鏍规嵁鏂板涓氬姟瀵硅薄鎻掑叆${functionName}
 	 * @param bo ${functionName}鏂板涓氬姟瀵硅薄
 	 * @return
 	 */
-	Boolean insertByAddBo(${ClassName}AddBo bo);
+	Boolean insertByBo(${ClassName}Bo bo);
 
 	/**
 	 * 鏍规嵁缂栬緫涓氬姟瀵硅薄淇敼${functionName}
 	 * @param bo ${functionName}缂栬緫涓氬姟瀵硅薄
 	 * @return
 	 */
-	Boolean updateByEditBo(${ClassName}EditBo bo);
+	Boolean updateByBo(${ClassName}Bo bo);
 
 	/**
 	 * 鏍¢獙骞跺垹闄ゆ暟鎹�
diff --git a/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm b/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm
index 83c34a7..ec3cac6 100644
--- a/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm
+++ b/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm
@@ -11,12 +11,10 @@
 import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import ${packageName}.bo.${ClassName}AddBo;
-import ${packageName}.bo.${ClassName}QueryBo;
-import ${packageName}.bo.${ClassName}EditBo;
+import ${packageName}.domain.bo.${ClassName}Bo;
+import ${packageName}.domain.vo.${ClassName}Vo;
 import ${packageName}.domain.${ClassName};
 import ${packageName}.mapper.${ClassName}Mapper;
-import ${packageName}.vo.${ClassName}Vo;
 import ${packageName}.service.I${ClassName}Service;
 
 import java.util.List;
@@ -39,18 +37,18 @@
 
 #if($table.crud || $table.sub)
     @Override
-    public TableDataInfo<${ClassName}Vo> queryPageList(${ClassName}QueryBo bo) {
+    public TableDataInfo<${ClassName}Vo> queryPageList(${ClassName}Bo bo) {
         PagePlus<${ClassName}, ${ClassName}Vo> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
         return PageUtils.buildDataInfo(result);
     }
 #end
 
     @Override
-    public List<${ClassName}Vo> queryList(${ClassName}QueryBo bo) {
+    public List<${ClassName}Vo> queryList(${ClassName}Bo bo) {
         return listVo(buildQueryWrapper(bo));
     }
 
-    private LambdaQueryWrapper<${ClassName}> buildQueryWrapper(${ClassName}QueryBo bo) {
+    private LambdaQueryWrapper<${ClassName}> buildQueryWrapper(${ClassName}Bo bo) {
         Map<String, Object> params = bo.getParams();
         LambdaQueryWrapper<${ClassName}> lqw = Wrappers.lambdaQuery();
 #foreach($column in $columns)
@@ -78,14 +76,14 @@
     }
 
     @Override
-    public Boolean insertByAddBo(${ClassName}AddBo bo) {
+    public Boolean insertByBo(${ClassName}Bo bo) {
         ${ClassName} add = BeanUtil.toBean(bo, ${ClassName}.class);
         validEntityBeforeSave(add);
         return save(add);
     }
 
     @Override
-    public Boolean updateByEditBo(${ClassName}EditBo bo) {
+    public Boolean updateByBo(${ClassName}Bo bo) {
         ${ClassName} update = BeanUtil.toBean(bo, ${ClassName}.class);
         validEntityBeforeSave(update);
         return updateById(update);
diff --git a/ruoyi-generator/src/main/resources/vm/java/vo.java.vm b/ruoyi-generator/src/main/resources/vm/java/vo.java.vm
index 8e941a9..f14d914 100644
--- a/ruoyi-generator/src/main/resources/vm/java/vo.java.vm
+++ b/ruoyi-generator/src/main/resources/vm/java/vo.java.vm
@@ -1,4 +1,4 @@
-package ${packageName}.vo;
+package ${packageName}.domain.vo;
 
 import com.ruoyi.common.annotation.Excel;
 #foreach ($import in $importList)

--
Gitblit v1.9.3