55 lines
1.2 KiB
PHP
55 lines
1.2 KiB
PHP
<?php
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
/**
|
|
* User_model class.
|
|
*
|
|
* @extends CI_Model
|
|
*/
|
|
class Customer_model extends MY_Model
|
|
{
|
|
|
|
CONST SESSION_KEY = 'user';
|
|
CONST SESSION_KEY_WX_OPEN_ID = 'wx_open_id';
|
|
|
|
protected $table = 'user';
|
|
protected $join = [];
|
|
protected $keyword_field = ['nickname'];
|
|
|
|
//微信用户处理
|
|
public function weixin_users($data)
|
|
{
|
|
try {
|
|
$data = array(
|
|
'openid' => $data['openid'],
|
|
'unionid' => $data['unionid'],
|
|
'nickname' => $data['nickname'],
|
|
'sex' => $data['sex'],
|
|
'language' => $data['language'],
|
|
'city' => $data['city'],
|
|
'province' => $data['province'],
|
|
'country' => $data['country'],
|
|
'headimgurl' => $data['headimgurl'],
|
|
'is_server' => isset($data['is_server'])?$data['is_server']:0,
|
|
'update_time' => time()
|
|
);
|
|
$row = $this->get($data['unionid'], 'unionid');
|
|
if ($row) {
|
|
// 更新操作
|
|
$data['update_time'] = time();
|
|
$this->db->where('id', $row['id']);
|
|
$this->db->update('user', $data);
|
|
return $row['id'];
|
|
} else {
|
|
//新增操作
|
|
$data['create_time'] = $data['update_time'] = time();
|
|
$this->db->insert('user', $data);
|
|
return $this->db->insert_id();
|
|
}
|
|
} catch (Exception $ex) {
|
|
return FALSE;
|
|
}
|
|
}
|
|
}
|
|
|