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

合并分支 'qa' 到 'master'

Qa 查看合并请求 !6
package com.link.report.controller.core;
import com.link.report.pojo.request.JimuReportAuthAddVo;
import com.link.report.pojo.request.JimuReportAuthBatchAddVo;
import com.link.report.service.core.JimuReportAuthCoreService;
import com.sfa.common.core.domain.R;
import com.sfa.common.core.web.controller.BaseController;
......@@ -33,8 +34,15 @@ public class JimuReportAuthCoreController extends BaseController {
@RequiresPermissions("report:jimuReport:authUsers")
@Log(title = "报表权限管理", businessType = BusinessType.GRANT)
@PutMapping("/authUsers")
public R selectAuthUserAll(@RequestBody JimuReportAuthAddVo vo) {
public R insertAuthUsers(@RequestBody JimuReportAuthAddVo vo) {
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;
*/
public interface JimuReportAuthCoreService {
int insertAuthUsers(String reportId, List<Long> userIds);
int insertAuthUsersBatch(List<String> reportIds, List<Long> userIds);
}
......@@ -37,7 +37,10 @@ public class JimuReportAuthCoreServiceImpl implements JimuReportAuthCoreService
checkReportExist(reportId);
// 校验用户是否存在
// 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);
......@@ -48,6 +51,15 @@ public class JimuReportAuthCoreServiceImpl implements JimuReportAuthCoreService
return 0;
}
@Override
public int insertAuthUsersBatch(List<String> reportIds, List<Long> userIds) {
// 批量插入授权信息
for (String reportId : reportIds) {
insertAuthUsers(reportId, userIds);
}
return 0;
}
/**
* 校验报表是否存在
* @param reportId
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论