|
@@ -4,13 +4,21 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.teachcloud.common.bean.result.BasicOperationLogResult;
|
|
import com.qmth.teachcloud.common.bean.result.BasicOperationLogResult;
|
|
|
|
+import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.BasicOperationLog;
|
|
import com.qmth.teachcloud.common.entity.BasicOperationLog;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
|
|
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.mapper.BasicOperationLogMapper;
|
|
import com.qmth.teachcloud.common.service.BasicOperationLogService;
|
|
import com.qmth.teachcloud.common.service.BasicOperationLogService;
|
|
|
|
+import com.qmth.teachcloud.common.service.SysUserService;
|
|
|
|
+import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import java.util.Objects;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @Description: 基础操作日志服务实现类
|
|
* @Description: 基础操作日志服务实现类
|
|
* @Author: CaoZixuan
|
|
* @Author: CaoZixuan
|
|
@@ -18,11 +26,34 @@ import org.springframework.stereotype.Service;
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
public class BasicOperationLogServiceImpl extends ServiceImpl<BasicOperationLogMapper, BasicOperationLog> implements BasicOperationLogService {
|
|
public class BasicOperationLogServiceImpl extends ServiceImpl<BasicOperationLogMapper, BasicOperationLog> implements BasicOperationLogService {
|
|
|
|
+ @Resource
|
|
|
|
+ private SysUserService sysUserService;
|
|
|
|
|
|
@Override
|
|
@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, SysUser requestUser, int pageNumber, int pageSize) {
|
|
Long schoolId = requestUser.getSchoolId();
|
|
Long schoolId = requestUser.getSchoolId();
|
|
Long userId = requestUser.getId();
|
|
Long userId = requestUser.getId();
|
|
- return this.baseMapper.findOperationLogPage(new Page<>(pageNumber,pageSize),schoolId,userId,customizedOperationType,startTime,endTime);
|
|
|
|
|
|
+ return this.baseMapper.findOperationLogPage(new Page<>(pageNumber, pageSize), schoolId, userId, customizedOperationType, startTime, endTime);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void saveOperateLogWithNoAuth(Long schoolId, Long userId, String detail, CustomizedOperationTypeEnum customizedOperationType, SystemEnum systemType) {
|
|
|
|
+ HttpServletRequest request = ServletUtil.getRequest();
|
|
|
|
+ BasicOperationLog operationLog = new BasicOperationLog();
|
|
|
|
+ operationLog.setId(SystemConstant.getDbUuid());
|
|
|
|
+ operationLog.setDetail(detail);
|
|
|
|
+ operationLog.setSchoolId(schoolId);
|
|
|
|
+ operationLog.setUrl(request.getServletPath());
|
|
|
|
+ operationLog.setUserId(userId);
|
|
|
|
+ operationLog.setCustomizedOperationType(customizedOperationType);
|
|
|
|
+
|
|
|
|
+ SysUser requestUser = sysUserService.getById(userId);
|
|
|
|
+ if (Objects.nonNull(requestUser)) {
|
|
|
|
+ operationLog.setUserName(requestUser.getRealName());
|
|
|
|
+ }
|
|
|
|
+ operationLog.setUserId(userId);
|
|
|
|
+ operationLog.setIp(ServletUtil.getIP());
|
|
|
|
+ operationLog.setCreateTime(System.currentTimeMillis());
|
|
|
|
+ this.save(operationLog);
|
|
}
|
|
}
|
|
}
|
|
}
|