app/im/service/msgcenter/Msgcenter.php--><span style="font-family: Monaco; font-size: 11px;">getCommonMsg</span>
app/im/actions/msgcenter/getGroupMsgAction.php:<span style="font-family: Monaco; font-size: 11px;">_process</span>
<p class="p1">empty($reqs);<span style="font-size: 11px;"> </span><span style="font-size: 11px;">$arrCommonReq = </span><span class="s1" style="font-size: 11px;">array</span><span style="font-size: 11px;">(</span></p><br><p class="p1"> <span class="s2">'intUserId' </span>=> $this-><span class="s2">intUserId</span>,</p><br><p class="p1"> <span class="s2">'intClientType' </span>=> $this-><span class="s2">intClientType</span>,</p><br><p class="p1"> <span class="s2">'client_version' </span>=> $this-><span class="s2">strClientVersion</span>,</p><br><p class="p1"> <span class="s2">'intLastCommonMid' </span>=> $intLastCommonMid,</p><br><p class="p1"> );</p><br><p class="p1"> $arrCommonMsgRes = Lib_Util_Service::call(<span class="s2">'im'</span>, <span class="s2">"getCommonMsg"</span>, $arrCommonReq);</p>
app/im/actions/msgcenter/getGroupMsgAction.php:<span style="font-family: Monaco; font-size: 11px;">_getMsgMulti------></span><span style="font-family: Monaco; font-size: 11px;">_process</span>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #0326cc}
span.s1 {color: #931a68}
span.s2 {color: #0326cc}
span.s3 {color: #000000}
span.s4 {color: #006141}
</style>
<p class="p1"> $arrMultiInput = <span class="s1">array</span>(</p>
<p class="p1"> <span class="s2">'serviceName' </span>=> <span class="s2">'im'</span>,</p>
<p class="p2"><span class="s3"> </span>'method' <span class="s3">=> </span>'getCommonMsg'<span class="s3">,</span></p>
<p class="p1"> <span class="s2">'ie' </span>=> <span class="s2">'utf-8'</span>,</p>
<p class="p1"> <span class="s2">'input' </span>=> $commonReq,</p>
<p class="p1"> );</p>
<p class="p1"> $tmpKey = <span class="s2">'im_getCommonMsg'</span>;</p>
<p class="p1"> $objRalMulti->register($tmpKey, <span class="s1">new </span><span class="s4">Tieba_Service</span>(<span class="s2">'im'</span>), $arrMultiInput);</p>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #679072}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}
span.s1 {color: #931a68}
span.s2 {text-decoration: underline}
span.s3 {color: #0326cc}
span.s4 {color: #000000}
</style>
<p class="p1">//Client为20 说明来自PC</p>
<p class="p2"> <span class="s1">if</span>( $intClientType != 20){</p>
<p class="p2"> <span class="s2">$arrInput</span>= <span class="s1">array</span>(</p>
<p class="p2"> <span class="s3">"user_id" </span>=> $intUserId,</p>
<p class="p2"> );</p>
<p class="p2"> $ret = Lib_Util_Service::call(<span class="s3">'messagepool'</span>, <span class="s3">"getMsg"</span>, <span class="s2">$arrInput</span>);</p>
<p class="p2"> <span class="s1">if</span>(!$ret || $ret[<span class="s3">'errno'</span>] !== Tieba_Errcode::<span class="s3">ERR_SUCCESS</span> ) {</p>
<p class="p1"><span class="s4"> </span>//$this->_error(Tieba_Errcode::ERR_CALL_SERVICE_FAIL);</p>
<p class="p2"> $arrMessage = <span class="s1">array</span>();</p>
<p class="p2"> Lib_Util_Log::warning(<span class="s3">'call getAllMessage failed. req:'</span>.serialize(<span class="s2">$arrInput</span>).<span class="s3">' res:'</span>.serialize($ret));</p>
<p class="p2"> }</p>
<p class="p2"> <span class="s1">else </span>{</p>
<p class="p2"> $arrMessage = $ret[<span class="s3">'data'</span>];</p>
<p class="p2"> }</p>
<p class="p2"> $ret = Lib_Util_Service::call(<span class="s3">'friend'</span>, <span class="s3">'getFeedMessage'</span>, <span class="s1">array</span>(<span class="s3">'user_id' </span>=> $intUserId));</p>
app/im/lib/ext/group/Group.php-->_processCommonMsg
无调用
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #679072}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}
span.s1 {color: #000000}
span.s2 {text-decoration: underline}
span.s3 {color: #931a68}
span.s4 {color: #0326cc}
</style>
<p class="p1"><span class="s1"> </span>//读取未读消息数</p>
<p class="p2"> $strKey = Libs_Feed::buildFeedMsgRedisKey(<span class="s2">$arrInput</span>);</p>
<p class="p2"> $arrRedisInput = <span class="s3">array</span>(<span class="s4">'key' </span>=> $strKey);</p>
<p class="p2"> $arrReturn = $objRedis->GET($arrRedisInput);</p>