Browse Source

增加获取手机通讯录数据接口

zhouzhijian 8 years ago
parent
commit
9f7241cdb0
3 changed files with 25 additions and 1 deletions
  1. 4 0
      data/logic/queue.logic.php
  2. 20 0
      helper/user_helper.php
  3. 1 1
      mobile/control/member_info.php

+ 4 - 0
data/logic/queue.logic.php

@@ -508,6 +508,10 @@ class queueLogic
 
                     $data = array("task_status"=>1,"friend_contacts"=>serialize($member_nameids));
                     Model()->table("mobile_contacts")->where(array("member_id"=>$member_id))->update($data);
+
+                    $prefix = "mb_";
+                    $key = "mobilecontacts_{$member_id}";
+                    dcache($key,$prefix);
                 }
             }
         } catch (Exception $e) {

+ 20 - 0
helper/user_helper.php

@@ -127,4 +127,24 @@ class user_helper
             }
         }
     }
+
+    static public function get_mobile_contacts($member_id)
+    {
+        $data = array();
+        if (isset($member_id) && !empty($member_id)) {
+            $prefix = "mb_";
+            $key = "mobilecontacts_{$member_id}";
+
+            $ret = rcache($key,$prefix);
+            if (empty($ret)) {
+                $data =  Model()->table("mobile_contacts")->field('friend_contacts')->where(array("member_id"=>$member_id))->find();
+                wcache($key,array("contacts_list"=>$data["friend_contacts"]),$prefix);
+                $data = unserialize($data["friend_contacts"]);
+            } else {
+                $data = unserialize($ret["contacts_list"]);
+            }
+        }
+
+        return $data;
+    }
 }

+ 1 - 1
mobile/control/member_info.php

@@ -117,7 +117,7 @@ class member_infoControl extends mbMemberControl
         QueueClient::push('generateFriendRelationship',array('member_id'=>$member_id));
         return self::outsuccess(NULL);
     }
-
+    
     public function updateinfoOp()
     {
         $this->editOp();