SmsVerifyMob.java 1.3 KB
package com.teplot.common;

import java.util.HashMap;

import com.jfinal.kit.HttpKit;
import com.jfinal.kit.PropKit;
import com.jfinal.log.Log;

/**
 * Depiction:短信验证码
 * <p>
 * Modify:
 * <p>
 * Author: Kevin Lynn
 * <p>
 * Create Date:2016年9月1日 上午10:27:09
 * 
 */
public class SmsVerifyMob {
	public final static String SMS_VERIFY_API = "https://webapi.sms.mob.com/sms/verify";
	public final static String ZONE = "86";

	private String smsMsg;

	public SmsVerifyMob() {
	}

	public int verify(String phone, String code) {
		String appkey = PropKit.get("mobAppKey");

		HashMap<String, String> map = new HashMap<String, String>();
		map.put("appkey", appkey);
		map.put("zone", ZONE);
		map.put("phone", phone);
		map.put("code", code);

		Log.getLog(getClass()).error("sms param-->" + map.toString());

		String response = HttpKit.get(SMS_VERIFY_API, map);
		Log.getLog(getClass()).error("sms response-->" + response);
		JsonMap res = JsonMap.parseJson(response);
		int status = res.getInt("status");

		switch (status) {
		case 200:
			smsMsg = "验证码正确";
			break;
		case 468:
			smsMsg = "验证码错误";
			break;
		case 467:
			smsMsg = "操作太频繁";
			break;
		default:
			smsMsg = "短信验证失败";
			break;
		}

		return status;
	}

	public String getSmsMsg() {
		return smsMsg;
	}

}