| | |
| | | import com.java110.core.context.IPageData; |
| | | import com.java110.core.context.PageData; |
| | | import com.java110.core.factory.AuthenticationFactory; |
| | | import com.java110.core.factory.WechatFactory; |
| | | import com.java110.dto.smallWeChat.SmallWeChatDto; |
| | | import com.java110.dto.smallWechatAttr.SmallWechatAttrDto; |
| | | import com.java110.front.smo.wechatGateway.IWechatGatewaySMO; |
| | |
| | | String timestamp = request.getParameter("timestamp"); |
| | | String nonce = request.getParameter("nonce"); |
| | | String echostr = request.getParameter("echostr"); |
| | | String communityId = request.getParameter("communityId"); |
| | | String wId = request.getParameter(WechatConstant.PAGE_WECHAT_APP_ID); |
| | | String java110AppId = request.getParameter("java110AppId"); |
| | | IPageData pd = PageData.newInstance().builder("-1", "", "", "", |
| | | "", "", "", "", |
| | | java110AppId); |
| | | if(!StringUtil.isEmpty(communityId)){ |
| | | SmallWeChatDto smallWeChatDto = new SmallWeChatDto(); |
| | | smallWeChatDto.setObjType(SmallWeChatDto.OBJ_TYPE_COMMUNITY); |
| | | smallWeChatDto.setObjId(communityId); |
| | | smallWeChatDto = wechatGatewaySMOImpl.getSmallWechat(pd,smallWeChatDto); |
| | | |
| | | if(smallWeChatDto !=null){ |
| | | List<SmallWechatAttrDto> smallWechatAttrDtos = smallWeChatDto.getSmallWechatAttrs(); |
| | | |
| | | if(smallWechatAttrDtos != null){ |
| | | // for() |
| | | } |
| | | } |
| | | logger.debug("请求参数" + JSONObject.toJSONString(request.getParameterMap())); |
| | | if (!StringUtil.isEmpty(wId)) { |
| | | wId = wId.replace(" ", "+"); |
| | | token = getToken(java110AppId, wId); |
| | | } |
| | | String responseStr = ""; |
| | | logger.debug("token = " + token + "||||" + "signature = " + signature + "|||" + "timestamp = " |
| | |
| | | String openId = request.getParameter("openid"); |
| | | String java110AppId = request.getParameter("java110AppId"); |
| | | String responseStr = ""; |
| | | String wId = request.getParameter(WechatConstant.PAGE_WECHAT_APP_ID); |
| | | logger.debug("请求参数" + request.getParameterMap().toString()); |
| | | if (!StringUtil.isEmpty(wId)) { |
| | | wId = wId.replace(" ", "+"); |
| | | token = getToken(java110AppId, wId); |
| | | } |
| | | ResponseEntity<String> responseEntity = null; |
| | | logger.debug("token = " + token + "||||" + "signature = " + signature + "|||" + "timestamp = " |
| | | + timestamp + "|||" + "nonce = " + nonce + "|||| param = " + param + "|||| openId= " + openId); |
| | |
| | | |
| | | return responseEntity; |
| | | } |
| | | |
| | | private SmallWeChatDto getSmallWechat(String java110AppId, String appId) { |
| | | IPageData pd = PageData.newInstance().builder("-1", "", "", "", |
| | | "", "", "", "", |
| | | java110AppId); |
| | | SmallWeChatDto smallWeChatDto = new SmallWeChatDto(); |
| | | smallWeChatDto.setAppId(appId); |
| | | smallWeChatDto = wechatGatewaySMOImpl.getSmallWechat(pd, smallWeChatDto); |
| | | |
| | | return smallWeChatDto; |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 获取token |
| | | * |
| | | * @param java110AppId |
| | | * @return |
| | | */ |
| | | private String getToken(String java110AppId, String wId) { |
| | | String appId = WechatFactory.getAppId(wId); |
| | | SmallWeChatDto smallWeChatDto = getSmallWechat(java110AppId, appId); |
| | | String token = MappingCache.getValue(WechatConstant.WECHAT_DOMAIN, WechatConstant.TOKEN); |
| | | if (smallWeChatDto == null) { |
| | | return token; |
| | | } |
| | | List<SmallWechatAttrDto> smallWechatAttrDtos = smallWeChatDto.getSmallWechatAttrs(); |
| | | |
| | | if (smallWechatAttrDtos == null) { |
| | | return token; |
| | | } |
| | | for (SmallWechatAttrDto smallWechatAttrDto : smallWechatAttrDtos) { |
| | | if (SmallWechatAttrDto.SPEC_CD_TOKEN.equals(smallWechatAttrDto.getSpecCd())) { |
| | | token = smallWechatAttrDto.getValue(); |
| | | } |
| | | } |
| | | |
| | | return token; |
| | | } |
| | | } |