package com.navitek.maternal.common.constants;
import com.navitek.maternal.apiweb.bean.Button;
import com.navitek.maternal.apiweb.bean.CommonButton;
import com.navitek.maternal.apiweb.bean.ComplexButton;
import com.navitek.maternal.apiweb.bean.MenuBean;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
/**
* @author 26968
*/
public class WxContstants {
//保存用户验证码
public static ConcurrentMap<String, Map<String, Object>> VERIFY_CODE = new ConcurrentHashMap<String, Map<String, Object>>();
//保存服务名称
public static Map<String, String> serviceMap = new HashMap<>();
保存地址
public static Map<String, String> locationMap = new HashMap<>();
//验证码超时时间
public static long maxTime = 300;
/**
* 菜单类型
*/
public static String VIEW = "view";
/**
* 网页授权后根据code 获取用access_token
*/
public static final String WEB_ACCESS_TOKEN = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";
/**
* 获取用户基本信息接口
*/
public static final String GET_USER_INFO = "https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN";
/**
* 暂时存储accesstoken
*/
public static final Map<String, Long> currentHashMap = new HashMap<>();
/**
* 放token值
*/
public static final Map<String, Object> TOKEN_MAP = new HashMap<>();
public static final String ACCESS_TOKEN = "access_token";
/**
* 消息类型 (文本类型)
*/
public static final String TEXT = "text";
/**
* image类型
*/
public static final String IMAGE = "image";
/**
* event 事件类型
*/
public static final String Event = "event";
/**
* subscribe 关注事件
*/
public static final String SUBSCRIBE = "subscribe";
/**
* unsubscribe 取消关注事件
*/
public static final String UNSUBSCRIBE = "unsubscribe";
/**
* 菜单点击事件
*/
public static final String CLICK = "CLICK";
/**
* news 图文消息
*/
public static final String NEWS = "news";
/**
* 获取access_token的Url
*/
public static final String ACCESSTOKENURL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=secret";
/**
* 创建自定义菜单接口
*/
public static final String ButtonUrl = " https://api.weixin.qq.com/cgi-bin/menu/create?access_token=";
/**
* 删除菜单
*/
public static final String DELETEBUTTON = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=";
/**
* 网页授权url
*/
public static final String AUTHORIZE = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT&response_type=code&scope=snsapi_userinfo&state=22#wechat_redirect";
/**
* 组装菜单数据
*
* @return
*/
public static MenuBean getMenu() {
CommonButton btn11 = new CommonButton();
btn11.setName("产后康复期");
btn11.setType("view");
btn11.setUrl("https://www.baidu.com/");
CommonButton btn12 = new CommonButton();
btn12.setName("产褥期");
btn12.setType("view");
btn12.setUrl("https://www.baidu.com/");
// CommonButton btn21 = new CommonButton();
// btn21.setName("歌曲点播");
// btn21.setType("click");
// btn21.setKey("21");
//
// CommonButton btn22 = new CommonButton();
// btn22.setName("经典游戏");
// btn22.setType("click");
// btn22.setKey("22");
//
// CommonButton btn23 = new CommonButton();
// btn23.setName("美女电台");
// btn23.setType("click");
// btn23.setKey("23");
//
// CommonButton btn24 = new CommonButton();
// btn24.setName("人脸识别");
// btn24.setType("click");
// btn24.setKey("24");
//
// CommonButton btn25 = new CommonButton();
// btn25.setName("聊天唠嗑");
// btn25.setType("click");
// btn25.setKey("25");
// CommonButton btn31 = new CommonButton();
// btn31.setName("Q友圈");
// btn31.setType("click");
// btn31.setKey("31");
//
// CommonButton btn32 = new CommonButton();
// btn32.setName("电影排行榜");
// btn32.setType("click");
// btn32.setKey("32");
//
// CommonButton btn33 = new CommonButton();
// btn33.setName("幽默笑话");
// btn33.setType("click");
// btn33.setKey("33");
/**
* 微信: mainBtn1,mainBtn2,mainBtn3底部的三个一级菜单。
*/
ComplexButton mainBtn1 = new ComplexButton();
mainBtn1.setName("在线预约");
//一级下有2个子菜单
mainBtn1.setSub_button(new CommonButton[]{btn11, btn12});
ComplexButton mainBtn2 = new ComplexButton();
mainBtn2.setName("立即咨询");
mainBtn2.setUrl("https://open.weixin.qq.com/connect/oauth2/authorize?appid=XXX&redirect_uri=https://www.baidu.com/&response_type=code&scope=snsapi_userinfo&state=consulation#wechat_redirect");
mainBtn2.setType("view");
ComplexButton mainBtn3 = new ComplexButton();
mainBtn3.setName("个人中心");
mainBtn3.setUrl("https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=https://www.baidu.com/&response_type=code&scope=snsapi_userinfo&state=personcenter#wechat_redirect");
mainBtn3.setType("view");
/**
* 封装整个菜单
*/
MenuBean menu = new MenuBean();
menu.setButton(new Button[]{mainBtn1, mainBtn2, mainBtn3});
return menu;
}
}