package doumeemes.api.ext; import doumeemes.api.BaseController; import doumeemes.core.annotation.excel.ExcelExporter; import doumeemes.core.annotation.pr.PreventRepeat; import doumeemes.core.model.ApiResponse; import doumeemes.core.model.PageWrap; import doumeemes.core.model.PageData; import doumeemes.dao.business.model.FinishedWarehouse; import doumeemes.dao.ext.dto.QueryFinishedWarehouseExtDTO; import doumeemes.dao.ext.vo.FinishedWarehouseExtListVO; import doumeemes.service.business.FinishedWarehouseService; import doumeemes.service.ext.FinishedWarehouseExtService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; /** * 完工入库记录接口 * @author 江蹄蹄 * @since 2022/06/14 08:56 */ @RestController @RequestMapping("/ext/finishedWarehouseExt") @Api(tags = "完工入库记录接口") public class FinishedWarehouseExtController extends BaseController { @Autowired private FinishedWarehouseExtService finishedWarehouseExtService; @Autowired private FinishedWarehouseService finishedWarehouseService; @PreventRepeat @ApiOperation("新建") @PostMapping("/create") // @RequiresPermissions("ext:finishedwarehouseext:create") public ApiResponse create(@RequestBody FinishedWarehouse finishedWarehouse) { return ApiResponse.success(finishedWarehouseService.create(finishedWarehouse)); } // @ApiOperation("根据ID删除") // @GetMapping("/delete/{id}") // @RequiresPermissions("ext:finishedwarehouseext:delete") // public ApiResponse deleteById(@PathVariable Integer id) { // finishedWarehouseService.deleteById(id); // return ApiResponse.success(null); // } // @ApiOperation("批量删除") // @GetMapping("/delete/batch") // @RequiresPermissions("ext:finishedwarehouseext:delete") // public ApiResponse deleteByIds(@RequestParam String ids) { // String [] idArray = ids.split(","); // List idList = new ArrayList<>(); // for (String id : idArray) { // idList.add(Integer.valueOf(id)); // } // finishedWarehouseService.deleteByIdInBatch(idList); // return ApiResponse.success(null); // } // // @ApiOperation("根据ID修改") // @PostMapping("/updateById") // @RequiresPermissions("ext:finishedwarehouseext:update") // public ApiResponse updateById(@RequestBody FinishedWarehouse finishedWarehouse) { // finishedWarehouseService.updateById(finishedWarehouse); // return ApiResponse.success(null); // } // // @ApiOperation("分页查询") // @PostMapping("/page") // @RequiresPermissions("ext:finishedwarehouseext:query") // public ApiResponse> findPage (@RequestBody PageWrap pageWrap) { // return ApiResponse.success(finishedWarehouseExtService.findPage(pageWrap)); // } // // @ApiOperation("导出Excel") // @PostMapping("/exportExcel") // @RequiresPermissions("ext:finishedwarehouseext:exportExcel") // public void exportExcel (@RequestBody PageWrap pageWrap, HttpServletResponse response) { // ExcelExporter.build(FinishedWarehouseExtListVO.class).export(finishedWarehouseExtService.findPage(pageWrap).getRecords(), "完工入库记录", response); // } // // @ApiOperation("根据ID查询") // @GetMapping("/{id}") // @RequiresPermissions("ext:finishedwarehouseext:query") // public ApiResponse findById(@PathVariable Integer id) { // return ApiResponse.success(finishedWarehouseService.findById(id)); // } @ApiOperation("根据转库单主键查询") @GetMapping("/{transferId}") // @RequiresPermissions("ext:finishedwarehouseext:query") public ApiResponse findByTransferId(@PathVariable Integer transferId) { return ApiResponse.success(finishedWarehouseService.findByTransferId(transferId)); } }