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.common.utils.bean.BeanUtils; import com.ruoyi.system.domain.Industry; import com.ruoyi.system.domain.Licence; import com.ruoyi.system.pojo.dto.AddIndustryDTO; import com.ruoyi.system.pojo.dto.AddLicenceDTO; import com.ruoyi.system.pojo.dto.EditIndustryDTO; import com.ruoyi.system.pojo.dto.EditLicenceDTO; import com.ruoyi.system.pojo.vo.IndustryPageVO; import com.ruoyi.system.pojo.vo.LicencePageVO; import com.ruoyi.system.pojo.vo.LicenceVO; import com.ruoyi.system.service.IndustryService; import com.ruoyi.system.service.LicenceService; 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; import java.util.Arrays; import java.util.List; @Slf4j @RestController @RequestMapping("/system/licence") @Api( tags = "后台-系统设置-许可证管理") public class LicenceController { @Resource private LicenceService licenceService; /** * 所属行业分页 */ @GetMapping("/getLicencePage") @ApiOperation(value = "许可证分页") public R> getLicencePage( @RequestParam(value = "pageNum",defaultValue = "1") Integer pageNum, @RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize, @RequestParam(value = "name",required = false) String name) { return R.ok(licenceService.getLicencePage(pageNum,pageSize,name)); } /** * 新增 */ @PostMapping("/add") @ApiOperation(value = "许可证添加") public R add(@RequestBody @Valid AddLicenceDTO dto) { licenceService.add(dto); return R.ok(); } /** * 查看详情 */ @GetMapping("/getLicenceById/{id}") @ApiOperation(value = "根据id查看详情") public R getLicenceById(@PathVariable("id")Integer id) { Licence licence = licenceService.getById(id); if (null == licence||licence.getDelFlag()!=0){ throw new ServiceException("该许可证不存在"); } LicenceVO licenceVO = new LicenceVO(); BeanUtils.copyProperties(licence,licenceVO); List list = Arrays.asList(licence.getGradeName().split(";")); licenceVO.setGrandNameList(list); return R.ok(licence); } /** * 修改 */ @PutMapping("/edit") @ApiOperation(value = "许可证编辑") public R edit(@RequestBody @Valid EditLicenceDTO dto) { licenceService.edit(dto); return R.ok(); } /** * 删除 */ @DeleteMapping("/delete/{id}") @ApiOperation(value = "许可证删除") public R delete(@PathVariable("id")Integer id) { licenceService.delete(id); return R.ok(); } }