diff --git a/src/main/java/ink/wgink/code/factory/service/GenerateService.java b/src/main/java/ink/wgink/code/factory/service/GenerateService.java index fcb9526..76a94e4 100644 --- a/src/main/java/ink/wgink/code/factory/service/GenerateService.java +++ b/src/main/java/ink/wgink/code/factory/service/GenerateService.java @@ -57,6 +57,7 @@ public class GenerateService { String firstLowerTableName = WStringUtil.firstToLower(tableName); String lowerTableName = tableNameWithoutPrefix.replaceAll("\\_", "").toLowerCase(); Map dataModel = new HashMap<>(16); + dataModel.put("context", generateVO.getContext()); dataModel.put("codePackage", generateVO.getCodePackage()); dataModel.put("tableNameWithoutPrefix", tableNameWithoutPrefix); dataModel.put("lowerTableName", lowerTableName); @@ -71,39 +72,39 @@ public class GenerateService { initFieldList(tableNameWithoutPrefix, dataModel, tableView.getItems()); // 生成API if (generateVO.getHasApi()) { - apiCode("/controller/api-controller.ftl", String.format("%s/controller/api/%s", outFolder, lowerTableName), firstUpperTableName, dataModel); + apiCode("/normal/controller/api-controller.ftl", String.format("%s/controller/api/%s", outFolder, lowerTableName), firstUpperTableName, dataModel); } if (generateVO.getHasApi()) { - appCode("/controller/app-controller.ftl", String.format("%s/controller/app/api/%s", outFolder, lowerTableName), firstUpperTableName, dataModel); + appCode("/normal/controller/app-controller.ftl", String.format("%s/controller/app/api/%s", outFolder, lowerTableName), firstUpperTableName, dataModel); } if (generateVO.getHasResource()) { - resourceCode("/controller/resource-controller.ftl", String.format("%s/controller/resource/%s", outFolder, lowerTableName), firstUpperTableName, dataModel); + resourceCode("/normal/controller/resource-controller.ftl", String.format("%s/controller/resource/%s", outFolder, lowerTableName), firstUpperTableName, dataModel); } if (generateVO.getHasIService()) { - iServiceCode("/service/i-service.ftl", String.format("%s/service/%s", outFolder, lowerTableName), firstUpperTableName, dataModel); + iServiceCode("/normal/service/i-service.ftl", String.format("%s/service/%s", outFolder, lowerTableName), firstUpperTableName, dataModel); } if (generateVO.getHasServiceImpl()) { - serviceImplCode("/service/service-impl.ftl", String.format("%s/service/%s/impl", outFolder, lowerTableName), firstUpperTableName, dataModel); + serviceImplCode("/normal/service/service-impl.ftl", String.format("%s/service/%s/impl", outFolder, lowerTableName), firstUpperTableName, dataModel); } if (generateVO.getHasIDao()) { - iDaoCode("/dao/i-dao.ftl", String.format("%s/dao/%s", outFolder, lowerTableName), firstUpperTableName, dataModel); + iDaoCode("/normal/dao/i-dao.ftl", String.format("%s/dao/%s", outFolder, lowerTableName), firstUpperTableName, dataModel); } if (generateVO.getHasMySQL()) { - mySqlMapperCode("/mapper/mysql-mapper.ftl", String.format("%s/mapper/%s", outFolder, tableName), tableName, dataModel); + mySqlMapperCode("/normal/mapper/mysql-mapper.ftl", String.format("%s/mapper/%s", outFolder, tableName), tableName, dataModel); } if (generateVO.getHasHtml()) { - + htmlCode("/normal/page", String.format("%s/route/%s", outFolder, tableName), tableName, dataModel); } if (generateVO.getHasThymeleaf()) { - + thymeleafCode("/normal/page", String.format("%s/route/%s", outFolder, tableName), tableName, dataModel); } if (generateVO.getHasRoute()) { - + routeCode("/normal/controller/route-controller.ftl", String.format("%s/controller/route/%s", outFolder, lowerTableName), firstUpperTableName, dataModel); } - boCode("/pojo/bo.ftl", String.format("%s/pojo/bos", outFolder, lowerTableName), firstUpperTableName, dataModel); - dtoCode("/pojo/dto.ftl", String.format("%s/pojo/dtos", outFolder, lowerTableName), firstUpperTableName, dataModel); - poCode("/pojo/po.ftl", String.format("%s/pojo/pos", outFolder, lowerTableName), firstUpperTableName, dataModel); - voCode("/pojo/vo.ftl", String.format("%s/pojo/vos", outFolder, lowerTableName), firstUpperTableName, dataModel); + boCode("/normal/pojo/bo.ftl", String.format("%s/pojo/bos", outFolder, lowerTableName), firstUpperTableName, dataModel); + dtoCode("/normal/pojo/dto.ftl", String.format("%s/pojo/dtos", outFolder, lowerTableName), firstUpperTableName, dataModel); + poCode("/normal/pojo/po.ftl", String.format("%s/pojo/pos", outFolder, lowerTableName), firstUpperTableName, dataModel); + voCode("/normal/pojo/vo.ftl", String.format("%s/pojo/vos", outFolder, lowerTableName), firstUpperTableName, dataModel); } /** @@ -146,6 +147,8 @@ public class GenerateService { fieldMap.put("propertyType", field.getPropertyType()); fieldMap.put("columnComment", field.getColumnComment()); fieldMap.put("formFieldValue", field.getFormFieldValue()); + fieldMap.put("columnDefault", field.getColumnDefault()); + fieldMap.put("propertyLength", field.getPropertyLength()); fieldMap.put("formShow", field.getFormShow()); fieldMap.put("listShow", field.getListShow()); String fieldSplit = ""; @@ -362,6 +365,68 @@ public class GenerateService { code(templateFtl, String.format("%s/%sVO.java", outFolder, firstUpperTableName), dataModel); } + /** + * html + * + * @param templateFolder + * @param outFolder + * @param tableName + * @param dataModel + * @throws IOException + * @throws TemplateException + */ + private void htmlCode(String templateFolder, String outFolder, String tableName, Map dataModel) throws IOException, TemplateException { + File folder = new File(outFolder); + if (!folder.exists()) { + folder.mkdirs(); + } + dataModel.put("html", true); + dataModel.put("thymeleaf", false); + code(String.format("%s/list.ftl", templateFolder), String.format("%s/list.html", outFolder), dataModel); + code(String.format("%s/save.ftl", templateFolder), String.format("%s/save.html", outFolder), dataModel); + code(String.format("%s/update.ftl", templateFolder), String.format("%s/update.html", outFolder), dataModel); + } + + /** + * thymeleaf + * + * @param templateFolder + * @param outFolder + * @param tableName + * @param dataModel + * @throws IOException + * @throws TemplateException + */ + private void thymeleafCode(String templateFolder, String outFolder, String tableName, Map dataModel) throws IOException, TemplateException { + File folder = new File(outFolder); + if (!folder.exists()) { + folder.mkdirs(); + } + dataModel.put("html", false); + dataModel.put("thymeleaf", true); + code(String.format("%s/list.ftl", templateFolder), String.format("%s/list.html", outFolder), dataModel); + code(String.format("%s/save.ftl", templateFolder), String.format("%s/save.html", outFolder), dataModel); + code(String.format("%s/update.ftl", templateFolder), String.format("%s/update.html", outFolder), dataModel); + } + + /** + * route-controller + * + * @param templateFtl + * @param outFolder + * @param firstUpperTableName + * @param dataModel + * @throws IOException + * @throws TemplateException + */ + private void routeCode(String templateFtl, String outFolder, String firstUpperTableName, Map dataModel) throws IOException, TemplateException { + File folder = new File(outFolder); + if (!folder.exists()) { + folder.mkdirs(); + } + code(templateFtl, String.format("%s/%sRouteController.java", outFolder, firstUpperTableName), dataModel); + } + /** * 生成代码 * diff --git a/src/main/resources/template/controller/api-controller.ftl b/src/main/resources/template/normal/controller/api-controller.ftl similarity index 96% rename from src/main/resources/template/controller/api-controller.ftl rename to src/main/resources/template/normal/controller/api-controller.ftl index 85d5bb1..9d236f4 100644 --- a/src/main/resources/template/controller/api-controller.ftl +++ b/src/main/resources/template/normal/controller/api-controller.ftl @@ -1,7 +1,7 @@ package ${codePackage}.controller.api.${lowerTableName}; -import com.cm.common.annotation.CheckRequestBodyAnnotation; -import com.cm.common.base.AbstractController; +import ink.wgink.annotation.CheckRequestBodyAnnotation; +import ink.wgink.common.base.DefaultBaseController; import com.cm.common.constants.ISystemConstant; import com.cm.common.pojo.ListPage; import com.cm.common.result.ErrorResult; @@ -31,7 +31,7 @@ import java.util.Map; @Api(tags = ISystemConstant.API_TAGS_SYSTEM_PREFIX + "${tableExplain}接口") @RestController @RequestMapping(ISystemConstant.API_PREFIX + "/${lowerTableName}") -public class ${firstUpperTableName}Controller extends AbstractController { +public class ${firstUpperTableName}Controller extends DefaultBaseController { @Autowired private I${firstUpperTableName}Service ${firstLowerTableName}Service; diff --git a/src/main/resources/template/controller/app-controller.ftl b/src/main/resources/template/normal/controller/app-controller.ftl similarity index 97% rename from src/main/resources/template/controller/app-controller.ftl rename to src/main/resources/template/normal/controller/app-controller.ftl index 77c8670..6247ae8 100644 --- a/src/main/resources/template/controller/app-controller.ftl +++ b/src/main/resources/template/normal/controller/app-controller.ftl @@ -1,7 +1,7 @@ package ${codePackage}.controller.app.api.${lowerTableName}; -import com.cm.common.annotation.CheckRequestBodyAnnotation; -import com.cm.common.base.AbstractController; +import ink.wgink.annotation.CheckRequestBodyAnnotation; +import ink.wgink.common.base.DefaultBaseController; import com.cm.common.constants.ISystemConstant; import com.cm.common.pojo.ListPage; import com.cm.common.result.ErrorResult; @@ -29,7 +29,7 @@ import java.util.Map; @Api(tags = ISystemConstant.API_TAGS_APP_PREFIX + "${tableExplain}接口") @RestController @RequestMapping(ISystemConstant.APP_PREFIX + "/${lowerTableName}") -public class ${firstUpperTableName}AppController extends AbstractController { +public class ${firstUpperTableName}AppController extends DefaultBaseController { @Autowired private I${firstUpperTableName}Service ${firstLowerTableName}Service; diff --git a/src/main/resources/template/controller/resource-controller.ftl b/src/main/resources/template/normal/controller/resource-controller.ftl similarity index 96% rename from src/main/resources/template/controller/resource-controller.ftl rename to src/main/resources/template/normal/controller/resource-controller.ftl index 0ad8a49..53e5d16 100644 --- a/src/main/resources/template/controller/resource-controller.ftl +++ b/src/main/resources/template/normal/controller/resource-controller.ftl @@ -1,7 +1,7 @@ package ${codePackage}.controller.resource.${lowerTableName}; -import com.cm.common.annotation.CheckRequestBodyAnnotation; -import com.cm.common.base.AbstractController; +import ink.wgink.annotation.CheckRequestBodyAnnotation; +import ink.wgink.common.base.DefaultBaseController; import com.cm.common.constants.ISystemConstant; import com.cm.common.pojo.ListPage; import com.cm.common.result.ErrorResult; @@ -29,7 +29,7 @@ import java.util.Map; @Api(tags = ISystemConstant.API_TAGS_RESOURCE_PREFIX + "${tableExplain}接口") @RestController @RequestMapping(ISystemConstant.RESOURCE_PREFIX + "/${lowerTableName}") -public class ${firstUpperTableName}ResourceController extends AbstractController { +public class ${firstUpperTableName}ResourceController extends DefaultBaseController { @Autowired private I${firstUpperTableName}Service ${firstLowerTableName}Service; diff --git a/src/main/resources/template/normal/controller/route-controller.ftl b/src/main/resources/template/normal/controller/route-controller.ftl new file mode 100644 index 0000000..1f8329f --- /dev/null +++ b/src/main/resources/template/normal/controller/route-controller.ftl @@ -0,0 +1,44 @@ +package ${codePackage}.controller.api.${lowerTableName}; + +import ink.wgink.common.base.DefaultBaseController; +import ${codePackage}.pojo.dtos.${lowerTableName}.${firstUpperTableName}DTO; +import ${codePackage}.pojo.vos.${lowerTableName}.${firstUpperTableName}VO; +import ${codePackage}.pojo.vos.${lowerTableName}.${firstUpperTableName}BO; +import ${codePackage}.pojo.vos.${lowerTableName}.${firstUpperTableName}PO; +import ${codePackage}.service.${lowerTableName}.I${firstUpperTableName}Service; +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * @ClassName: ${firstUpperTableName}Controller + * @Description: ${tableExplain} + * @Author: ${author} + * @Date: ${date} + * @Version: ${version} + **/ +@Api(tags = ISystemConstant.ROUTE_TAGS_PREFIX + "${tableExplain}路由") +@RestController +@RequestMapping(ISystemConstant.ROUTE_PREFIX + "/${lowerTableName}") +public class ${firstUpperTableName}Controller extends DefaultBaseController { + + @GetMapping("save") + public ModelAndView save() { + return new ModelAndView("${lowerTableName}/save"); + } + + @GetMapping("update") + public ModelAndView update() { + return new ModelAndView("${lowerTableName}/update"); + } + + @GetMapping("list") + public ModelAndView list() { + return new ModelAndView("${lowerTableName}/list"); + } + +} \ No newline at end of file diff --git a/src/main/resources/template/dao/i-dao.ftl b/src/main/resources/template/normal/dao/i-dao.ftl similarity index 93% rename from src/main/resources/template/dao/i-dao.ftl rename to src/main/resources/template/normal/dao/i-dao.ftl index d42be6d..c311ea0 100644 --- a/src/main/resources/template/dao/i-dao.ftl +++ b/src/main/resources/template/normal/dao/i-dao.ftl @@ -1,9 +1,9 @@ package ${codePackage}.dao.${lowerTableName}; -import com.cm.common.exception.RemoveException; -import com.cm.common.exception.SaveException; -import com.cm.common.exception.SearchException; -import com.cm.common.exception.UpdateException; +import ink.wgink.exceptions.RemoveException; +import ink.wgink.exceptions.SaveException; +import ink.wgink.exceptions.SearchException; +import ink.wgink.exceptions.UpdateException; import ${codePackage}.pojo.vos.${lowerTableName}.${firstUpperTableName}BO; import ${codePackage}.pojo.vos.${lowerTableName}.${firstUpperTableName}PO; import ${codePackage}.pojo.dtos.${lowerTableName}.${firstUpperTableName}DTO; diff --git a/src/main/resources/template/mapper/mysql-mapper.ftl b/src/main/resources/template/normal/mapper/mysql-mapper.ftl similarity index 100% rename from src/main/resources/template/mapper/mysql-mapper.ftl rename to src/main/resources/template/normal/mapper/mysql-mapper.ftl diff --git a/src/main/resources/template/normal/page/list.ftl b/src/main/resources/template/normal/page/list.ftl new file mode 100644 index 0000000..9991c71 --- /dev/null +++ b/src/main/resources/template/normal/page/list.ftl @@ -0,0 +1,258 @@ + +<#if html> + + +<#if thymeleaf> + + + + <#if html> + + + <#if thymeleaf> + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+ +
+
+ + +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/src/main/resources/template/normal/page/save.ftl b/src/main/resources/template/normal/page/save.ftl new file mode 100644 index 0000000..49183c4 --- /dev/null +++ b/src/main/resources/template/normal/page/save.ftl @@ -0,0 +1,770 @@ + +<#if html> + + +<#if thymeleaf> + + + + <#if html> + + + <#if thymeleaf> + + + + + + + + + + + + +
+
+ +
+
+ <#list fieldList! as field> + <#if field.formShow> + <#if field.formFieldValue == "datetime" || field.formFieldValue == "date"> +
+ +
+ +
+
+ <#elseif field.formFieldValue == "number"> +
+ +
+ +
+
+ <#elseif field.formFieldValue == "double"> +
+ +
+ +
+
+ <#elseif field.formFieldValue == "textarea"> +
+ +
+ +
+
+ <#elseif field.formFieldValue == "richText"> +
+ +
+
+
+
+ <#elseif field.formFieldValue == "select"> +
+ +
+ +
+ <#elseif field.formFieldValue == "checkbox"> +
+ +
+ +
+ <#elseif field.formFieldValue == "radio"> +
+ +
+ +
+ <#elseif field.formFieldValue == "file"> +
+ +
+ +
+ +
+
+ <#elseif field.formFieldValue == "image"> +
+ +
+ +
+ +
+
+ <#elseif field.formFieldValue == "video"> +
+ +
+ +
+ +
+
+ <#elseif field.formFieldValue == "audio"> +
+ +
+ +
+ +
+
+ <#elseif field.formFieldValue == "selectUser"> +
+ +
+ + +
+
+ <#elseif field.formFieldValue == "selectDepartment"> +
+ +
+ + +
+
+ <#elseif field.formFieldValue == "string"> +
+ +
+ lay-verify="<#if field.verifyType == "phone">phone<#elseif field.verifyType == "email">email<#elseif field.verifyType == "url">url<#elseif field.verifyType == "number">number<#elseif field.verifyType == "date">date<#elseif field.verifyType == "identity">identity<#elseif field.verifyType == "custom">${field.propertyName}CustomVerify<#elseif field.verifyType == "required">required" <#if field.propertyLength > 0>maxlength="${field.propertyLength}"> +
+
+ + + +
+
+ +
+
+
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/src/main/resources/template/normal/page/update.ftl b/src/main/resources/template/normal/page/update.ftl new file mode 100644 index 0000000..b0633b7 --- /dev/null +++ b/src/main/resources/template/normal/page/update.ftl @@ -0,0 +1,793 @@ + +<#if html> + + +<#if thymeleaf> + + + + <#if html> + + + <#if thymeleaf> + + + + + + + + + + + + +
+
+ +
+
+ <#list fieldList! as field> + <#if field.formShow> + <#if field.formFieldValue == "datetime" || field.formFieldValue == "date"> +
+ +
+ +
+
+ <#elseif field.formFieldValue == "number"> +
+ +
+ +
+
+ <#elseif field.formFieldValue == "double"> +
+ +
+ +
+
+ <#elseif field.formFieldValue == "textarea"> +
+ +
+ +
+
+ <#elseif field.formFieldValue == "richText"> +
+ +
+
+
+
+ <#elseif field.formFieldValue == "select"> +
+ +
+ +
+ <#elseif field.formFieldValue == "checkbox"> +
+ +
+ +
+ <#elseif field.formFieldValue == "radio"> +
+ +
+ +
+ <#elseif field.formFieldValue == "file"> +
+ +
+ +
+ +
+
+ <#elseif field.formFieldValue == "image"> +
+ +
+ +
+ +
+
+ <#elseif field.formFieldValue == "video"> +
+ +
+ +
+ +
+
+ <#elseif field.formFieldValue == "audio"> +
+ +
+ +
+ +
+
+ <#elseif field.formFieldValue == "selectUser"> +
+ +
+ + +
+
+ <#elseif field.formFieldValue == "selectDepartment"> +
+ +
+ + +
+
+ <#elseif field.formFieldValue == "string"> +
+ +
+ lay-verify="<#if field.verifyType == "phone">phone<#elseif field.verifyType == "email">email<#elseif field.verifyType == "url">url<#elseif field.verifyType == "number">number<#elseif field.verifyType == "date">date<#elseif field.verifyType == "identity">identity<#elseif field.verifyType == "custom">${field.propertyName}CustomVerify<#elseif field.verifyType == "required">required" <#if field.propertyLength > 0>maxlength="${field.propertyLength}"> +
+
+ + + +
+
+ +
+
+
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/src/main/resources/template/pojo/bo.ftl b/src/main/resources/template/normal/pojo/bo.ftl similarity index 95% rename from src/main/resources/template/pojo/bo.ftl rename to src/main/resources/template/normal/pojo/bo.ftl index f497ebe..55f3ff9 100644 --- a/src/main/resources/template/pojo/bo.ftl +++ b/src/main/resources/template/normal/pojo/bo.ftl @@ -1,7 +1,7 @@ package ${codePackage}.pojo.vos.${lowerTableName}; -import com.cm.common.annotation.CheckEmptyAnnotation; -import com.cm.common.annotation.CheckNumberAnnotation; +import ink.wgink.annotation.CheckEmptyAnnotation; +import ink.wgink.annotation.CheckNumberAnnotation; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; diff --git a/src/main/resources/template/pojo/dto.ftl b/src/main/resources/template/normal/pojo/dto.ftl similarity index 100% rename from src/main/resources/template/pojo/dto.ftl rename to src/main/resources/template/normal/pojo/dto.ftl diff --git a/src/main/resources/template/pojo/po.ftl b/src/main/resources/template/normal/pojo/po.ftl similarity index 95% rename from src/main/resources/template/pojo/po.ftl rename to src/main/resources/template/normal/pojo/po.ftl index 8e87510..746b313 100644 --- a/src/main/resources/template/pojo/po.ftl +++ b/src/main/resources/template/normal/pojo/po.ftl @@ -1,7 +1,7 @@ package ${codePackage}.pojo.vos.${lowerTableName}; -import com.cm.common.annotation.CheckEmptyAnnotation; -import com.cm.common.annotation.CheckNumberAnnotation; +import ink.wgink.annotation.CheckEmptyAnnotation; +import ink.wgink.annotation.CheckNumberAnnotation; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; diff --git a/src/main/resources/template/pojo/vo.ftl b/src/main/resources/template/normal/pojo/vo.ftl similarity index 97% rename from src/main/resources/template/pojo/vo.ftl rename to src/main/resources/template/normal/pojo/vo.ftl index 3c18b66..d0fc8c0 100644 --- a/src/main/resources/template/pojo/vo.ftl +++ b/src/main/resources/template/normal/pojo/vo.ftl @@ -1,7 +1,7 @@ package ${codePackage}.pojo.vos.${lowerTableName}; -import com.cm.common.annotation.CheckEmptyAnnotation; -import com.cm.common.annotation.CheckNumberAnnotation; +import ink.wgink.annotation.CheckEmptyAnnotation; +import ink.wgink.annotation.CheckNumberAnnotation; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; diff --git a/src/main/resources/template/service/i-service.ftl b/src/main/resources/template/normal/service/i-service.ftl similarity index 98% rename from src/main/resources/template/service/i-service.ftl rename to src/main/resources/template/normal/service/i-service.ftl index d296d9d..9ce92d7 100644 --- a/src/main/resources/template/service/i-service.ftl +++ b/src/main/resources/template/normal/service/i-service.ftl @@ -1,7 +1,7 @@ package ${codePackage}.service.${lowerTableName}; -import com.cm.common.pojo.ListPage; -import com.cm.common.result.SuccessResultList; +import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.result.SuccessResultList; import ${codePackage}.pojo.dtos.${lowerTableName}.${firstUpperTableName}DTO; import ${codePackage}.pojo.vos.${lowerTableName}.${firstUpperTableName}VO; import ${codePackage}.pojo.bos.${lowerTableName}.${firstUpperTableName}BO; diff --git a/src/main/resources/template/service/service-impl.ftl b/src/main/resources/template/normal/service/service-impl.ftl similarity index 94% rename from src/main/resources/template/service/service-impl.ftl rename to src/main/resources/template/normal/service/service-impl.ftl index 2d4786e..16316a9 100644 --- a/src/main/resources/template/service/service-impl.ftl +++ b/src/main/resources/template/normal/service/service-impl.ftl @@ -1,11 +1,11 @@ package ${codePackage}.service.${lowerTableName}.impl; -import com.cm.common.base.AbstractService; -import com.cm.common.pojo.ListPage; -import com.cm.common.result.SuccessResult; -import com.cm.common.result.SuccessResultList; -import com.cm.common.utils.HashMapUtil; -import com.cm.common.utils.UUIDUtil; +import ink.wgink.common.base.DefaultBaseService; +import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.result.SuccessResult; +import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.pojo.utils.HashMapUtil; +import ink.wgink.util.UUIDUtil; import ${codePackage}.dao.${lowerTableName}.I${firstUpperTableName}Dao; import ${codePackage}.pojo.dtos.${lowerTableName}.${firstUpperTableName}DTO; import ${codePackage}.pojo.vos.${lowerTableName}.${firstUpperTableName}VO; @@ -28,7 +28,7 @@ import java.util.*; * @Version: ${version} **/ @Service -public class ${firstUpperTableName}ServiceImpl extends AbstractService implements I${firstUpperTableName}Service { +public class ${firstUpperTableName}ServiceImpl extends DefaultBaseService implements I${firstUpperTableName}Service { @Autowired private I${firstUpperTableName}Dao ${firstLowerTableName}Dao;