提交 edf413a0 authored 作者: lvbencai's avatar lvbencai

合并分支 'qa' 到 'master'

Qa 查看合并请求 !6
package com.link.report.controller.core; package com.link.report.controller.core;
import com.link.report.pojo.request.JimuReportAuthAddVo; import com.link.report.pojo.request.JimuReportAuthAddVo;
import com.link.report.pojo.request.JimuReportAuthBatchAddVo;
import com.link.report.service.core.JimuReportAuthCoreService; import com.link.report.service.core.JimuReportAuthCoreService;
import com.sfa.common.core.domain.R; import com.sfa.common.core.domain.R;
import com.sfa.common.core.web.controller.BaseController; import com.sfa.common.core.web.controller.BaseController;
...@@ -33,8 +34,15 @@ public class JimuReportAuthCoreController extends BaseController { ...@@ -33,8 +34,15 @@ public class JimuReportAuthCoreController extends BaseController {
@RequiresPermissions("report:jimuReport:authUsers") @RequiresPermissions("report:jimuReport:authUsers")
@Log(title = "报表权限管理", businessType = BusinessType.GRANT) @Log(title = "报表权限管理", businessType = BusinessType.GRANT)
@PutMapping("/authUsers") @PutMapping("/authUsers")
public R selectAuthUserAll(@RequestBody JimuReportAuthAddVo vo) { public R insertAuthUsers(@RequestBody JimuReportAuthAddVo vo) {
return R.ok(jimuReportAuthCoreService.insertAuthUsers(vo.getReportId(), vo.getUserIds())); return R.ok(jimuReportAuthCoreService.insertAuthUsers(vo.getReportId(), vo.getUserIds()));
} }
@RequiresPermissions("report:jimuReport:authUsers")
@Log(title = "报表权限管理", businessType = BusinessType.GRANT)
@PutMapping("/authUsers/batch")
public R insertAuthUsersBatch(@RequestBody JimuReportAuthBatchAddVo vo) {
return R.ok(jimuReportAuthCoreService.insertAuthUsersBatch(vo.getReportIds(), vo.getUserIds()));
}
} }
package com.link.report.pojo.request;
import lombok.Data;
import java.util.List;
/**
* @author : lvbencai
* @date : 2025年07月16日21:40:34
* @describe :
*/
@Data
public class JimuReportAuthBatchAddVo {
private List<String> reportIds;
private List<Long> userIds;
}
...@@ -10,4 +10,6 @@ import java.util.List; ...@@ -10,4 +10,6 @@ import java.util.List;
*/ */
public interface JimuReportAuthCoreService { public interface JimuReportAuthCoreService {
int insertAuthUsers(String reportId, List<Long> userIds); int insertAuthUsers(String reportId, List<Long> userIds);
int insertAuthUsersBatch(List<String> reportIds, List<Long> userIds);
} }
...@@ -37,7 +37,10 @@ public class JimuReportAuthCoreServiceImpl implements JimuReportAuthCoreService ...@@ -37,7 +37,10 @@ public class JimuReportAuthCoreServiceImpl implements JimuReportAuthCoreService
checkReportExist(reportId); checkReportExist(reportId);
// 校验用户是否存在 // 校验用户是否存在
// checkUserExist(userIds); // checkUserExist(userIds);
LambdaQueryWrapper deleteWq = new LambdaQueryWrapper<JimuReportAuth>() .eq(JimuReportAuth::getReportId, reportId); // 删除传入的人员和报表
LambdaQueryWrapper deleteWq = new LambdaQueryWrapper<JimuReportAuth>()
.eq(JimuReportAuth::getReportId, reportId)
.in(JimuReportAuth::getUserId, userIds);
// 删除原有的授权信息 // 删除原有的授权信息
jimuReportAuthDao.deleteAuthUsers(deleteWq); jimuReportAuthDao.deleteAuthUsers(deleteWq);
...@@ -48,6 +51,15 @@ public class JimuReportAuthCoreServiceImpl implements JimuReportAuthCoreService ...@@ -48,6 +51,15 @@ public class JimuReportAuthCoreServiceImpl implements JimuReportAuthCoreService
return 0; return 0;
} }
@Override
public int insertAuthUsersBatch(List<String> reportIds, List<Long> userIds) {
// 批量插入授权信息
for (String reportId : reportIds) {
insertAuthUsers(reportId, userIds);
}
return 0;
}
/** /**
* 校验报表是否存在 * 校验报表是否存在
* @param reportId * @param reportId
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论