package com.fh.util; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.codehaus.jackson.map.util.JSONPObject; /** 接口参数校验 * @author: fh qq313596790[青苔] * 修改日期:2015/11/2 */ public class AppUtil { protected static Logger logger = Logger.getLogger(AppUtil.class); /**检查参数是否完整 * @param method * @param pd * @return */ public static boolean checkParam(String method, PageData pd){ boolean result = false; int falseCount = 0; String[] paramArray = new String[20]; String[] valueArray = new String[20]; String[] tempArray = new String[20]; //临时数组 if("registerSysUser".equals(method)){// 注册 paramArray = Const.SYSUSER_REGISTERED_PARAM_ARRAY; //参数 valueArray = Const.SYSUSER_REGISTERED_VALUE_ARRAY; //参数名称 }else if("getAppuserByUsernmae".equals(method)){//根据用户名获取会员信息 paramArray = Const.APP_GETAPPUSER_PARAM_ARRAY; valueArray = Const.APP_GETAPPUSER_VALUE_ARRAY; } int size = paramArray.length; for(int i=0;i0){ logger.error(method+"接口,请求协议中缺少 "+falseCount+"个 参数"); for(int j=1;j<=falseCount;j++){ logger.error(" 第"+j+"个:"+ tempArray[j-1]); } } else { result = true; } return result; } /** * 设置分页的参数 * @param pd * @return */ public static PageData setPageParam(PageData pd){ String page_now_str = pd.get("page_now").toString(); int pageNowInt = Integer.parseInt(page_now_str)-1; String page_size_str = pd.get("page_size").toString(); //每页显示记录数 int pageSizeInt = Integer.parseInt(page_size_str); String page_now = pageNowInt+""; String page_start = (pageNowInt*pageSizeInt)+""; pd.put("page_now", page_now); pd.put("page_start", page_start); return pd; } /**设置list中的distance * @param list * @param pd * @return */ public static List setListDistance(List list, PageData pd){ List listReturn = new ArrayList(); String user_longitude = ""; String user_latitude = ""; try{ user_longitude = pd.get("user_longitude").toString(); //"117.11811"; user_latitude = pd.get("user_latitude").toString(); //"36.68484"; } catch(Exception e){ logger.error("缺失参数--user_longitude和user_longitude"); logger.error("lost param:user_longitude and user_longitude"); } PageData pdTemp = new PageData(); int size = list.size(); for(int i=0;i