punchbutton.jsp 3.65 KB
<%@ page import="com.engine.kq.biz.KQGroupBiz" %>
<%@ page import="java.util.Map" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.systeminfo.SystemEnv" %>
<%@ page import="com.alibaba.fastjson.JSON" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%

    try {
        String userId = Util.null2String(request.getParameter("userId"));
        String longitude = Util.null2String(request.getParameter("longitude"));
        String latitude = Util.null2String(request.getParameter("latitude"));
        String sid = Util.null2String(request.getParameter("sid"));
        String mac = Util.null2String(request.getParameter("mac"));
        if(userId.length() == 0){
            out.println("param userId is null:<br/>");
            return ;
        }
        if(longitude.length() == 0){
            out.println("param longitude is null:<br/>");
            return ;
        }
        if(latitude.length() == 0){
            out.println("param latitude is null:<br/>");
            return ;
        }
        if(sid.length() == 0){
            out.println("param sid is null:<br/>");
            return ;
        }
        if(mac.length() == 0){
            out.println("param mac is null:<br/>");
            return ;
        }

        boolean needLocationRange = false;
        boolean needWifiRange = false;
        boolean isLocationRange = false;
        boolean isWifiRange = false;
        KQGroupBiz kqGroupBiz = new KQGroupBiz();
        Map<String,Object> locationMap = kqGroupBiz.checkLocationScope(userId+"",longitude,latitude);
        out.print("locationMap:"+ JSON.toJSONString(locationMap)+"<br/>");
        String locationNeedCheck = Util.null2String(locationMap.get("needCheck"));
        boolean locationInScope = Boolean.parseBoolean(Util.null2String(locationMap.get("inScope")));
        if("1".equalsIgnoreCase(locationNeedCheck)){
            needLocationRange = true;
            if(!locationInScope){
                isLocationRange = true;
            }
        }
        String wifiNeedCheck = "";
        Map<String,Object> wifiMap = kqGroupBiz.checkWifiScope(userId+"", sid, mac);
        out.print("wifiMap:"+ JSON.toJSONString(wifiMap)+"<br/>");
        wifiNeedCheck = Util.null2String(wifiMap.get("needCheck"));
        boolean wifiInScope = Boolean.parseBoolean(Util.null2String(wifiMap.get("inScope")));
        if("1".equalsIgnoreCase(wifiNeedCheck)){
            needWifiRange = true;
            if(wifiInScope){
                isWifiRange = true;
            }
        }
        out.print("needLocationRange:"+needLocationRange+":needWifiRange:"+needWifiRange
                +":isLocationRange:"+isLocationRange+":isWifiRange:"+isWifiRange+"<br/>");
        if(needLocationRange){
            if(isLocationRange){
            }else{
                if(needWifiRange){
                    if(isWifiRange){
                    }else{
                        //地理位置开启,而且不在范围内,且开启wifi验证,不在范围内
                        out.print(SystemEnv.getHtmlLabelName(500510, 7));
                    }
                }else {
                    //地理位置开启,而且不在范围内,且未开启wifi验证
                    out.print(SystemEnv.getHtmlLabelName(500510, 7));
                }
            }
        }else{
            if(needWifiRange) {
                if (isWifiRange) {
                } else {
                    //地理位置未开启,且开启wifi验证,不在范围内
                    out.print(SystemEnv.getHtmlLabelName(500510, 7));
                }
            }
        }

    } catch (Exception e) {
        e.printStackTrace();
        out.print(e.getMessage());
    }

%>