diff --git a/mall-account/src/main/java/com/suisung/mall/account/service/impl/AccountUserBindConnectServiceImpl.java b/mall-account/src/main/java/com/suisung/mall/account/service/impl/AccountUserBindConnectServiceImpl.java index b4f12cfa..54fa1f54 100644 --- a/mall-account/src/main/java/com/suisung/mall/account/service/impl/AccountUserBindConnectServiceImpl.java +++ b/mall-account/src/main/java/com/suisung/mall/account/service/impl/AccountUserBindConnectServiceImpl.java @@ -542,20 +542,21 @@ public class AccountUserBindConnectServiceImpl extends BaseServiceImpl accountUserBindConnectList= list(queryWrapper); + if (!accountUserBindConnectList.isEmpty()) { + AccountUserBindConnect accountUserBindConnect=accountUserBindConnectList.get(0); JSONArray jsonArray= jsonObject.getJSONArray("List"); if (jsonArray != null) { JSONObject object= (JSONObject) jsonArray.get(0); 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 if(SubscribeStatusString.equals("accept")){ - accountUserBindConnect.setBind_tmpl(templateId); - UpdateWrapper updateWrapper = new UpdateWrapper<>(accountUserBindConnect); - updateWrapper.set("bind_id",accountUserBindConnect.getBind_id()); - updateWrapper.set("bind_type",accountUserBindConnect.getBind_type()); - updateWrapper.set("user_id",accountUserBindConnect.getUser_id()); - updateWrapper.set("user_type",accountUserBindConnect.getUser_type()); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.set("bind_tmpl",templateId); + 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()); update(updateWrapper); } }