package com.ruoyi.web.controller.api;
import com.ruoyi.common.basic.PageDTO;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.exception.GlobalException;
import com.ruoyi.common.utils.BeanUtils;
import com.ruoyi.common.utils.ExcelUtil;
import com.ruoyi.system.domain.TbDept;
import com.ruoyi.system.dto.update.DeptFocusDTO;
import com.ruoyi.system.dto.update.DeptUpdateDTO;
import com.ruoyi.system.query.DeptQuery;
import com.ruoyi.system.service.TbDeptService;
import com.ruoyi.system.vo.DeptVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.Objects;
/**
*
* 部门管理表 前端控制器
*
*
* @author mitao
* @since 2024-03-13
*/
@Slf4j
@RestController
@RequestMapping("/dept")
@RequiredArgsConstructor
@Api(tags = "部门管理相关接口")
public class TbDeptController {
private final HttpServletResponse response;
private final TbDeptService tbDeptService;
/**
* 导入模板下载
*/
@GetMapping("/download")
@ApiOperation("模板下载")
public void download() {
try {
ArrayList list = new ArrayList<>();
ExcelUtil.exportExcel(list, "部门导入模板", "部门导入模板", TbDept.class, "部门导入模板", response);
} catch (Exception e) {
log.error("模板下载异常",e);
throw new GlobalException("模板下载失败,请联系管理员!");
}
}
/**
* 导入
* @param file 文件
* @return R
*/
@PostMapping("/import")
@ApiOperation("导入")
public R