package cc.uncarbon.aspect.extension; import cc.uncarbon.module.sys.annotation.SysLog; import cc.uncarbon.module.sys.extension.impl.DefaultSysLogAspectExtension; import cc.uncarbon.module.sys.model.request.AdminInsertSysLogDTO; import cc.uncarbon.module.sys.model.request.SysUserLoginDTO; import lombok.NoArgsConstructor; import org.aspectj.lang.JoinPoint; /** * SysLog 切面实现类扩展 for 登录后台用户 */ @NoArgsConstructor public class SysLogAspectExtensionForSysUserLogin extends DefaultSysLogAspectExtension { @Override public void beforeSaving(AdminInsertSysLogDTO insertSysLogDTO, JoinPoint joinPoint, SysLog annotation, Throwable e, Object ret) { for (Object arg : joinPoint.getArgs()) { if (arg instanceof SysUserLoginDTO dto) { insertSysLogDTO.setUsername(dto.getUsername()); } } } }