微信开发3-------------------------------获得每天用户关注/取关/总人数的统计
来源:互联网 发布:什么是淘宝网店 编辑:程序博客网 时间:2024/04/30 15:26
package cn.xxxx.utils;import javax.annotation.Resource;import org.codehaus.jettison.json.JSONArray;import org.codehaus.jettison.json.JSONException;import org.codehaus.jettison.json.JSONObject;import org.junit.Test;import cn.xxxxx.domain.Userdata;import cn.xxxxx.UserdataService;public class EveryData {// 访问每天变化的urlprivate static final String USERSUBDATAURL = "https://api.weixin.qq.com/datacube/getusersummary";// 访问每天总数量的urlprivate static final String USERALLDATAURL = "https://api.weixin.qq.com/datacube/getusercumulate";//昨天的日期private String yestoday = NowTimeUtils.getYestoday();//service层接口@Resourceprivate UserdataService uds;//注入的动态获取token的bean@Resourceprivate WeixinBean bean;/** * 每天凌晨读取昨天用户统计数据并存储到数据库中,该方法通过定时器每天凌晨0点5分执行 * * @throws Exception */@Testpublic void getUserDataWithEveryDay() throws Exception {JSONObject jsonobject = new JSONObject();jsonobject.put("begin_date", yestoday);jsonobject.put("end_date", yestoday);//获得每天新增关注的人数Integer newuser = Integer.parseInt(getKv(jsonobject, "new_user",USERSUBDATAURL));//获得昨天取消关注的人数Integer canceluser = Integer.parseInt(getKv(jsonobject, "cancel_user",USERSUBDATAURL));//获得总的人数Integer cumulateuser = Integer.parseInt(getKv(jsonobject,"cumulate_user", USERALLDATAURL)); //表关联对象Userdata ud = new Userdata();ud.setDay(yestoday);ud.setCanceluser(canceluser);ud.setCumulateuser(cumulateuser);ud.setNewuser(newuser);//插入数据库uds.insert(ud);}private String getKv(JSONObject jsonobject, String key, String url) {//发送请求,携带json参数url=url+"?access_token="+bean.getToken();String result = HttpUtils.sendJson(url, jsonobject);JSONObject jsonObject;String value = null;try {jsonObject = new JSONObject(result);JSONArray jsonArray = (JSONArray) jsonObject.get("list");//如果里面没有,那么新增和取关都设置为0if (jsonArray == null || jsonArray.length() <= 0) {return "0";}jsonObject = (JSONObject) jsonArray.get(0);value = jsonObject.getString(key);} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}return value;}}
二话不说,直接粘代码体现思路,但其中一些类是自有的,涉及公司命名等,不能粘贴
阅读全文
1 0
- 微信开发3-------------------------------获得每天用户关注/取关/总人数的统计
- 微信公众号开发系列三:响应关注和取关事件
- 微信公众号关注用户的信息拉取
- 微信开发-获取用户关注公众号的状态(是否关注公众号)
- 微信公众平台开发 获得所有关注者的Openid
- 微信开发之获得用户openid
- 微信公众平台开发[8]-开发模式-高级功能-获取关注用户的信息
- 微信订阅号开发之获取并显示关注用户的基本信息
- 微信公众平台开发模式,成为开发者,实现自动回复和用户的关注事件的监听
- Java微信公众平台开发之用户管理(用户基本信息和关注列表)
- 微信公众号获取未关注的用户基本信息信息(已关注或者未关注都可以)
- 微信用户关注内容调查
- 微信开发,获得自己的服务器
- C#开发微信门户及应用(4)--关注用户列表及详细信息管理
- 判断用户是否关注公众号 微信公众平台开发教程(7)
- 所关注的“微信”
- 如何获得微信公众号关注页面地址?
- 微信开发三之关注/取消关注事件
- JavaScript基础随笔 --以索引的形式获取字符串中特定的字符
- Boolean.getBoolean(String name)
- JavaWeb的四大域对象总结
- uboot分析之 usb启动
- <转>JAVA精确的浮点数运算
- 微信开发3-------------------------------获得每天用户关注/取关/总人数的统计
- python 剑指offer系列:反转链表
- ScrollView嵌套RecyclerView显示不全
- Java虚拟机
- redis入门篇
- udp_server
- Codeforces 371E Subway Innovation【思维+前缀和】
- Linux安装telnet
- 详述用html5 canvas实现的类似于天猫的购物进度反馈/订单跟踪