SysLogAspectExtensionForSysUserLogin.java 902 B

123456789101112131415161718192021222324
  1. package cc.uncarbon.aspect.extension;
  2. import cc.uncarbon.module.sys.annotation.SysLog;
  3. import cc.uncarbon.module.sys.extension.impl.DefaultSysLogAspectExtension;
  4. import cc.uncarbon.module.sys.model.request.AdminInsertSysLogDTO;
  5. import cc.uncarbon.module.sys.model.request.SysUserLoginDTO;
  6. import lombok.NoArgsConstructor;
  7. import org.aspectj.lang.JoinPoint;
  8. /**
  9. * SysLog 切面实现类扩展 for 登录后台用户
  10. */
  11. @NoArgsConstructor
  12. public class SysLogAspectExtensionForSysUserLogin extends DefaultSysLogAspectExtension {
  13. @Override
  14. public void beforeSaving(AdminInsertSysLogDTO insertSysLogDTO, JoinPoint joinPoint, SysLog annotation, Throwable e, Object ret) {
  15. for (Object arg : joinPoint.getArgs()) {
  16. if (arg instanceof SysUserLoginDTO dto) {
  17. insertSysLogDTO.setUsername(dto.getUsername());
  18. }
  19. }
  20. }
  21. }