消息推送绑定模板参数优化
This commit is contained in:
parent
93e4a206ac
commit
42bb377d73
@ -545,23 +545,48 @@ public class AccountUserBindConnectServiceImpl extends BaseServiceImpl<AccountUs
|
|||||||
List<AccountUserBindConnect> accountUserBindConnectList= list(queryWrapper);
|
List<AccountUserBindConnect> accountUserBindConnectList= list(queryWrapper);
|
||||||
if (!accountUserBindConnectList.isEmpty()) {
|
if (!accountUserBindConnectList.isEmpty()) {
|
||||||
AccountUserBindConnect accountUserBindConnect=accountUserBindConnectList.get(0);
|
AccountUserBindConnect accountUserBindConnect=accountUserBindConnectList.get(0);
|
||||||
JSONArray jsonArray= jsonObject.getJSONArray("List");
|
JSONArray jsonArray=null;
|
||||||
|
JSONObject object= null;
|
||||||
|
try {
|
||||||
|
jsonArray= jsonObject.getJSONArray("List");
|
||||||
|
}catch (RuntimeException runtimeException){
|
||||||
|
log.info("单个模板");
|
||||||
|
object=jsonObject.getJSONObject("List");
|
||||||
|
}
|
||||||
|
UpdateWrapper<AccountUserBindConnect> updateWrapper = new UpdateWrapper<>();
|
||||||
if (jsonArray != null) {
|
if (jsonArray != null) {
|
||||||
JSONObject object= (JSONObject) jsonArray.get(0);
|
object= (JSONObject) jsonArray.get(0);
|
||||||
String templateId= object.getStr("TemplateId");//模板id
|
String templateId= object.getStr("TemplateId");//模板id
|
||||||
String SubscribeStatusString= object.getStr("SubscribeStatusString");//订阅结果(accept接收;reject拒收)参考地址https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html#%E8%AE%A2%E9%98%85%E6%B6%88%E6%81%AF%E8%AF%AD%E9%9F%B3%E6%8F%90%E9%86%92
|
String SubscribeStatusString= object.getStr("SubscribeStatusString");//订阅结果(accept接收;reject拒收)参考地址https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html#%E8%AE%A2%E9%98%85%E6%B6%88%E6%81%AF%E8%AF%AD%E9%9F%B3%E6%8F%90%E9%86%92
|
||||||
if(SubscribeStatusString.equals("accept")){
|
if(SubscribeStatusString.equals("accept")){
|
||||||
UpdateWrapper<AccountUserBindConnect> updateWrapper = new UpdateWrapper<>();
|
accountUserBindConnect.setBind_tmpl(templateId);
|
||||||
updateWrapper.set("bind_tmpl",templateId);
|
getUpdateWrapper(updateWrapper, accountUserBindConnect);
|
||||||
updateWrapper.eq("bind_id",accountUserBindConnect.getBind_id());
|
}
|
||||||
updateWrapper.eq("bind_type",accountUserBindConnect.getBind_type());
|
}else {
|
||||||
updateWrapper.eq("user_id",accountUserBindConnect.getUser_id());
|
assert object != null;
|
||||||
updateWrapper.eq("user_type",accountUserBindConnect.getUser_type());
|
String templateId= object.getStr("TemplateId");//模板id
|
||||||
update(updateWrapper);
|
String ErrorStatus=object.getStr("ErrorStatus");
|
||||||
|
if(ErrorStatus.equals("success")){
|
||||||
|
accountUserBindConnect.setBind_tmpl(templateId);
|
||||||
|
getUpdateWrapper(updateWrapper, accountUserBindConnect);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
update(updateWrapper);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 封装相同参数的调用方法
|
||||||
|
* @param updateWrapper
|
||||||
|
* @param accountUserBindConnect
|
||||||
|
*/
|
||||||
|
private void getUpdateWrapper(UpdateWrapper<AccountUserBindConnect> updateWrapper,
|
||||||
|
AccountUserBindConnect accountUserBindConnect) {
|
||||||
|
updateWrapper.set("bind_tmpl",accountUserBindConnect.getBind_tmpl());
|
||||||
|
updateWrapper.eq("bind_id",accountUserBindConnect.getBind_id());
|
||||||
|
updateWrapper.eq("bind_type",accountUserBindConnect.getBind_type());
|
||||||
|
updateWrapper.eq("user_id",accountUserBindConnect.getUser_id());
|
||||||
|
updateWrapper.eq("user_type",accountUserBindConnect.getUser_type());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user