package cn.jeesoft.mvc.action.callbacks;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import cn.jeesoft.core.utils.ResponseUtils;
import cn.jeesoft.core.utils.StringUtils;
import cn.jeesoft.mvc.model.ResultCode;
import cn.jeesoft.mvc.outapi.SmsHelper;
/**
* 短信回调
* @author king
*/
@RestController("sms")
@RequestMapping("sms")
public class SmsCallbackAction {
// /**
// * 检验验证码是否正确
// */
// @ResponseBody
// @RequestMapping(value="verify")
// public String verify(HttpServletRequest request) {
// String code = request.getParameter("code");
//
// synchronized (this) {
// CodeStatus status = SmsHelper.verify(code);
// if (status == CodeStatus.YES) {
// return ResponseUtils.toSuccess();
// } else if (status == CodeStatus.NO) {
// return ResponseUtils.toFailure(ResultCode.ERROE_PARAMETER, "验证码不正确");
// } else if (status == CodeStatus.EXPIRE) {
// return ResponseUtils.toFailure(ResultCode.ERROE_PARAMETER, "验证码已过期");
// }
// }
//
// return ResponseUtils.toFailure(ResultCode.ERROE_PARAMETER, "验证码不正确");
// }
/**
* 检验验证码是否正确
*/
@ResponseBody
@RequestMapping(value="send")
public String send(HttpServletRequest request) {
String phone = request.getParameter("phone");
if (StringUtils.isPhone(phone)) {
int result = SmsHelper.sendMessage(phone);
if (result == 1) {
return ResponseUtils.toSuccess();
} else if (result == -1) {
return ResponseUtils.toFailure(ResultCode.ERROE_PARAMETER, "验证码服务余额不足");
} else {
return ResponseUtils.toFailure(ResultCode.ERROE_PARAMETER, "发送验证码失败");
}
} else {
return ResponseUtils.toFailure(ResultCode.ERROE_PARAMETER, "手机号格式不正确");
}
}
}