|
@@ -3,6 +3,7 @@ package com.qmth.teachcloud.common.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
|
import com.qmth.teachcloud.common.bean.result.BasicOperationLogResult;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.BasicOperationLog;
|
|
@@ -11,6 +12,7 @@ import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
|
|
|
import com.qmth.teachcloud.common.enums.log.SystemEnum;
|
|
|
import com.qmth.teachcloud.common.mapper.BasicOperationLogMapper;
|
|
|
import com.qmth.teachcloud.common.service.BasicOperationLogService;
|
|
|
+import com.qmth.teachcloud.common.service.BasicRoleDataPermissionService;
|
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -28,16 +30,21 @@ import java.util.Objects;
|
|
|
public class BasicOperationLogServiceImpl extends ServiceImpl<BasicOperationLogMapper, BasicOperationLog> implements BasicOperationLogService {
|
|
|
@Resource
|
|
|
private SysUserService sysUserService;
|
|
|
+ @Resource
|
|
|
+ private BasicRoleDataPermissionService basicRoleDataPermissionService;
|
|
|
|
|
|
@Override
|
|
|
- public IPage<BasicOperationLogResult> findOperationLogPage(CustomizedOperationTypeEnum customizedOperationType, Long startTime, Long endTime, SysUser requestUser, int pageNumber, int pageSize) {
|
|
|
+ public IPage<BasicOperationLogResult> findOperationLogPage(CustomizedOperationTypeEnum customizedOperationType, Long startTime, Long endTime, String operatorName, SysUser requestUser, int pageNumber, int pageSize) {
|
|
|
Long schoolId = requestUser.getSchoolId();
|
|
|
- Long userId = requestUser.getId();
|
|
|
- return this.baseMapper.findOperationLogPage(new Page<>(pageNumber, pageSize), schoolId, userId, customizedOperationType, startTime, endTime);
|
|
|
+ if (SystemConstant.strNotNull(operatorName)) {
|
|
|
+ operatorName = SystemConstant.translateSpecificSign(operatorName);
|
|
|
+ }
|
|
|
+ DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId, requestUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
|
+ return this.baseMapper.findOperationLogPage(new Page<>(pageNumber, pageSize), schoolId, customizedOperationType, startTime, endTime, operatorName, dpr);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void saveOperateLogWithNoAuth(Long schoolId, Long userId, String detail, CustomizedOperationTypeEnum customizedOperationType, SystemEnum systemType) {
|
|
|
+ public void saveOperateLogWithNoAuth(Long schoolId, Long orgId, Long userId, String detail, CustomizedOperationTypeEnum customizedOperationType, SystemEnum systemType) {
|
|
|
HttpServletRequest request = ServletUtil.getRequest();
|
|
|
BasicOperationLog operationLog = new BasicOperationLog();
|
|
|
operationLog.setId(SystemConstant.getDbUuid());
|
|
@@ -45,6 +52,7 @@ public class BasicOperationLogServiceImpl extends ServiceImpl<BasicOperationLogM
|
|
|
operationLog.setSchoolId(schoolId);
|
|
|
operationLog.setUrl(request.getServletPath());
|
|
|
operationLog.setUserId(userId);
|
|
|
+ operationLog.setOrgId(orgId);
|
|
|
operationLog.setCustomizedOperationType(customizedOperationType);
|
|
|
|
|
|
SysUser requestUser = sysUserService.getById(userId);
|