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;
|
}
|
}
|