package com.qianwen.smartman.modules.tool.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import java.util.List; import javax.validation.Valid; import com.qianwen.core.boot.ctrl.BladeController; import com.qianwen.core.mp.support.Query; import com.qianwen.core.scanner.modular.annotation.DeleteResource; import com.qianwen.core.scanner.modular.annotation.GetResource; import com.qianwen.core.scanner.modular.annotation.PostResource; import com.qianwen.core.scanner.modular.stereotype.ApiResource; import com.qianwen.core.secure.annotation.PreAuth; import com.qianwen.core.tool.api.R; import com.qianwen.smartman.modules.tool.service.IToolModelService; import com.qianwen.smartman.modules.tool.vo.ToolModelVO; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @Api(value = "刀具型号管理", tags = {"刀具型号管理"}) @ApiResource({"blade-tool/tool-model"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/tool/controller/ToolModelController.class */ public class ToolModelController extends BladeController { private final IToolModelService toolModelService; public ToolModelController(final IToolModelService toolModelService) { this.toolModelService = toolModelService; } @ApiOperationSupport(order = 1) @GetResource({"/get/{id}"}) @ApiOperation(value = "刀具型号详情", notes = "传入toolModel") @PreAuth public R detail(@PathVariable String id) { return R.data(this.toolModelService.detail(id)); } @ApiOperationSupport(order = 2) @GetResource({"/page"}) @ApiOperation("刀具型号分页") @PreAuth public R> page(@RequestParam(required = false) String keyWord, @RequestParam Long categoryId, @RequestParam(required = false) Boolean isShowChild, Query query) { return R.data(this.toolModelService.page(keyWord, categoryId, isShowChild, query)); } @ApiOperationSupport(order = 3) @PostResource({"/insert"}) @ApiOperation(value = "刀具型号新增", notes = "传入toolModelVO") @PreAuth public R save(@Valid @RequestBody ToolModelVO toolModelVO) { return R.data(this.toolModelService.save(toolModelVO)); } @ApiOperationSupport(order = 4) @ApiOperation(value = "刀具型号删除", notes = "传入ids") @PreAuth @DeleteResource({"/remove"}) public R remove(@ApiParam(value = "主键", required = true) @RequestBody List ids) { if (ids.isEmpty()) { return R.status(false); } return R.status(this.toolModelService.remove(ids)); } }