//package com.ssm.aspect;
//
//import org.aspectj.lang.JoinPoint;
//import com.ssm.manage.response.*;
//import org.aspectj.lang.annotation.AfterReturning;
//import org.aspectj.lang.annotation.AfterThrowing;
//import org.aspectj.lang.annotation.Aspect;
//import org.aspectj.lang.annotation.Before;
//import org.springframework.stereotype.Component;
//
//import java.io.IOException;
//
//@Aspect
//@Component
//public class SmsMessageAspect {
//
//    @Before( "execution( * com.ssm.core.utils.SmsBeanType.sendSmsCode(..))")
//    public void logSms(JoinPoint joinPoint) {
//        System.out.println("切面");
//        // 获取目标方法的参数
//        Object[] args = joinPoint.getArgs();
//        System.out.println(args);
//        // 解析参数，获取短信发送相关信息
////        String sender = (String) args[0];
////        String recipient = (String) args[1];
////        String content = (String) args[2];
//
//        // 将短信发送相关信息插入数据库
//        // 这里使用你的数据库操作方式，例如使用JdbcTemplate
//    }
//    @AfterThrowing(value = "execution(* com.ssm.core.utils.SmsBeanType.sendSmsCode(..))", throwing = "ex")
//    public void afterThrowingSendSms(JoinPoint joinPoint, Exception ex) {
//        System.out.println("异常通知切面");
//        // 在这里可以对异常进行处理，例如打印日志、发送邮件等
//        System.out.println("异常信息：" + ex.getMessage());
//
//        // 判断异常类型并进行相应的处理
//        if (ex instanceof NullPointerException) {
//            // 处理空指针异常
//        } else if (ex instanceof IOException) {
//            // 处理 IO 异常
//        }
//
//        // 如果需要将异常重新抛出，可以使用 throw 关键字
//        // throw ex;
//    }
//}
