package com.panzhihua.service_community.util; import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.panzhihua.common.utlis.*; import java.util.Date; /** * 微信活跃用户工具类 * @author zzj */ public class WxDataUtil { WxXCXTempSend wxXCXTempSend=new WxXCXTempSend(); String accessToken; { try { accessToken = wxXCXTempSend.getAccessToken(); } catch (Exception e) { e.printStackTrace(); } } public Integer getDayUser(){ try { String dayUrl="https://api.weixin.qq.com/datacube/getweanalysisappiddailyretaininfo?access_token="+accessToken; WxRequestEntity wxRequestEntity=new WxRequestEntity(); wxRequestEntity.setAccess_token(accessToken); String date=DateUtil.format(DateUtil.offsetDay(new Date(),-1),"yyyyMMdd"); wxRequestEntity.setBegin_date(date); wxRequestEntity.setEnd_date(date); String result=HttpClientUtil.httpPost(dayUrl, JSONObject.toJSONString(wxRequestEntity)); if(StringUtils.isNotEmpty(result)&result.contains("visit_uv")){ JSONArray jsonArray=(JSONArray) JSONObject.parseObject(result).get("visit_uv"); JSONObject jsonObject=(JSONObject)jsonArray.get(0); return jsonObject.getInteger("value"); } } catch (Exception e) { e.printStackTrace(); } return null; } public Integer getMonthUser(){ try { String dayUrl="https://api.weixin.qq.com/datacube/getweanalysisappidmonthlyvisittrend?access_token="+accessToken; WxRequestEntity wxRequestEntity=new WxRequestEntity(); wxRequestEntity.setAccess_token(accessToken); wxRequestEntity.setBegin_date(DateUtils.getOldMonthFirstDay()); wxRequestEntity.setEnd_date(DateUtils.getOldMonthLastDay()); String result=HttpClientUtil.httpPost(dayUrl, JSONObject.toJSONString(wxRequestEntity)); if(StringUtils.isNotEmpty(result)&result.contains("session_cnt")){ JSONArray resultEntity= (JSONArray) JSONObject.parseObject(result).get("list"); JSONObject resultObject= (JSONObject) resultEntity.get(0); return resultObject.getInteger("session_cnt"); } } catch (Exception e) { e.printStackTrace(); } return null; } }