log->error('WxSubMessageConsumer:error:NoData:'.json_encode($data)); return Result::ACK; } $openId = $this->userThirdModel->where('user_id',$data['user_id'])->where('type',ThirdCode::WX_LOGIN)->value('open_id') ?? null; if (empty($openId)) { $this->log->error('WxSubMessageConsumer:error:NoOpenId:'.json_encode($data)); return Result::ACK; } try { $this->sendSubMessage(WxMiniCode::TEMPLATE_ID_LIST[$data['type']],$openId,$data['data'],$data['page'] ?? null); } catch (Exception|ErrException $e) { $this->log->error('WxSubMessageConsumer:error:'.$e->getMessage().':data:'.json_encode($data)); } return Result::ACK; } }