- Timestamp:
- Apr 23, 2015 12:00:06 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/modules/collaborator/models/collaborator_model.php
r883 r906 7 7 if ( ! defined('_SBG_REGISTER_VIP_FOR')) define('_SBG_REGISTER_VIP_FOR', 'VIP'); 8 8 if ( ! defined('_SBG_CHARGING_FOR')) define('_SBG_CHARGING_FOR', 'NAP'); 9 if ( ! defined('_SBG_SYNTAX_ERR')) define('_SBG_SYNTAX_ERR', 'SYNTAX_ERR');9 if ( ! defined('_SBG_SYNTAX_ERR')) define('_SBG_SYNTAX_ERR', 'SYNTAX_ERR'); 10 10 11 11 if ( ! defined('_SBG_CHARGING_SUCCESS')) define('_SBG_CHARGING_SUCCESS', 1); … … 24 24 if ( ! defined('_SBG_PAIDTYPE_CARD')) define('_SBG_PAIDTYPE_CARD', 2); 25 25 26 if ( ! defined('_SBG_MO_PROCCESS_ERR')) define('_SBG_MO_PROCCESS_ERR', 0); 27 26 28 class Collaborator_model extends CI_Model { 27 29 … … 40 42 $this->load->helper('language'); 41 43 $this->lang->load('messages', 'message'); 42 }43 44 public function isExistUser($username){45 return false;46 44 } 47 45 … … 66 64 } 67 65 66 68 67 return array('case' => $case, 'content' => $aryContent); 69 68 } 70 69 71 public function processUser($user, $sentNumber){ 70 public function isExistUser($cellphone) 71 { 72 $sql = "SELECT * FROM tbluser WHERE cellphone = ?"; 73 $this->db->query($sql, array('cellphone'=>$cellphone)); 74 if ($this->db->affected_rows() >0){ 75 return true; 76 }else{ 77 return false; 78 } 79 } 80 81 public function processUser($user, $sentNumber) 82 { 83 $this->load->model('frontend/user_model'); 84 $data = array(); 85 $data['charging'] = array(); 86 $data['register-vip'] = array(); 87 $data['register'] = array(); 88 $username = $user['username']; 89 $service = $user['service']; 90 $amount = $user['amount']; 91 $isExist = $this->isExistUser($username); 92 //$isExist = false; 93 if (!$isExist){ 94 $data['register']['data'] = $this->registerUser($user, $sentNumber); 95 $user['service'] = "ÄÄng kÜ"; 96 $user['amount'] = null; 97 $data['register']['user'] = $user; 98 $data['register']['date'] = date('d-m-Y H:i:s'); 99 }else{ 100 $data['register']['data']['success'] = 0; 101 $data['register']['data']['error'] = "Ngưá»i dùng Äã tá»n tại"; 102 $user['service'] = "ÄÄng kÜ"; 103 $user['amount'] = null; 104 $data['register']['user'] = $user; 105 $data['register']['date'] = date('d-m-Y H:i:s'); 106 } 107 108 // NAP 109 if ($amount){ 110 $user['amount'] = $amount; 111 $data['charging']['data'] = $this->chargingForUser($user, $sentNumber); 112 $user['service'] = "Nạp tiá»n"; 113 $data['charging']['user'] = $user; 114 $data['charging']['date'] = date('d-m-Y H:i:s'); 115 } 116 if ($service){ 117 // ÄK VIP 118 119 $aryMatched = explode(' ', trim($service)); 120 $p_code = $aryMatched[1]; 121 $package = $package = $this->user_model->get_package ( $p_code ); 122 $amount = $package['p_price']; 123 $user['amount'] = $amount; 124 $data['chargingvip']['data'] = $this->chargingForUser($user, $sentNumber); 125 $user['service'] = "Nạp tiá»n"; 126 $data['chargingvip']['user'] = $user; 127 $data['chargingvip']['date'] = date('d-m-Y H:i:s'); 128 129 if ($data['chargingvip']['data']['success'] == 1){ 130 131 $data['register-vip']['data'] = $this->registerVipUser($user, $p_code); 132 $user['service'] = "ÄÄng kÜ ".trim($service); 133 $user['amount'] = -$amount; 134 $data['register-vip']['user'] = $user; 135 $data['register-vip']['date'] = date('d-m-Y H:i:s'); 136 }else{ 137 $data['register-vip']['data']['success'] = 0; 138 $data['register-vip']['data']['error'] = "Tà i khoản chÃnh cá»§a thuê bao ".$sentNumber. " khÃŽng Äá»§ Äá» thá»±c hiá»n giao dá»ch nà y"; 139 $user['service'] = "ÄÄng kÜ ".trim($service); 140 $user['amount'] = -$amount; 141 $data['register-vip']['user'] = $user; 142 $data['register-vip']['date'] = date('d-m-Y H:i:s'); 143 } 144 145 } 146 /* 147 }elseif ($service){ 148 // ÄK VIP 149 $aryMatched = explode(' ', trim($service)); 150 $p_code = $aryMatched[1]; 151 $data['register-vip']['data'] = $this->registerVipUser($user, $p_code); 152 $user['service'] = "ÄÄng kÜ ".trim($service); 153 $data['register-vip']['user'] = $user; 154 $data['register-vip']['date'] = date('d-m-Y H:i:s'); 155 }else{ 156 // DK 157 $data['register']['data'] = $this->registerUser($user, $sentNumber); 158 $user['service'] = "ÄÄng kÜ"; 159 $data['register']['user'] = $user; 160 $data['register']['date'] = date('d-m-Y H:i:s'); 161 }*/ 162 return $data; 163 } 164 /* 165 public function processUser($user, $sentNumber) 166 { 72 167 $data = array(); 73 168 $serviceAnalys = $this->serviceAnalys($user['service']); 74 169 75 170 $case = $serviceAnalys['case']; 76 $aryContents = isset($serviceAnalys['content']) ? $serviceAnalys['content']: null; 171 $aryContents = isset($serviceAn 172 alys['content']) ? $serviceAnalys['content']: null; 77 173 78 174 switch($case){ 79 175 case _SBG_REGISTER_FOR: 80 $data = $this->registerUser($user );176 $data = $this->registerUser($user, $sentNumber); 81 177 break; 82 178 case _SBG_REGISTER_VIP_FOR: … … 98 194 99 195 } 100 101 public function registerUser($user){ 196 */ 197 public function registerUser($user, $sentNumber) 198 { 102 199 103 200 $data = array(); 104 $data['user'] = $user;201 //$data['user'] = $user; 105 202 $this->load->model('frontend/user_model'); 106 203 $this->load->model('services/services_model'); … … 108 205 $token = md5($user['username'] . self::TOKENPW); 109 206 $sms = ''; 110 $collborator = $user['collboratorId'];207 $collboratorId = $user['collboratorId']; 111 208 $username = $user['username']; 112 209 $password = $this->createRandomPassword(); … … 139 236 $arrUser['us_id'] = $us_id; 140 237 $arrUser['cellphone'] = $username; 141 $arrUser['coll borator'] = $collborator;238 $arrUser['collaborator'] = $sentNumber; 142 239 $arrUser['acc_balanced'] = 0; 143 240 $arrUser['p_id'] = $trialpackage['p_id']; … … 178 275 } 179 276 180 public function registerVipUser($arrUser, $p_code){ 277 public function registerVipUser($arrUser, $p_code) 278 { 181 279 $data = array(); 182 $data['user'] = $arrUser;280 //$data['user'] = $arrUser; 183 281 $this->load->model('frontend/user_model'); 184 282 $username = $arrUser['username']; … … 232 330 } 233 331 234 public function chargingForUser($user, $sentNumber){ 332 public function chargingForUser($user, $sentNumber) 333 { 235 334 236 335 $this->load->model('services/services_model'); 237 336 $this->load->model('frontend/user_model'); 238 337 $data = array(); 239 $data['user'] = $user;338 //$data['user'] = $user; 240 339 $username = $user['username']; 241 340 $amount = $user['amount']; 341 342 if (!preg_match('/^[0-9]{3,}$/', $amount)) { 343 $smsReturn = lang('_SBG_MO_AMOUNT_WRONG_FORMAT_MSG'); 344 $data['success'] = 0; 345 $data['error'] = $smsReturn; 346 } 242 347 243 348 $result =$this->services_model->chargeRootAccountProcess($sentNumber, $amount, $sentNumber.' paid for SBG'); … … 284 389 } 285 390 286 287 public function createRandomPassword(){ 391 public function getCollaboratorByPhone($sentNumber){ 392 $sql = "SELECT * from tblcollaborator where login_name = ? LIMIT 0,1"; 393 $query = $this->db->query ( $sql, array ( $sentNumber ) ); 394 $row = $query->row_array (); 395 return $row; 396 } 397 398 public function getPassword($sentNumber){ 399 $collaborator = array(); 400 $collaborator = $this->getCollaboratorByPhone($sentNumber); 401 if ($collaborator){ 402 $passwd = $this->createRandomPassword(); 403 $collaborator['passwd'] = md5($passwd); 404 $this->updateCollaborator($collaborator['id'], $collaborator); 405 $aryPatterns = array('/:password:/'); 406 $sms = preg_replace($aryPatterns, array($passwd), lang('_SBG_COLLABORATOR_PASSWORD_MSG')); 407 $status = 1; 408 409 }else{ 410 $aryPatterns = array('/:collaborator:/'); 411 $sms = preg_replace($aryPatterns, array($sentNumber), lang('_SBG_MO_COLLABORATOR_NOT_FOUND_MSG')); 412 $status = 0; 413 } 414 return $status . '|' . $sms; 415 } 416 417 public function createRandomPassword() 418 { 288 419 $alphabet = "0123456789"; 289 420 $pass = array (); … … 296 427 } 297 428 298 public function getProvinceAndDistict($province, $district){ 299 $result['province'] = $province; 300 $result['district'] = $district; 429 public function getProvinceAndDistict($province, $district) 430 { 431 $result['province'] = ''; 432 $p = trim(ucwords($province)); 433 $result['district'] = ''; 434 $d = trim(ucwords($district)); 301 435 $provinces = lang('_PROVINCES_'); 302 436 303 437 foreach ($provinces as $key => $pro): 304 if($p rovince== $pro){438 if($p == $pro){ 305 439 $result['province'] = $key; 306 440 break; 307 441 } 308 442 endforeach; 309 $sql = "SELECT * FROM tbldistrict where province_id = ? AND district_name = ?"; 310 311 $query = $this->db->query ( $sql, array ($result['province'], $result['district']) ); 443 //$sql = "SELECT * FROM tbldistrict where province_id = ? AND district_name LIKE '%".$d."%'"; 444 $sql = "SELECT * FROM tbldistrict where province_id = ? AND INSTR(?, district_name)>0"; 445 //write_file('./log/sql.log', date('d-m-Y H:i:s') . ": " . $sql . "\n", FOPEN_WRITE_CREATE); 446 $query = $this->db->query ( $sql, array ($result['province'], $d) ); 312 447 if ($query->num_rows () > 0) { 313 448 $row = $query->row_array (); … … 317 452 } 318 453 319 public function updateCollaborator($id, $collaborator){ 454 public function updateCollaborator($id, $collaborator) 455 { 320 456 $this->db->where ( 'id', $id ); 321 457 return $this->db->update ( 'tblcollaborator', $collaborator ); 322 458 } 323 459 324 public function checkPassCollaborator($id, $passwd){ 460 public function checkPassCollaborator($id, $passwd) 461 { 325 462 $passwd = md5($passwd);; 326 463 $sql = "SELECT * FROM tblcollaborator WHERE id = ? AND passwd = ?"; … … 332 469 } 333 470 } 471 472 public function insertUser($user) 473 { 474 $this->db->insert ( 'tbluser', $user ); 475 //var_dump($user); 476 if ($this->db->affected_rows()>0){ 477 return true; 478 }else{ 479 return false; 480 } 481 } 334 482 }
Note: See TracChangeset
for help on using the changeset viewer.