Bläddra i källkod

modify mind page

stanley-king 7 år sedan
förälder
incheckning
e91753d238

+ 10 - 1
data/model/favorites.model.php

@@ -8,10 +8,19 @@
  
  */
 defined('InShopNC') or exit('Access Invalid!');
-class favoritesModel extends Model{
+class favoritesModel extends Model
+{
     public function __construct() {
         parent::__construct('favorites');
     }
+
+    /**
+     * 取数量
+     * @param unknown $condition
+     */
+    public function getFavoritesCount($condition = array()) {
+        return $this->where($condition)->count();
+    }
     
     /**
      * 收藏列表

+ 11 - 0
data/model/goods_fcode.model.php

@@ -18,12 +18,23 @@ class goods_fcodeModel extends Model {
     public function addGoodsFCodeAll($insert) {
         return $this->insertAll($insert);
     }
+
+    public function getUsableFcodeCount($mobile) {
+        if(empty($mobile)) {
+            return 0;
+        }
+        else {
+            return $this->where(['mobile' => $mobile,'usable_time' => ['gt',time()],'fc_state' => 0])->count();
+        }
+    }
+
     /**
      * 取得F码列表
      * 
      * @param array $condition
      * @param string $order
      */
+
     public function getGoodsFCodeList($condition, $order = 'fc_state asc,fc_id asc') {
         return $this->where($condition)->order($order)->select();
     }

+ 58 - 0
helper/session_helper.php

@@ -437,4 +437,62 @@ class session_helper
             return 0;
         }
     }
+
+    //缓存数据给个人页面使用
+    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+    static public function address_num()
+    {
+        if(array_key_exists('address_num',$_SESSION)) {
+            return $_SESSION['address_num'];
+        }
+        else
+        {
+            $mod_addr = Model('address');
+            $_SESSION['address_num'] = $mod_addr->getAddressCount(['member_id' => self::memberid()]);
+            return $_SESSION['address_num'];
+        }
+    }
+    static public function clear_addr()
+    {
+        if (array_key_exists('address_num', $_SESSION)) {
+            unset($_SESSION['address_num']);
+        }
+    }
+    static public function favorate_num()
+    {
+        if(array_key_exists('favorate_num',$_SESSION)) {
+            return $_SESSION['favorate_num'];
+        }
+        else
+        {
+            $mod_favorites = Model('favorites');
+            $_SESSION['favorate_num'] = $mod_favorites->getFavoritesCount(['member_id' => self::memberid()]);
+            return $_SESSION['favorate_num'];
+        }
+    }
+    static public function clear_favorate()
+    {
+        if (array_key_exists('favorate_num', $_SESSION)) {
+            unset($_SESSION['favorate_num']);
+        }
+    }
+
+    static public function fcode_num()
+    {
+        if(array_key_exists('fcode_num',$_SESSION)) {
+            return $_SESSION['fcode_num'];
+        }
+        else
+        {
+            $mod_favorites = Model('goods_fcode');
+            $_SESSION['fcode_num'] = $mod_favorites->getUsableFcodeCount(self::cur_mobile());
+            return $_SESSION['fcode_num'];
+        }
+    }
+    static public function clear_fcode()
+    {
+        if (array_key_exists('fcode_num', $_SESSION)) {
+            unset($_SESSION['fcode_num']);
+        }
+    }
 }

+ 5 - 1
mobile/control/member_address.php

@@ -11,7 +11,8 @@
 
 defined('InShopNC') or exit('Access Invalid!');
 
-require_once (BASE_ROOT_PATH . '/helper/search/tcp_client.php');
+require_once(BASE_ROOT_PATH . '/helper/search/tcp_client.php');
+require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
 
 
 class member_addressControl extends mbMemberControl
@@ -54,6 +55,7 @@ class member_addressControl extends mbMemberControl
 
         $model_address = Model('address');
         $model_address->delAddress(array('address_id' => $address_id,'member_id' => $_SESSION['member_id']));
+        session_helper::clear_addr();
         $default_address_info = $model_address->getDefaultAddressInfo(array('member_id' => $_SESSION['member_id']));
         if (intval($default_address_info['is_default']) === 0) {
             $this->_set_default($default_address_info['address_id'], 1);
@@ -83,6 +85,7 @@ class member_addressControl extends mbMemberControl
             $addr_acount = $model_address->getAddressCount(array('member_id' => $_SESSION['member_id']));
             if (intval($addr_acount) === 1) {
                 $this->_set_default($result, 1);
+                session_helper::clear_addr();
             }
             self::outsuccess(array('address_id' => $result));
         } else {
@@ -116,6 +119,7 @@ class member_addressControl extends mbMemberControl
             {
                 $result = $model_address->editAddress($address_info, array('address_id' => $address_id));
                 if ($result) {
+                    session_helper::clear_addr();
                     self::outsuccess(array('result' => '1'));
                 } else {
                     return self::outerr(errcode::ErrAddress, '保存失败');

+ 2 - 1
mobile/control/member_favorites.php

@@ -128,6 +128,7 @@ class member_favoritesControl extends mbMemberControl
                     $favorate = new user_session\favorite();
                     $favorate->add('brand',$fav_id);
                 }
+                session_helper::clear_favorate();
 
                 return self::outsuccess(null);
             } else {
@@ -154,7 +155,7 @@ class member_favoritesControl extends mbMemberControl
             return self::outerr(errcode::ErrParamter,"该收藏不存在或者已经被删除.");
         }
         else {
-
+            session_helper::clear_favorate();
             return self::outsuccess(array('fav_id' => $fav_id));
         }
     }

+ 31 - 2
mobile/control/member_info.php

@@ -61,7 +61,8 @@ class member_infoControl extends mbMemberControl
             }
         }
         $ret['qrcode'] = $this->qrcode();
-        $ret['sub_titles'] = ['qrcode' => '邀请好友领30元五折红包'];
+        $ret['sub_titles'] = $this->sub_titles();
+
         if($ret['member_sex'] == 2) {
             $ret['member_sex'] = 0;
         }
@@ -69,6 +70,34 @@ class member_infoControl extends mbMemberControl
         self::outsuccess($ret);
     }
 
+    private function sub_titles()
+    {
+        $ret['qrcode'] = '邀请好友领5元全抵红包,好友得百元红包';
+
+        $addr_num = session_helper::address_num();
+        if($addr_num > 0) {
+            $ret['addr_num'] = "{$addr_num}个";
+        } else {
+            $ret['addr_num'] = "无";
+        }
+
+        $favorate_num = session_helper::favorate_num();
+        if($favorate_num > 0) {
+            $ret['favorate_num'] = "{$addr_num}个";
+        } else {
+            $ret['favorate_num'] = "无";
+        }
+
+        $fcode_num = session_helper::fcode_num();
+        if($favorate_num > 0) {
+            $ret['fcode_num'] = "{$fcode_num}个可用";
+        } else {
+            $ret['fcode_num'] = "无";
+        }
+
+        return $ret;
+    }
+
     private function upfile($img,&$err)
     {
         $member_id = $_SESSION['member_id'];
@@ -146,7 +175,7 @@ class member_infoControl extends mbMemberControl
         $member_nickname = urldecode($_GET['nickname']);
         $member_truename = urldecode($_GET['truename']);
         $member_signname = urldecode($_GET['signname']);
-        $member_sex = trim(urldecode($_GET['sex']));
+        $member_sex      = trim(urldecode($_GET['sex']));
         $member_birthday = trim(urldecode(($_GET['birthday'])));
 
         $update = array();