+ * ${table.comment!} 前端控制器 + *
+ * + * @author ${author} + * @since ${date} + */ + +@RestController +@RequestMapping("<% if(isNotEmpty(package.ModuleName)){ %>/${package.ModuleName}<% } %>/<% if(isNotEmpty(controllerMappingHyphenStyle)){ %>${controllerMappingHyphen}<% }else{ %>${table.entityPath}<% } %>") +<% if(kotlin){ %> +class ${table.controllerName}<% if(isNotEmpty(superControllerClass)){ %> : ${superControllerClass}()<% } %> +<% }else{ %> + <% if(isNotEmpty(superControllerClass)){ %> +public class ${table.controllerName} extends ${superControllerClass} { + <% }else{ %> +public class ${table.controllerName} { + <% } %> + + <% + var serviceInstanceName = @cn.hutool.core.util.StrUtil.lowerFirst(table.serviceName); + %> + + <% if(isNotEmpty(cfg.controllerMethods.hasMethod)){ %> + @Autowired + private ${table.serviceName} ${serviceInstanceName}; + <% } %> + + <% if(isNotEmpty(cfg.controllerMethods.list)){ %> + @GetMapping(value = "/list") + public AjaxResult list(@RequestParam(required = false) Integer current, @RequestParam(required = false) Integer size) { + if (current == null) { + current = 1; + } + if (size == null) { + size = 10; + } + Page<${table.entityName}> pageList = ${serviceInstanceName}.list(current,size); + return AjaxResult.success(pageList); + } + <% } %> + + + <% if(isNotEmpty(cfg.controllerMethods.getById)){ %> + @GetMapping(value = "/{id}") + public AjaxResult getById(@PathVariable("id") Long id) { + ${table.entityName} ${@cn.hutool.core.util.StrUtil.lowerFirst(table.entityName)} = ${serviceInstanceName}.getById(id); + return AjaxResult.success(${@cn.hutool.core.util.StrUtil.lowerFirst(table.entityName)}); + } + <% } %> + + <% if(isNotEmpty(cfg.controllerMethods.create)){ %> + @PostMapping(value = "/create") + public AjaxResult create(@RequestBody ${table.entityName} params) { + Integer result = ${serviceInstanceName}.create(params); + return AjaxResult.success(result); + } + <% } %> + + <% if(isNotEmpty(cfg.controllerMethods.delete)){ %> + @PostMapping(value = "/delete/{id}") + public AjaxResult delete(@PathVariable("id") Long id) { + Integer result = ${serviceInstanceName}.delete(id); + return AjaxResult.success(result); + } + <% } %> + + <% if(isNotEmpty(cfg.controllerMethods.update)){ %> + @PostMapping(value = "/update") + public AjaxResult update(@RequestBody ${table.entityName} params) { + Integer result = ${serviceInstanceName}.update(params); + return AjaxResult.success(result); + } + <% } %> +} +<% } %> diff --git a/tcctlo-generator/src/test/template/mycontroller.java.btl b/tcctlo-generator/src/test/template/mycontroller.java.btl new file mode 100644 index 00000000..1225af3c --- /dev/null +++ b/tcctlo-generator/src/test/template/mycontroller.java.btl @@ -0,0 +1,99 @@ +package ${package.Controller}; + +import org.springframework.web.bind.annotation.*; +<% if(!restControllerStyle){ %> +import org.springframework.stereotype.Controller; +<% } %> +<% if(isNotEmpty(superControllerClassPackage)){ %> +import ${superControllerClassPackage}; +<% } %> +<% if(isNotEmpty(cfg.controllerMethods.list)){ %> +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +<% } %> +<% if(isNotEmpty(cfg.controllerMethods.hasMethod)){ %> +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import ${package.Service}.${table.serviceName}; +import ${package.Entity}.${table.entityName}; +import org.springframework.beans.factory.annotation.Autowired; +import com.tcctyn.common.core.controller.BaseController; +import com.tcctyn.common.core.domain.AjaxResult; +<% } %> + +/** + *+ * ${table.comment!} 前端控制器 + *
+ * + * @author ${author} + * @since ${date} + */ + +@RestController +@RequestMapping("<% if(isNotEmpty(package.ModuleName)){ %>/${package.ModuleName}<% } %>/<% if(isNotEmpty(controllerMappingHyphenStyle)){ %>${controllerMappingHyphen}<% }else{ %>${table.entityPath}<% } %>") +<% if(kotlin){ %> +class ${table.controllerName}<% if(isNotEmpty(superControllerClass)){ %> : ${superControllerClass}()<% } %> +<% }else{ %> + <% if(isNotEmpty(superControllerClass)){ %> +public class ${table.controllerName} extends ${superControllerClass} { + <% }else{ %> +public class ${table.controllerName} { + <% } %> + + <% + var serviceInstanceName = @cn.hutool.core.util.StrUtil.lowerFirst(table.serviceName); + %> + + <% if(isNotEmpty(cfg.controllerMethods.hasMethod)){ %> + @Autowired + private ${table.serviceName} ${serviceInstanceName}; + <% } %> + + <% if(isNotEmpty(cfg.controllerMethods.list)){ %> + @GetMapping(value = "/list") + public AjaxResult list(@RequestParam(required = false) Integer current, @RequestParam(required = false) Integer size) { + if (current == null) { + current = 1; + } + if (size == null) { + size = 10; + } + Page<${table.entityName}> pageList = ${serviceInstanceName}.list(current,size); + return AjaxResult.success(pageList); + } + <% } %> + + + <% if(isNotEmpty(cfg.controllerMethods.getById)){ %> + @GetMapping(value = "/{id}") + public AjaxResult getById(@PathVariable("id") Long id) { + ${table.entityName} ${@cn.hutool.core.util.StrUtil.lowerFirst(table.entityName)} = ${serviceInstanceName}.getById(id); + return AjaxResult.success(${@cn.hutool.core.util.StrUtil.lowerFirst(table.entityName)}); + } + <% } %> + + <% if(isNotEmpty(cfg.controllerMethods.create)){ %> + @PostMapping(value = "/create") + public AjaxResult create(@RequestBody ${table.entityName} params) { + Integer result = ${serviceInstanceName}.create(params); + return AjaxResult.success(result); + } + <% } %> + + <% if(isNotEmpty(cfg.controllerMethods.delete)){ %> + @PostMapping(value = "/delete/{id}") + public AjaxResult delete(@PathVariable("id") Long id) { + Integer result = ${serviceInstanceName}.delete(id); + return AjaxResult.success(result); + } + <% } %> + + <% if(isNotEmpty(cfg.controllerMethods.update)){ %> + @PostMapping(value = "/update") + public AjaxResult update(@RequestBody ${table.entityName} params) { + Integer result = ${serviceInstanceName}.update(params); + return AjaxResult.success(result); + } + <% } %> +} +<% } %> diff --git a/tcctlo-generator/src/test/template/myservice.java.btl b/tcctlo-generator/src/test/template/myservice.java.btl new file mode 100644 index 00000000..7153bbfd --- /dev/null +++ b/tcctlo-generator/src/test/template/myservice.java.btl @@ -0,0 +1,78 @@ +package ${package.Service}; + +import ${package.Entity}.${entity}; +import ${superServiceClassPackage}; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; + +/** + *+ * ${table.comment!} 服务类 + *
+ * + * @author ${author} + * @since ${date} + */ +<% { %> +public interface ${table.serviceName} { + <% + var paramsName = @cn.hutool.core.util.StrUtil.lowerFirst(table.entityName); + %> + + /** + *+ * 分页列表查询 + *
+ * @param pageNo + * @param pageSize + * @return + */ + <% { %> + Page<${table.entityName}> list(Integer pageNo, Integer pageSize); + <% } %> + + /** + *+ * 详情接口 + *
+ * @param id + * @return + */ + <% { %> + ${table.entityName} getById(Long id); + <% } %> + + /** + *+ * 新增接口 + *
+ * @param ${paramsName} + * @return + */ + <% { %> + Integer create(${table.entityName} ${paramsName}); + <% } %> + + + /** + *+ * 删除接口 + *
+ * @param id + * @return + */ + <% { %> + Integer delete(Long id); + <% } %> + + /** + *+ * 更新接口 + *
+ * @param ${paramsName} + * @return + */ + <% { %> + Integer update(${table.entityName} ${paramsName}); + <% } %> +} +<% } %> diff --git a/tcctlo-generator/src/test/template/myserviceimpl.java.btl b/tcctlo-generator/src/test/template/myserviceimpl.java.btl new file mode 100644 index 00000000..cd395458 --- /dev/null +++ b/tcctlo-generator/src/test/template/myserviceimpl.java.btl @@ -0,0 +1,64 @@ +package ${package.Service}.impl; + +import ${package.Entity}.${entity}; +import ${superServiceClassPackage}; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.stereotype.Service; + +/** +*+* ${table.comment!} 服务实现类 +*
+* +* @author ${author} +* @since ${date} +*/ +<% { %> +@Service +public class ${table.serviceImplName} extends ServiceImpl<${table.entityName}Mapper,${table.entityName}> implements ${table.serviceName} { + + <% + var paramsName = @cn.hutool.core.util.StrUtil.lowerFirst(table.entityName); + %> + + @Resource + private ${table.entityName}Mapper ${paramsName}Mapper; + + <% { %> + @Override + public Page<${table.entityName}> list(Integer pageNo, Integer pageSize) { + return ${paramsName}Mapper.selectPage(new Page<>(pageNo, pageSize), new QueryWrapper<>()); + } + <% } %> + + <% { %> + @Override + public ${table.entityName} getById(Long id) { + ${table.entityName} ${paramsName} = ${paramsName}Mapper.selectById(id); + return ${paramsName}; + } + <% } %> + + <% { %> + @Override + public Integer create(${table.entityName} ${paramsName}) { + return ${paramsName}Mapper.insert(${paramsName}); + } + <% } %> + + <% { %> + @Override + public Integer delete(Long id) { + return ${paramsName}Mapper.deleteById(id); + } + <% } %> + + <% { %> + @Override + public Integer update(${table.entityName} ${paramsName}) { + return ${paramsName}Mapper.updateById(${paramsName}); + } + <% } %> + +} +<% } %> \ No newline at end of file diff --git a/tcctlo-generator/src/test/template/service.java.btl b/tcctlo-generator/src/test/template/service.java.btl new file mode 100644 index 00000000..1af9c8a8 --- /dev/null +++ b/tcctlo-generator/src/test/template/service.java.btl @@ -0,0 +1,80 @@ +package ${package.Service}; + +import ${package.Entity}.${entity}; +import ${superServiceClassPackage}; + +/** + *+ * ${table.comment!} 服务类 + *
+ * + * @author ${author} + * @since ${date} + */ +<% { %> +public interface ${table.serviceName} { + +<% +var paramsName = @cn.hutool.core.util.StrUtil.lowerFirst(table.entityName); +%> + +/** +*+* 分页列表查询 +*
+* @param pageNo +* @param pageSize +* @return +*/ +<% { %> +Page<${table.entityName}> list(Integer pageNo, Integer pageSize); +<% } %> + +/** +*+* 详情接口 +*
+* @param id +* @return +*/ +<% { %> +${table.entityName} getById(Long id); +<% } %> + +/** +*+* 新增接口 +*
+* @param ${paramsName} +* @return +*/ +<% { %> +Integer create(${table.entityName} ${paramsName}); +<% } %> + + +/** +*+* 逻辑删除接口 +*
+* @param id +* @return +*/ +<% { %> +Integer delete(Long id); +<% } %> + +/** +*+* 更新接口 +*
+* @param ${paramsName} +* @return +*/ +<% { %> +Integer update(${table.entityName} ${paramsName}); +<% } %> + + +} +<% } %> diff --git a/tcctlo-generator/src/test/template/serviceimpl.java.btl b/tcctlo-generator/src/test/template/serviceimpl.java.btl new file mode 100644 index 00000000..ba2df853 --- /dev/null +++ b/tcctlo-generator/src/test/template/serviceimpl.java.btl @@ -0,0 +1,65 @@ +package ${package.Service}.impl; + +import ${package.Entity}.${entity}; +import ${superServiceClassPackage}; + +/** +*+* ${table.comment!} 服务实现类 +*
+* +* @author ${author} +* @since ${date} +*/ +<% { %> + +public class ${table.serviceImplName} extends ServiceImpl<${table.entityName}Mapper,${table.entityName}> implements ${table.serviceName} { + + <% + var paramsName = @cn.hutool.core.util.StrUtil.lowerFirst(table.entityName); + %> + + @Resource + private ${table.entityName}Mapper ${paramsName}Mapper; + + <% { %> + @Override + public Page<${table.entityName}> list(Integer pageNo, Integer pageSize) { + return ${paramsName}Mapper.selectPage(new Page<>(pageNo, pageSize), new QueryWrapper<>()); + } + <% } %> + + <% { %> + @Override + public ${table.entityName} getById(Long id) { + ${table.entityName} ${paramsName} = ${paramsName}Mapper.selectById(id); + return ${paramsName}; + } + <% } %> + + <% { %> + @Override + public Integer create(${table.entityName} ${paramsName}) { + return ${paramsName}Mapper.insert(${paramsName}); + } + <% } %> + + <% { %> + @Override + public Integer delete(Long id) { + ${table.entityName} ${paramsName} = new ${table.entityName}(); + ${paramsName}.setId(id); + ${paramsName}.setDelFlag(1); + return ${paramsName}Mapper.updateById(${paramsName}); + } + <% } %> + + <% { %> + @Override + public Integer update(${table.entityName} ${paramsName}) { + return ${paramsName}Mapper.updateById(${paramsName}); + } + <% } %> + +} +<% } %> \ No newline at end of file diff --git a/tcctlo-system/src/main/resources/mapper/system/SysUserMapper.xml b/tcctlo-system/src/main/resources/mapper/system/SysUserMapper.xml index 2e15b270..bda4b2c9 100644 --- a/tcctlo-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/tcctlo-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -14,6 +14,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"