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 ids) { return ${serviceImpl}.removeByIds(ids); } }