|
@@ -6,11 +6,14 @@ import com.qunzhixinxi.hnqz.admin.api.dto.SysUserDTO;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmReportOpt;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmReportOpt;
|
|
import com.qunzhixinxi.hnqz.admin.api.model.excel.SysUserExcelModel;
|
|
import com.qunzhixinxi.hnqz.admin.api.model.excel.SysUserExcelModel;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysCommonExportService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysCommonExportService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.aspect.ExportGuard;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserExportService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserExportService;
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
|
|
import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
|
|
import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
|
|
import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
|
|
import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
|
|
+
|
|
|
|
+import cn.hutool.core.util.ArrayUtil;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
@@ -44,7 +47,11 @@ public class SysUserExportController {
|
|
@SysLog("导出用户信息")
|
|
@SysLog("导出用户信息")
|
|
@PostMapping("/export-user")
|
|
@PostMapping("/export-user")
|
|
public R<Boolean> exportUser(@RequestBody SysUserDTO.OnList query) {
|
|
public R<Boolean> exportUser(@RequestBody SysUserDTO.OnList query) {
|
|
- return R.ok(userExportService.asyncExport(SecurityUtils.getUser(), SecurityUtils.getRoles(), query));
|
|
|
|
|
|
+ HnqzUser user = SecurityUtils.getUser();
|
|
|
|
+ if (!ArrayUtil.contains(user.getRoles(), 50)) { // 事业部系统管理员
|
|
|
|
+ throw new RuntimeException("没有导出人员权限");
|
|
|
|
+ }
|
|
|
|
+ return R.ok(userExportService.asyncExport(user, SecurityUtils.getRoles(), query));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|