Browse Source

修改:短信验证码接口,改为url传参。提供短信验证码接口的feign client

dev_shibei_match
wxz 5 years ago
parent
commit
98e7b6aa2f
  1. 9
      epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/feign/MessageFeignClient.java
  2. 6
      epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/feign/fallback/MessageFeignClientFallback.java
  3. 5
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/controller/SmsController.java

9
epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/feign/MessageFeignClient.java

@ -5,6 +5,7 @@ import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.SysSmsDTO;
import com.epmet.feign.fallback.MessageFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@ -18,7 +19,11 @@ public interface MessageFeignClient {
@PostMapping(value = "message/sms/send")
Result send(@RequestBody SysSmsDTO smsDTO);
//@PostMapping(value = "message/sms/send", consumes = "application/x-www-form-urlencoded")
//Result send(Map<String, String> entityBody);
/**
* 发送短信验证码
* @return
*/
@GetMapping(value = "message/sms/captcha/{mobile}")
Result sendSmsCaptcha(String mobile);
}

6
epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/feign/fallback/MessageFeignClientFallback.java

@ -18,4 +18,10 @@ public class MessageFeignClientFallback implements MessageFeignClient {
public Result send(SysSmsDTO smsDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_MESSAGE_SERVER, "send", smsDTO);
}
@Override
public Result sendSmsCaptcha(String mobile) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_MESSAGE_SERVER, "sendSmsCaptcha", mobile);
}
}

5
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/controller/SmsController.java

@ -119,14 +119,13 @@ public class SmsController {
* 发送短信验证码
* @return
*/
@PostMapping("captcha")
@GetMapping("captcha/{mobile}")
@ApiOperation("发送短信验证码")
//@LogOperation("发送短信验证码")
@ApiImplicitParams({
@ApiImplicitParam(name = "mobile", value = "手机号", paramType = "query", required = true, dataType="String")
})
public Result sendSmsCaptcha(@RequestBody SysSmsDTO sysSmsDTO) {
String mobile = sysSmsDTO.getMobile();
public Result sendSmsCaptcha(@PathVariable("mobile") String mobile) {
String captcha = sysSmsService.sendSmsCaptcha(mobile);
HashMap<String, String> map = new HashMap<>();
map.put("code", captcha);

Loading…
Cancel
Save