| | |
| | | import com.java110.dto.task.TaskDto; |
| | | import com.java110.entity.wechat.Content; |
| | | import com.java110.entity.wechat.Data; |
| | | import com.java110.entity.wechat.Miniprogram; |
| | | import com.java110.entity.wechat.PropertyFeeTemplateMessage; |
| | | import com.java110.intf.community.INoticeInnerServiceSMO; |
| | | import com.java110.intf.community.IRoomInnerServiceSMO; |
| | |
| | | data.setFirst(new Content(noticeDto.getTitle())); |
| | | data.setKeyword1(new Content(noticeDto.getTitle())); |
| | | data.setKeyword2(new Content(noticeDto.getStartTime())); |
| | | data.setKeyword3(new Content(noticeDto.getContext())); |
| | | data.setKeyword3(new Content(StringUtil.delHtmlTag(noticeDto.getContext()))); |
| | | data.setRemark(new Content("如有疑问请联系相关物业人员")); |
| | | templateMessage.setData(data); |
| | | templateMessage.setUrl(wechatUrl + noticeDto.getNoticeId()); |
| | |
| | | } |
| | | ResponseEntity<String> paramOut = outRestTemplate.getForEntity(url, String.class); |
| | | |
| | | logger.info("获取用户返回:{}", paramOut); |
| | | |
| | | if (paramOut.getStatusCode() != HttpStatus.OK) { |
| | | throw new IllegalArgumentException(paramOut.getBody()); |
| | | } |
| | |
| | | if (paramOutObj.containsKey("errcode")) { |
| | | throw new IllegalArgumentException(paramOut.getBody()); |
| | | } |
| | | |
| | | if (!paramOutObj.containsKey("data")) { |
| | | return; |
| | | } |
| | | JSONObject dataObj = paramOutObj.getJSONObject("data"); |
| | | JSONArray openids = dataObj.getJSONArray("openid"); |
| | | nextOpenid = paramOutObj.getString("next_openid"); |
| | | String wechatUrl = MappingCache.getValue("OWNER_WECHAT_URL") + "/#/pages/notice/detail/detail?noticeId="; |
| | | String wechatUrl = MappingCache.getValue("OWNER_WECHAT_URL"); |
| | | Miniprogram miniprogram = null; |
| | | if (wechatUrl.startsWith("https://") || wechatUrl.startsWith("http://")) { |
| | | |
| | | } else { |
| | | miniprogram = new Miniprogram(); |
| | | miniprogram.setAppid(wechatUrl); |
| | | } |
| | | for (int openIndex = 0; openIndex < openids.size(); openIndex++) { |
| | | String openId = openids.getString(openIndex); |
| | | Data data = new Data(); |
| | |
| | | data.setFirst(new Content(noticeDto.getTitle())); |
| | | data.setKeyword1(new Content(noticeDto.getTitle())); |
| | | data.setKeyword2(new Content(noticeDto.getStartTime())); |
| | | data.setKeyword3(new Content(noticeDto.getContext())); |
| | | data.setKeyword3(new Content(StringUtil.delHtmlTag(noticeDto.getContext()))); |
| | | data.setRemark(new Content("如有疑问请联系相关物业人员")); |
| | | templateMessage.setData(data); |
| | | templateMessage.setUrl(wechatUrl + noticeDto.getNoticeId()); |
| | | if (!StringUtil.isEmpty(wechatUrl)) { |
| | | if (miniprogram == null) { |
| | | templateMessage.setUrl(wechatUrl + "/#/pages/notice/detail/detail?noticeId=" + noticeDto.getNoticeId()); |
| | | } else { |
| | | miniprogram.setPagepath("/pages/notice/detail/detail?noticeId=" + noticeDto.getNoticeId()); |
| | | templateMessage.setMiniprogram(miniprogram); |
| | | } |
| | | } |
| | | logger.info("发送模板消息内容:{}", JSON.toJSONString(templateMessage)); |
| | | ResponseEntity<String> responseEntity = outRestTemplate.postForEntity(sendMsgUrl + accessToken, JSON.toJSONString(templateMessage), String.class); |
| | | logger.info("微信模板返回内容:{}", responseEntity); |