package com.ktg.iscs.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ktg.common.annotation.Log; import com.ktg.common.core.controller.BaseController; import com.ktg.common.enums.BusinessType; import com.ktg.common.pojo.CommonResult; import com.ktg.common.utils.poi.ExcelUtil; import com.ktg.iscs.domain.IsMaterialsLoan; import com.ktg.iscs.domain.dto.MaterialsLoan.MaterialsLoanPageDTO; import com.ktg.iscs.domain.vo.MaterialsLoan.MaterialsLoanPageVO; import com.ktg.iscs.service.IIsMaterialsLoanService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameters; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * 物资借出Controller * * @author cgj * @date 2024-11-08 */ @Api(tags = "物资借出") @RestController @RequestMapping("/iscs/loan") public class IsMaterialsLoanController extends BaseController { @Autowired private IIsMaterialsLoanService isMaterialsLoanService; /** * 查询物资借出分页 */ @ApiOperation("查询物资借出-分页") @Parameters({ @Parameter(name = "page", description = "Page"), @Parameter(name = "dto", description = "实体参数") }) @PreAuthorize("@ss.hasPermi('iscs:loan:list')") @GetMapping("/getIsMaterialsLoanPage") public CommonResult> getIsMaterialsLoanPage(Page page, MaterialsLoanPageDTO dto) { Page result = isMaterialsLoanService.getIsMaterialsLoanPage(page, dto); return CommonResult.success(result); } /** * 导出物资借出列表 */ @ApiOperation("导出物资借出列表") @Parameter(name = "isMaterialsLoan", description = "实体参数") @PreAuthorize("@ss.hasPermi('iscs:loan:export')") @Log(title = "物资借出", businessType = BusinessType.EXPORT) @PostMapping("/exportIsMaterialsLoan") public void exportIsMaterialsLoan(HttpServletResponse response, IsMaterialsLoan isMaterialsLoan) { List list = isMaterialsLoanService.selectIsMaterialsLoanList(isMaterialsLoan); ExcelUtil util = new ExcelUtil(IsMaterialsLoan.class); util.exportExcel(response, list, "物资借出数据"); } /** * 获取物资借出详细信息 */ @ApiOperation("获取物资借出详细信息") @Parameter(name = "materialsLoanId", description = "materialsLoanId") @PreAuthorize("@ss.hasPermi('iscs:loan:query')") @GetMapping(value = "/selectIsMaterialsLoanById") public CommonResult selectIsMaterialsLoanById(Long materialsLoanId) { return CommonResult.success(isMaterialsLoanService.selectIsMaterialsLoanByMaterialsLoanId(materialsLoanId)); } /** * 新增物资借出 */ @ApiOperation("新增物资借出") @PreAuthorize("@ss.hasPermi('iscs:loan:add')") @Log(title = "物资借出", businessType = BusinessType.INSERT) @PostMapping("/insertIsMaterialsLoan") public CommonResult insertIsMaterialsLoan(@RequestBody @Parameter(name = "isMaterialsLoan", description = "新增数据类,放到body") IsMaterialsLoan isMaterialsLoan) { return CommonResult.success(isMaterialsLoanService.insertIsMaterialsLoan(isMaterialsLoan) == 1); } /** * 修改物资借出 */ @ApiOperation("修改物资借出") @PreAuthorize("@ss.hasPermi('iscs:loan:edit')") @Log(title = "物资借出", businessType = BusinessType.UPDATE) @PostMapping("/updateIsMaterialsLoan") public CommonResult updateIsMaterialsLoan(@RequestBody @Parameter(name = "isMaterialsLoan", description = "修改数据类,放到body") IsMaterialsLoan isMaterialsLoan) { return CommonResult.success(isMaterialsLoanService.updateIsMaterialsLoan(isMaterialsLoan) == 1); } /** * 删除物资借出 */ @ApiOperation("删除物资借出") @PreAuthorize("@ss.hasPermi('iscs:loan:remove')") @Log(title = "物资借出", businessType = BusinessType.DELETE) @PostMapping("/deleteIsMaterialsLoanByMaterialsLoanIds") public CommonResult deleteIsMaterialsLoanByMaterialsLoanIds(String materialsLoanIds) { return CommonResult.success(isMaterialsLoanService.deleteIsMaterialsLoanByMaterialsLoanIds(materialsLoanIds) != 0); } }