|
|
@@ -51,6 +51,7 @@ public class WeChatUtils {
|
|
|
* 公出审核结果通知
|
|
|
*/
|
|
|
private static final String EXPENSE_RELEASE_EXAMINE_RESULT="rRPWzRcGY8BGwlk0xyjwR1RKdv3iRFXaU3bcK1300gw";
|
|
|
+ private static final String PUBLIC_RELEASE_SEND_COPY="UGlNqF1VQsxYh6iVKrDuw_EkhrDNU6TXv4snGw4xze8";
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -88,10 +89,56 @@ public class WeChatUtils {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 推送微信订阅信息,跳转为公出信息
|
|
|
+ * @param openid 发送对象微信openid
|
|
|
+ * @param id 公出id
|
|
|
+ * @param name 发起者名称
|
|
|
+ * @param startTime 开始时间
|
|
|
+ * @param endTime 结束时间
|
|
|
+ * @param typeName 类型名称
|
|
|
+ * @param plan 抄送说明
|
|
|
+ */
|
|
|
+ public Integer addSendCopyNotice(String openid ,Integer id,String name, String startTime, String endTime, String typeName, String plan) {
|
|
|
+ Map<String, Object> map=new HashMap<String, Object>();
|
|
|
+ String accessToken=getAccessToken();
|
|
|
+ String url=send_url.replace("ACCESS_TOKEN", accessToken);
|
|
|
+ map.put("access_token", accessToken);
|
|
|
+ map.put("touser", openid);
|
|
|
+ map.put("page", "pages/egressDetails/index?id="+id);
|
|
|
+ map.put("miniprogram_state", wxState);
|
|
|
+ map.put("template_id", PUBLIC_RELEASE_EXAMINE_RESULT);
|
|
|
+ map.put("data",getSendCopyData(name, startTime, endTime, typeName, plan));
|
|
|
+ return SendHttpPost(map, url);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private Object getSendCopyData(String name, String startTime, String endTime, String typeName, String plan) {
|
|
|
+ Map<String, Object> we=new HashMap<String, Object>();
|
|
|
+ if (plan.length()>20)plan=plan.substring(0,17)+"...";
|
|
|
+ Map<String, Object> v1=new HashMap<String, Object>();
|
|
|
+ v1.put("value",name);
|
|
|
+ we.put("thing1", v1);
|
|
|
+ Map<String, Object> v2=new HashMap<String, Object>();
|
|
|
+ v2.put("value", typeName);
|
|
|
+ we.put("thing2", v2);
|
|
|
+ Map<String, Object> v3=new HashMap<String, Object>();
|
|
|
+ v3.put("value", plan);
|
|
|
+ we.put("thing3", v3);
|
|
|
+ Map<String, Object> v4=new HashMap<String, Object>();
|
|
|
+ v4.put("value", startTime);
|
|
|
+ we.put("time4", v4);
|
|
|
+ Map<String, Object> v5=new HashMap<String, Object>();
|
|
|
+ v5.put("value", endTime);
|
|
|
+ we.put("time5", v5);
|
|
|
+ return we;
|
|
|
+ }
|
|
|
+
|
|
|
private Integer SendHttpPost(Map<String, Object> map, String url) {
|
|
|
JSONObject res=HttpUtils.httpPost(url, map);
|
|
|
if (res.get("errcode")!=null) {
|
|
|
- LoggerUtils.error(this.getClass(),String.format("errcode={%s}",res.getInteger("errcode").toString()));
|
|
|
+ LoggerUtils.error(this.getClass(),String.format("================errcode={%s}",res));
|
|
|
return res.getInteger("errcode");
|
|
|
}else {
|
|
|
return 1;
|