Ignore:
Timestamp:
Nov 13, 2014 8:27:02 PM (11 years ago)
Author:
namnd
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/frontend/models/user_model.php

    r488 r492  
    6868        }
    6969
    70         function register ($sentNumber, $receiverID, $serviceID, $commandcode, $info, $receiveTime, &$status)
    71         {
    72                 $username = '';
    73                 $collaborator = '';
    74                 $username = $receiverID;
     70        function register ($username, $collaborator, &$status)
     71        {
    7572                $user = array();
    7673                $password = $this->create_random_password();
    7774                $src = 'SBG';
     75                $sms = '';
     76                $id = 0;
     77                $errMsg = '';
    7878                $username = '0'.substr($username, 2, strlen($username));
    7979                $token = md5($username.self::TOKENPW);         
    8080                $phone = $username;
    81                 $data = $this->vservices->actionExecute('update', array('src'=>$src, 'username'=>$username, 'password'=>$password, 'fullname'=>null, 'phone'=>$username, 'token'=>$token), 'user');
    82                
    83                 $id = 0;
    84                 $errMsg = '';
    85                 parse_str($data);
    86                 $sms = '';
    87                
    88                 switch((int)$status)
    89                 {
    90                         case 0:
    91                                 $us_id = $id;
    92                                 $user['created_time'] = date('Y-m-d H:i:s');
    93                                 $user['us_id'] = $us_id;
    94                                 $user['cellphone'] = $username;
    95                                 $user['collaborator'] = $collaborator;
    96                                 $this->db->insert('tbluser', $user);
    97                                 $sms = "Chuc mung Qui vi da dang ky thanh cong tai khoan Soan Bai giang Online. Hay dang nhap vao soanbaigiang.smas.vn voi ten truy nhap ".$username.", mat khau ".$password." de su dung.";
    98                                 $status = 1;
    99                                 break;
    100                         case 2:                         
    101                         case 4:
    102                                 $sms = "So dien thoai cua Qui vi da duoc dang ky !";
     81                if (!is_null($collabolator) || $collabolator != ''){
     82                        if($this->isExistCollabolator($collabolator)){
     83                                $data = $this->vservices->actionExecute('update', array('src'=>$src, 'username'=>$username, 'password'=>$password, 'fullname'=>null, 'phone'=>$username, 'token'=>$token), 'user');
     84                                parse_str($data);
     85                                switch((int)$status)
     86                                {
     87                                        case 0:
     88                                                $us_id = $id;
     89                                                $user['created_time'] = date('Y-m-d H:i:s');
     90                                                $user['us_id'] = $us_id;
     91                                                $user['cellphone'] = $username;
     92                                                $user['collaborator'] = $collaborator;
     93                                                $this->db->insert('tbluser', $user);
     94                                                $sms = "Chuc mung Qui vi da dang ky thanh cong tai khoan Soan Bai giang Online. Hay dang nhap vao soanbaigiang.smas.vn voi ten truy nhap ".$username.", mat khau ".$password." de su dung.";
     95                                                $status = 1;
     96                                                break;
     97                                        case 2:                         
     98                                        case 4:
     99                                                $sms = "So dien thoai cua Qui vi da duoc dang ky !";
     100                                                $status = 0;
     101                                                break;
     102                                        default:
     103                                                $status = 0;
     104                                                $sms = $errMsg;
     105                                                break;
     106                                }
     107                        }
     108                        else
     109                        {
     110                                $sms = "So dien thoai cua Qui vi chua la cong tac vien cua soanbaigiang.smas.vn!";
    103111                                $status = 0;
    104                                 break;
    105                         default:
    106                                 $status = 0;
    107                                 $sms = $errMsg;
    108                                 break;
     112                        }
     113                }else
     114                {
     115                        $data = $this->vservices->actionExecute('update', array('src'=>$src, 'username'=>$username, 'password'=>$password, 'fullname'=>null, 'phone'=>$username, 'token'=>$token), 'user');
     116                        parse_str($data);               
     117                        switch((int)$status)
     118                        {
     119                                case 0:
     120                                        $us_id = $id;
     121                                        $user['created_time'] = date('Y-m-d H:i:s');
     122                                        $user['us_id'] = $us_id;
     123                                        $user['cellphone'] = $username;
     124                                        $user['collaborator'] = $username;
     125                                        $this->db->insert('tbluser', $user);
     126                                        $sms = "Chuc mung Qui vi da dang ky thanh cong tai khoan Soan Bai giang Online. Hay dang nhap vao soanbaigiang.smas.vn voi ten truy nhap ".$username.", mat khau ".$password." de su dung.";
     127                                        $status = 1;
     128                                        break;
     129                                case 2:                         
     130                                case 4:
     131                                        $sms = "So dien thoai cua Qui vi da duoc dang ky !";
     132                                        $status = 0;
     133                                        break;
     134                                default:
     135                                        $status = 0;
     136                                        $sms = $errMsg;
     137                                        break;
     138                        }
    109139                }
    110140               
     
    151181        }
    152182       
    153         function changeProfile($sentNumber, $receiverID, $password, $serviceID, $commandcode, $info, &$status)
    154         {
    155                 $username = '';
    156                 $username = $receiverID;
    157                 $username = '0'.substr($username, 2, strlen($username));
     183        function changeProfile($sentNumber, $username, $password, &$status)
     184        {
    158185                $user = array();
    159186                $src = 'SBG';
     
    199226        }
    200227       
    201         function changePassword($sentNumber, $password, $serviceID, $commandcode, $info, &$status)
    202         {
    203                 $username = $sentNumber;
    204                 $username = '0'.substr($username, 2, strlen($username));
     228        function changePassword($username, $password, &$status)
     229        {
    205230                $user = array();
    206231                $src = 'SBG';
     
    269294        }
    270295       
    271         function registerVip($sentNumber, $receiverID, $vipNum, $serviceID, $commandcode, $info, &$status)
    272         {
    273                 $username = $receiverID;
    274                 $username = '0'.substr($username, 2, strlen($username));
    275                 $user = array();
    276                 $sms = '';
    277                 $amount = $this->config->item($vipNum);
     296        function registerVip($username, $p_name, &$status)
     297        {
     298                $user = array();
     299                $sms = '';
    278300                $result = $this->get_user_by_cellphone($username);
    279301                if($result){
    280                         if ($result['acc_balanced']>=$amount)
     302                         $package = $this->get_package($p_name);
     303                        if ($result['acc_balanced']>=$package['p_price'])
    281304                        {
    282305                                $us_id = $result['us_id'];
    283                                 $user['acc_balanced'] = $result['acc_balanced'] - $amount;
     306                                $user['acc_balanced'] = $result['acc_balanced'] - $p_price;
    284307                                if ($this->checkLicense($us_id)){
    285                                         $user['expire_date'] = date('Y-m-d', strtotime($result['expire_date'].' + '.$vipNum.' month'));
     308                                        $user['expire_date'] = date('Y-m-d', strtotime($result['expire_date'].' + '.$package['p_period'].' month'));
    286309                                }else
    287310                                {
    288                                         $user['expire_date'] = date('Y-m-d', strtotime('now + '.$vipNum.' month'));
     311                                        $user['expire_date'] = date('Y-m-d', strtotime('now + '.$package['p_period'].' month'));
    289312                                }
     313                                $user['user_package'] = $p_id;
    290314                                $user['updated_time'] = date('Y-m-d H:i:s');
    291315                                $this->updateUser($us_id, $user);
     
    305329        }
    306330       
    307         function rechargeAccount($sentNumber, $receiverID, $amount, $serviceID, $commandcode, $info, &$status)
    308         {
    309                 $username = $receiverID;
    310                 $username = '0'.substr($username, 2, strlen($username));
     331        function rechargeAccount($username, $amount, &$status)
     332        {
    311333                $user = array();
    312334                $sms = '';
     
    325347                        $status = 0;
    326348                }
    327                 /*}else
    328                 {
    329                         $sms = "Tai khoan cua Qui vi khong du de thuc hien lenh nap [".$amount."] vao tai khoan [".$username."] tren soanbaigiang.smas.vn ";
    330                         $status = 0;
    331                 }*/
    332                 return $status.'|'.$sms;
    333                
     349                return $status.'|'.$sms;               
    334350        }
    335351       
     
    341357        }
    342358       
     359        function isExistCollabolator($collabolator)
     360        {
     361                $this->db->select('*')->from('tbluser')->where('collabolator', $cellphone)->limit(1);
     362                $result = $this->db->get()->row_array();
     363                if ($result) return true; else return false;
     364        }
     365       
    343366        function updateUser($us_id, $data)
    344367        {
    345368                $this->db->where('us_id', $us_id);
    346369                $this->db->update('tbluser', $data);
     370        }
     371       
     372        function get_package($p_name)
     373        {
     374                $this->db->select('*')->from('tblservicepackage')->where('p_name', $p_name);
     375                $query = $this->db->get();
     376                if($query->num_rows() > 0)
     377                {
     378                        $row = $query->row_array();
     379                        return $row;
     380                }
    347381        }
    348382       
Note: See TracChangeset for help on using the changeset viewer.