package com.palmnest.dao.estateserve;

import com.palmnest.application.bean.Page;
import com.palmnest.application.dto.input.SMSSearchDto;
import com.palmnest.dao.GenericDao;
import com.palmnest.model.estateserve.SmsAuthCode;

/**
 * 短信验证码数据持久层接口
 *
 * @author yubing
 * @since 2017-1-16
 */
public interface SmsAuthCodeDao extends GenericDao<SmsAuthCode, Integer> {

	/**
	 * 查询验证码
	 *
	 * @param userMobile 手机号码
	 * @param code       验证码
	 * @param type       类型
	 * @param minute     间隔时间（比如15分钟邮箱，此值为15；如果不验证时效性，填0）
	 * @return
	 */
	public SmsAuthCode getSmsAuthCode(String userMobile, String code,
									  String type, int minute);

	/**
	 * 重新发送了验证码后，之前的验证码皆设置成无效的
	 *
	 * @param userMobile
	 * @return
	 */
	public int updateSmsAuthCode(String userMobile);

	/**
	 * 查询短信发送记录
	 *
	 * @param dto
	 * @return
	 */
	Page findList(SMSSearchDto dto);
}
