package com.vci.web.controller; import com.vci.corba.common.PLException; import com.vci.corba.framework.data.PvolumeInfo; import com.vci.dto.*; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.service.OsActionServiceI; import com.vci.web.service.OsPvolumesServiceI; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Arrays; import java.util.List; /** * 文件柜管理的控制器 * @author yuxc * @date 2024-10-14 */ @RequestMapping("/pvolumesController") @RestController public class OsPvolumesController { /** * Action服务 */ @Autowired private OsPvolumesServiceI osPvolumesServiceI; /** * 分页查询卷 * @param pageSize 页数 * @param pageIndex 第几页 * @return 分页数据 */ @GetMapping("/getPvolumesPage") public BaseResult getPvolumesPage(short pageSize, short pageIndex){ try { return osPvolumesServiceI.getPvolumesPage(pageSize, pageIndex); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } /** * 增加卷 * @param dto 卷的传输信息 * @return 保存结果 */ @GetMapping("/savePvolume") public BaseResult savePvolume(@RequestBody OsPvolumeDTO dto){ try { return osPvolumesServiceI.savePvolume(dto); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } /** * 修改卷 * @param dto 卷的传输信息 * @return 修改结果 */ @GetMapping("/updatePvolume") public BaseResult updatePvolume(@RequestBody OsPvolumeDTO dto){ try { return osPvolumesServiceI.updatePvolume(dto); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } /** * 删除卷 * @param ids 主键集合 * @return 删除结果 */ @DeleteMapping("/deletePvolume") public BaseResult deletePvolume(String[] ids){ try { return osPvolumesServiceI.deletePvolume(ids); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } }