package com.iamberry.app.face;

import com.iamberry.app.config.Response;
import com.iamberry.wechat.tools.ResponseJson;

/**
 * @company	深圳爱贝源科技有限公司
 * @website www.iamberry.com
 * @author 	献
 * @tel		18271840547
 * @date	2016年11月1日
 * @explain	验证码业务接口
 */
public interface CodeService {

	/**
	 * 发送短信验证码接口
	 * @param phone
	 * @return
	 */
	public ResponseJson sendCode(String phone, int codeScenario);
	
	/**
	 * 根据手机号码、短信验证码、使用场景，校验是否正确
	 * @param phone
	 * @param code
	 * @param codeScenario
	 * @return
	 * 		returnCode : 
	 * 			404	没有找到此用户的发送记录
	 * 			403	验证码无效，已经超时
	 * 			405	验证码错误
	 * 			200	校验通过
	 */
	public ResponseJson validCode(String phone, String code, int codeScenario);
	
	/**
	 * 放轰炸原则：
	 * 	1、每个手机号码，每60秒只能发送1次！<br>
	 * 	2、每个手机号码，每小时只能发送三次！<br>
	 *  3、每个手机号码，每天只能发送10次！<br>
	 * @param phone
	 * @return
	 * @author 献
	 * @Time   2016年12月5日
	 */
	/*public Response interval(String phone);*/
}
