|
|
|
@@ -76,22 +76,22 @@ public class SendSmartAppMsgServiceImpl implements MsgSendService { |
|
|
|
// throw new MallinkException(ErrorCode.TEMPLATE_NOT_FOUND); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
JSONObject customParam = JSON.parseObject(msg.getCustomParam()); |
|
|
|
String url = customParam.getString("url"); |
|
|
|
String emphasis = customParam.getString("emphasis"); |
|
|
|
|
|
|
|
// build template data list |
|
|
|
List<String> dataList = smartAppMsg.getDataList(); |
|
|
|
JSONArray indexArr = customParam.getJSONArray("index"); |
|
|
|
|
|
|
|
List<WxMaSubscribeMessage.Data> dataTempList = new ArrayList<>(); |
|
|
|
for(int i=0;i<indexArr.size();i++) { |
|
|
|
String key = indexArr.getString(i); |
|
|
|
String value = dataList.get(i); |
|
|
|
WxMaSubscribeMessage.Data templateData = new WxMaSubscribeMessage.Data(key, value); |
|
|
|
dataTempList.add(templateData); |
|
|
|
} |
|
|
|
if(0 == msg.getOnOff().intValue()){ |
|
|
|
JSONObject customParam = JSON.parseObject(msg.getCustomParam()); |
|
|
|
// String url = customParam.getString("url"); |
|
|
|
// String emphasis = customParam.getString("emphasis"); |
|
|
|
|
|
|
|
// build template data list |
|
|
|
List<String> dataList = smartAppMsg.getDataList(); |
|
|
|
JSONArray indexArr = customParam.getJSONArray("index"); |
|
|
|
|
|
|
|
List<WxMaSubscribeMessage.Data> dataTempList = new ArrayList<>(); |
|
|
|
for(int i=0;i<indexArr.size();i++) { |
|
|
|
String key = indexArr.getString(i); |
|
|
|
String value = dataList.get(i); |
|
|
|
WxMaSubscribeMessage.Data templateData = new WxMaSubscribeMessage.Data(key, value); |
|
|
|
dataTempList.add(templateData); |
|
|
|
} |
|
|
|
|
|
|
|
// List<WxMaTemplateData> dataTempList = new ArrayList<>(); |
|
|
|
// for(int i=0;i<indexArr.size();i++) { |
|
|
|
@@ -112,15 +112,17 @@ public class SendSmartAppMsgServiceImpl implements MsgSendService { |
|
|
|
// .build(); |
|
|
|
// wxMaService.getMsgService().sendTemplateMsg(templateMessage); |
|
|
|
|
|
|
|
subscribeMessage = WxMaSubscribeMessage.builder() |
|
|
|
.templateId(msg.getTemplateId()) |
|
|
|
.toUser(smartAppMsg.getTo()) |
|
|
|
.lang(WxMaConstants.MiniprogramLang.ZH_CN) |
|
|
|
.miniprogramState(WxMaConstants.MiniprogramState.FORMAL) |
|
|
|
.page(smartAppMsg.getGotopage()) |
|
|
|
.data(dataTempList) |
|
|
|
.build(); |
|
|
|
subscribeMessage = WxMaSubscribeMessage.builder() |
|
|
|
.templateId(msg.getTemplateId()) |
|
|
|
.toUser(smartAppMsg.getTo()) |
|
|
|
.lang(WxMaConstants.MiniprogramLang.ZH_CN) |
|
|
|
.miniprogramState(WxMaConstants.MiniprogramState.FORMAL) |
|
|
|
.page(smartAppMsg.getGotopage()) |
|
|
|
.data(dataTempList) |
|
|
|
.build(); |
|
|
|
|
|
|
|
wxMaService.getMsgService().sendSubscribeMsg(subscribeMessage); |
|
|
|
} |
|
|
|
|
|
|
|
wxMaService.getMsgService().sendSubscribeMsg(subscribeMessage); |
|
|
|
} |
|
|
|
} |