SysLogAspectExtensionForSysUserSmsCodeLogin.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.jtzx.crm.aspect.extension;
  2. import cc.uncarbon.framework.web.model.response.ApiResult;
  3. import com.jtzx.crm.module.sys.annotation.SysLog;
  4. import com.jtzx.crm.module.sys.enums.SysLogStatusEnum;
  5. import com.jtzx.crm.module.sys.extension.impl.DefaultSysLogAspectExtension;
  6. import com.jtzx.crm.module.sys.model.request.AdminInsertSysLogDTO;
  7. import com.jtzx.crm.module.sys.model.request.SysUserSmsCodeLoginDTO;
  8. import lombok.NoArgsConstructor;
  9. import org.aspectj.lang.JoinPoint;
  10. /**
  11. * SysLog 切面实现类扩展 for 登录后台用户
  12. */
  13. @NoArgsConstructor
  14. public class SysLogAspectExtensionForSysUserSmsCodeLogin extends DefaultSysLogAspectExtension {
  15. @Override
  16. public void beforeSaving(AdminInsertSysLogDTO insertSysLogDTO, JoinPoint joinPoint, SysLog annotation, Throwable e, Object ret) {
  17. String username = null;
  18. // Map<String, Object> map = Maps.newHashMap();
  19. // AtomicInteger code = new AtomicInteger(0);
  20. for (Object arg : joinPoint.getArgs()) {
  21. if (arg instanceof SysUserSmsCodeLoginDTO dto) {
  22. username = dto.getUsername();
  23. }
  24. // code.getAndIncrement();
  25. // if(code.get() == 1){
  26. // username = (String) arg;
  27. // }
  28. // map.put("param" + code.get(), arg);
  29. }
  30. insertSysLogDTO.setUsername(username);
  31. insertSysLogDTO.setLogType(2);
  32. // if (CollUtil.isNotEmpty(map)) {
  33. // insertSysLogDTO.setParams(JSONUtil.toJsonStr(map));
  34. // }
  35. if (ret != null) {
  36. if (ret instanceof ApiResult apiResult) {
  37. insertSysLogDTO.setStatus(SysLogStatusEnum.SUCCESS);
  38. if (apiResult.getCode() != 200) {
  39. insertSysLogDTO.setStatus(SysLogStatusEnum.FAILED);
  40. }
  41. }
  42. }
  43. }
  44. }