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.dto.SysSmsDTO;
import com.epmet.feign.fallback.MessageFeignClientFallback; import com.epmet.feign.fallback.MessageFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient; 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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
@ -18,7 +19,11 @@ public interface MessageFeignClient {
@PostMapping(value = "message/sms/send") @PostMapping(value = "message/sms/send")
Result send(@RequestBody SysSmsDTO smsDTO); 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) { public Result send(SysSmsDTO smsDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_MESSAGE_SERVER, "send", 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 * @return
*/ */
@PostMapping("captcha") @GetMapping("captcha/{mobile}")
@ApiOperation("发送短信验证码") @ApiOperation("发送短信验证码")
//@LogOperation("发送短信验证码") //@LogOperation("发送短信验证码")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "mobile", value = "手机号", paramType = "query", required = true, dataType="String") @ApiImplicitParam(name = "mobile", value = "手机号", paramType = "query", required = true, dataType="String")
}) })
public Result sendSmsCaptcha(@RequestBody SysSmsDTO sysSmsDTO) { public Result sendSmsCaptcha(@PathVariable("mobile") String mobile) {
String mobile = sysSmsDTO.getMobile();
String captcha = sysSmsService.sendSmsCaptcha(mobile); String captcha = sysSmsService.sendSmsCaptcha(mobile);
HashMap<String, String> map = new HashMap<>(); HashMap<String, String> map = new HashMap<>();
map.put("code", captcha); map.put("code", captcha);

Loading…
Cancel
Save