package com.yihu.platform.api; import com.yihu.platform.apiservice.IHealthService; import com.yihu.platform.cache.DBCache; import com.yihu.platform.utils.ApiUtil; import com.yihu.platform.utils.StringUtil; import com.yihu.platform.vo.CityVo; import com.yihu.platform.vo.ProvinceVo; import com.yihu.wsgw.api.InterfaceMessage; import net.sf.json.JSONArray; import net.sf.json.JSONException; import net.sf.json.JSONObject; import java.util.List; /** * 基础公共接口 * @author wengsb----yihu.com * 2017年8月17日下午3:00:15 */ public class CommonApi { /** * 获取省份城市接口 * @param msg * @return */ public String getProvince(InterfaceMessage msg) { try { List list = DBCache.provinceList; JSONObject json = ApiUtil.getRespJSON(10000, "成功"); if (list.size() > 0) { json.put("Result", list); } else { json.put("Result", new JSONArray()); } return json.toString(); } catch (JSONException e) { return ApiUtil.getRespJSON(-10000, "非标准json:[" + msg.getParam() + "]").toString(); } catch (Exception e) { e.printStackTrace(); return ApiUtil.getRespJSON(-14444, "加载异常!" + StringUtil.getException(e)).toString(); } } /** * 根据省份id获取城市接口 * * @param msg * @return */ public String getCityByProvince(InterfaceMessage msg) { try { JSONObject json = JSONObject.fromObject(msg.getParam()); String provinceId = StringUtil.isEmpty(json.get("provinceId")) ? "" : json.getString("provinceId"); if (StringUtil.isEmpty(provinceId)) { return ApiUtil.getRespJSON(-10000, "必填参数provinceId不能为空").toString(); } List list = DBCache.cityListByProvince.get(provinceId); JSONObject j = ApiUtil.getRespJSON(10000, "成功"); if (list.size() > 0) { j.put("Result", list); } else { j.put("Result", new JSONArray()); } return j.toString(); } catch (JSONException e) { return ApiUtil.getRespJSON(-10000, "非标准json:[" + msg.getParam() + "]").toString(); } catch (Exception e) { e.printStackTrace(); return ApiUtil.getRespJSON(-14444, "加载异常!" + StringUtil.getException(e)).toString(); } } public String getAccessToken(InterfaceMessage msg) { try { IHealthService api = new IHealthService(); String accessToken = api.getToken(); JSONObject retJSON = ApiUtil.getRespJSON(10000, "成功"); retJSON.put("accessToken", accessToken); return retJSON.toString(); } catch (Exception e) { e.printStackTrace(); return ApiUtil.getRespJSON(-14444, "加载异常!" + StringUtil.getException(e)).toString(); } } public String getJsapiTicket(InterfaceMessage msg) { try { IHealthService api = new IHealthService(); String resp = api.getJsapiTicket(); JSONObject re = JSONObject.fromObject(resp); if (re.getInt("status") != 10000) { return ApiUtil.getRespJSON(-10000, "获取ticket失败:" + re).toString(); } JSONObject retJSON = ApiUtil.getRespJSON(10000, "成功"); retJSON.put("ticket", re.getString("result")); return retJSON.toString(); } catch (Exception e) { e.printStackTrace(); return ApiUtil.getRespJSON(-14444, "加载异常!" + StringUtil.getException(e)).toString(); } } }