ISmsService.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.zanxiang.sdk.service;
  2. import com.zanxiang.common.domain.ResultVO;
  3. import com.zanxiang.common.enums.HttpStatusEnum;
  4. import com.zanxiang.sdk.domain.params.SmsCheckParam;
  5. import com.zanxiang.sdk.domain.params.SmsSendParam;
  6. import com.zanxiang.sdk.domain.params.UserData;
  7. /**
  8. * @author : lingfeng
  9. * @time : 2022-06-13
  10. * @description :
  11. */
  12. public interface ISmsService {
  13. /**
  14. * 短信发送
  15. *
  16. * @param smsSendParam : 获取短信验证码参数
  17. * @param userData : 用户信息
  18. * @return {@link ResultVO}<{@link Boolean}>
  19. */
  20. ResultVO<Boolean> smsSend(SmsSendParam smsSendParam, UserData userData);
  21. /**
  22. * 前端校验短信验证码
  23. *
  24. * @param smsCheckParam : 参数
  25. * @return {@link ResultVO}<{@link String}>
  26. */
  27. ResultVO<String> smsCheck(SmsCheckParam smsCheckParam);
  28. /**
  29. * 校验短信验证码
  30. *
  31. * @param type : 短信类型
  32. * @param mobile : 手机号
  33. * @param code : 验证码
  34. * @return {@link HttpStatusEnum}
  35. */
  36. HttpStatusEnum smsCheck(Integer type, String mobile, String code);
  37. }