package com.ruoyi.system.web; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.system.domain.req.*; import com.ruoyi.system.service.enterpriseManage.TechnologyTypeService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController() @RequestMapping("/technologyType") public class TechnologyTypeController extends BaseController { @Autowired private TechnologyTypeService technologyTypeService; /** * @description 新增工艺类型 */ @PostMapping("/insert/saveTechnologyType") public AjaxResult saveTechnologyType(@RequestBody TechnologyTypeAddReqDTO technologyTypeAddReqDTO){ LoginUser user = getLoginUser(); return technologyTypeService.saveTechnologyType(user,technologyTypeAddReqDTO); } /** * @description 删除工艺类型 */ @PostMapping("/delete/deleteTechnologyType") public AjaxResult deleteTechnologyTypeById(@RequestBody TechnologyTypeDeleteReqDTO deleteReqDTO){ LoginUser user = getLoginUser(); return technologyTypeService.deleteTechnologyTypeById(user,deleteReqDTO); } /** * @description 修改工艺类型 */ @PostMapping("/update/updateTechnologyType") public AjaxResult updateTechnologyTypeById(@RequestBody TechnologyTypeUpdateReqDTO updateReqDTO){ LoginUser user = getLoginUser(); return technologyTypeService.updateTechnologyTypeById(user,updateReqDTO); } /** * @description 根据id查询 */ @PostMapping("/select/selectTechnologyTypeById") public AjaxResult selectTechnologyTypeById(@RequestBody TechnologyTypeSelectByIdReqDTO selectByIdReqDTO){ LoginUser user = getLoginUser(); return technologyTypeService.selectTechnologyTypeById(user,selectByIdReqDTO); } /** * @description 分页查询 */ @PostMapping("/select/selectTechnologyTypeByPage") public AjaxResult selectTechnologyTypeByPage(@RequestBody TechnologyTypeSelectByPageReqDTO selectByPageReqDTO){ LoginUser user = getLoginUser(); Integer pageIndex = selectByPageReqDTO.getPageIndex(); Integer pageSize = selectByPageReqDTO.getPageSize(); if (pageIndex == 0 || pageSize == 0){ return AjaxResult.error("当前页码或当前页显示数不能为0"); } Page pageInfo = new Page(pageIndex, pageSize); return technologyTypeService.selectTechnologyTypeByPage(user,pageInfo); } /** * @description 查询所有的工艺类型 */ @PostMapping("/select/selectTechnologyTypeList") public AjaxResult selectTechnologyTypeList(){ LoginUser user = getLoginUser(); return technologyTypeService.selectTechnologyTypeList(user); } }