12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package ${package.Controller};
- import com.aizuda.core.api.ApiController;
- import com.aizuda.core.api.PageParam;
- import com.aizuda.core.validation.Create;
- import com.aizuda.core.validation.Update;
- import ${package.Entity}.${entity};
- import ${package.Service}.${table.serviceName};
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import io.swagger.v3.oas.annotations.Operation;
- import io.swagger.v3.oas.annotations.tags.Tag;
- import lombok.AllArgsConstructor;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.*;
- import jakarta.validation.constraints.NotEmpty;
- import java.util.List;
- /**
- * ${table.comment} 前端控制器
- *
- * @author ${author}
- * @since ${date}
- */
- @Tag(name = "${table.comment}")
- #set($prefixIndex=${table.name.indexOf("_")}+1)
- @RestController
- @AllArgsConstructor
- @RequestMapping("/v1/${table.name.substring($prefixIndex).replaceAll("_", "-")}")
- public class ${table.controllerName} extends ApiController {
- #set($serviceImpl=${table.serviceName.toLowerCase().substring(1,2)} + "" +${table.serviceName.substring(2)})
- #set($entityParam=${entity.toLowerCase().substring(0,1)} + "" +${entity.substring(1)})
- private ${table.serviceName} ${serviceImpl};
- @Operation(summary = "分页列表")
- @PostMapping("/page")
- public Page<${entity}> getPage(@RequestBody PageParam<${entity}> dto) {
- return ${serviceImpl}.page(dto.page(), dto.getData());
- }
- @Operation(summary = "查询 id 信息")
- @GetMapping("/get")
- public ${entity} get(@RequestParam Long id) {
- return ${serviceImpl}.getById(id);
- }
- @Operation(summary = "根据 id 修改信息")
- @PostMapping("/update")
- public boolean update(@Validated(Update.class) @RequestBody ${entity} ${entityParam}) {
- return ${serviceImpl}.updateById(${entityParam});
- }
- @Operation(summary = "创建添加")
- @PostMapping("/create")
- public boolean create(@Validated(Create.class) @RequestBody ${entity} ${entityParam}) {
- return ${serviceImpl}.save(${entityParam});
- }
- @Operation(summary = "根据 ids 删除")
- @PostMapping("/delete")
- public boolean delete(@NotEmpty @RequestBody List<Long> ids) {
- return ${serviceImpl}.removeByIds(ids);
- }
- }
|