package com.ruoyi.web.controller.system; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.system.domain.CompanyType; import com.ruoyi.system.pojo.dto.AddCompanyTypeDTO; import com.ruoyi.system.pojo.vo.CompanyTypePageVO; import com.ruoyi.system.pojo.dto.EditCompanyTypeDTO; import com.ruoyi.system.service.CompanyTypeService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; @Slf4j @RestController @RequestMapping("/system/companyType") @Api( tags = "后台-系统设置-公司类型管理") public class CompanyTypeController { @Resource private CompanyTypeService companyTypeService; /** * 公司类型分页 */ @GetMapping("/getCompanyTypePage") @ApiOperation(value = "公司类型分页") public R> getCompanyTypePage( @RequestParam(value = "pageNum",defaultValue = "1") Integer pageNum, @RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize, @RequestParam(value = "name",required = false) String name) { return R.ok(companyTypeService.getCompanyTypePage(pageNum,pageSize,name)); } /** * 新增 */ @PostMapping("/add") @ApiOperation(value = "公司类型添加") public R add(@RequestBody AddCompanyTypeDTO dto) { companyTypeService.add(dto); return R.ok(); } /** * 查看详情 */ @GetMapping("/getCompanyTypeById/{id}") @ApiOperation(value = "根据id查看详情") public R getCompanyTypeById(@PathVariable("id")Integer id) { CompanyType companyType = companyTypeService.getById(id); if (null == companyType||companyType.getDelFlag()!=0){ throw new ServiceException("该类型不存在"); } return R.ok(companyType); } /** * 修改 */ @PutMapping("/edit") @ApiOperation(value = "公司类型编辑") public R edit(@RequestBody @Valid EditCompanyTypeDTO dto) { companyTypeService.edit(dto); return R.ok(); } /** * 删除 */ @DeleteMapping("/delete/{id}") @ApiOperation(value = "公司类型删除") public R delete(@PathVariable("id")Integer id) { companyTypeService.delete(id); return R.ok(); } }