package org.xmx0632.deliciousfruit.api.v1; import javax.servlet.ServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.xmx0632.deliciousfruit.api.v1.bo.MobileUserActiveRequest; import org.xmx0632.deliciousfruit.api.v1.bo.MobileUserActiveResponse; import org.xmx0632.deliciousfruit.api.v1.bo.Result; import org.xmx0632.deliciousfruit.service.ConfigService; import org.xmx0632.deliciousfruit.service.DynamicPasswordService; /** * 获取手机动态密码接口 * * @author Jefferson-pengtao */ @Controller @RequestMapping(value = "/api/v1/mobileuser") public class MobileUserDynamicPasswordApicontroller { private static Logger log = LoggerFactory .getLogger(OrderApiController.class); @Autowired private ConfigService configService; @Autowired private DynamicPasswordService dynamicPasswordService; @RequestMapping(value = "/active", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public ResponseEntity<MobileUserActiveResponse> active( @RequestBody MobileUserActiveRequest mobileUserActiveRequest, ServletRequest request) { log.debug("request:{}", mobileUserActiveRequest); String phoneNumber = mobileUserActiveRequest.getPhoneNumber(); boolean sendDynamicPasswordSuccess = dynamicPasswordService .sendDynamicPassword(phoneNumber); MobileUserActiveResponse response = new MobileUserActiveResponse(); Result result = sendDynamicPasswordSuccess ? Result.SUCCESS_RESULT : new Result(Result.FAIL, Result.MSG_ERR_NOT_EXIST); response.setResult(result); log.debug("response:{}", response); return new ResponseEntity<MobileUserActiveResponse>(response, HttpStatus.OK); } }