package controllers;
import java.util.Date;
import java.util.Iterator;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import play.mvc.Before;
import cn.bran.japid.util.StringUtils;
import com.withiter.models.merchant.Open;
public class OpenController extends BaseController {
private static Logger logger = LoggerFactory.getLogger(controllers.OpenController.class);
/**
* Interception any caller on this controller, will first invoke this method
*/
@Before
static void checkAuthentification() {
Map headers = request.headers;
Iterator it = headers.keySet().iterator();
while (it.hasNext()) {
String key = (String) it.next();
logger.debug(key + ", " + headers.get(key));
}
if (headers.containsKey("user-agent")) {
if (!(request.headers.get("user-agent").values.contains("QuhaoAndroid") || request.headers.get("user-agent").values.contains("QuhaoIOS"))) {
renderJSON("请使用Android/iOS APP访问。");
}
} else {
renderJSON("请使用Android/iOS APP访问。");
}
}
/**
* 用户希望开通取号
*
* @param mid
* 商家id
* @param accountId
* 用户id
* @return String
*/
public static void openService(String mid, String accountId) {
if (!StringUtils.isEmpty(mid) && !StringUtils.isEmpty(accountId)) {
Open open = new Open();
open.accountId = accountId;
open.mid = mid;
open.save();
long num = open.getNumberByMid(mid);
renderText(num);
} else {
renderText("error");
}
}
}