Update SmsController.java

cyj
pbvfus8to 8 months ago
parent b49569532d
commit a6fdb601be

@ -25,24 +25,38 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* SmsLogService
*
* @author lanhai
*/
@RestController
// 设置该控制器类对应的请求映射路径,后续类中的接口方法路径会基于此进行拼接,这里表明是与发送验证码相关接口所在的基础路径。
@RequestMapping("/p/sms")
// 使用 @Tag 注解为该控制器类添加标签说明,用于在 API 文档(如 Swagger 生成的文档)中对该类下的接口进行分类展示,这里表明是“发送验证码接口”相关的一组接口。
@Tag(name = "发送验证码接口")
public class SmsController {
@Autowired
private SmsLogService smsLogService;
// 注入SmsLogService用于处理与短信验证码相关的业务逻辑例如实际发送短信、记录短信发送日志等操作。
@Autowired
private SmsLogService smsLogService;
/**
*
*
* @PostMapping HTTP POST /sendPOST
* @Operation API summarydescription便使
*
* @param sendSmsParam SendSmsParam
* @return ServerResponseEntityVoid
*/
@PostMapping("/send")
@Operation(summary = "发送验证码" , description = "用户的发送验证码")
@Operation(summary = "发送验证码", description = "用户的发送验证码")
public ServerResponseEntity<Void> audit(@RequestBody SendSmsParam sendSmsParam) {
String userId = SecurityUtils.getUser().getUserId();
smsLogService.sendSms(SmsType.VALID, userId, sendSmsParam.getMobile(),Maps.newHashMap());
return ServerResponseEntity.success();
// 通过SecurityUtils工具类获取当前登录用户的ID可能用于记录短信发送与用户的关联关系或者作为短信发送业务逻辑中的一部分验证等操作。
String userId = SecurityUtils.getUser().getUserId();
// 调用SmsLogService的sendSms方法来发送短信验证码传入短信类型这里指定为SmsType.VALID表示验证类型的短信、用户ID、手机号码以及一个空的Map可能用于传递一些额外的短信发送配置参数等目前为空作为参数进行短信发送操作。
smsLogService.sendSms(SmsType.VALID, userId, sendSmsParam.getMobile(), Maps.newHashMap());
return ServerResponseEntity.success();
}
}
}
Loading…
Cancel
Save