139 lines
4.1 KiB
PHP
139 lines
4.1 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace app\adminapi\model;
|
||
|
|
|
||
|
|
use think\Model;
|
||
|
|
use think\Session;
|
||
|
|
use think\Db;
|
||
|
|
class User extends Model
|
||
|
|
{
|
||
|
|
// 开启自动写入时间戳字段
|
||
|
|
protected $autoWriteTimestamp = 'int';
|
||
|
|
// 定义时间戳字段名
|
||
|
|
protected $createTime = 'createtime';
|
||
|
|
protected $updateTime = 'updatetime';
|
||
|
|
|
||
|
|
protected $name = 'user';
|
||
|
|
|
||
|
|
|
||
|
|
public function getList($where = [], $page = 1, $limit = 10)
|
||
|
|
{
|
||
|
|
$list = $this->where($where)->page($page, $limit)->select();
|
||
|
|
$list = collection($list)->toArray();
|
||
|
|
return $list;
|
||
|
|
}
|
||
|
|
public function getCount($where = [])
|
||
|
|
{
|
||
|
|
return $this->where($where)->count();
|
||
|
|
}
|
||
|
|
public function getOne($where = [])
|
||
|
|
{
|
||
|
|
$one = $this->where($where)->find();
|
||
|
|
return $one;
|
||
|
|
}
|
||
|
|
public function add($data)
|
||
|
|
{
|
||
|
|
$res = $this->save($data);
|
||
|
|
if (!$res) {
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
$guild_id = $this->id;
|
||
|
|
return $guild_id;
|
||
|
|
}
|
||
|
|
public function edit($where = [], $data = [])
|
||
|
|
{
|
||
|
|
$res = $this->where($where)->update($data);
|
||
|
|
return $res;
|
||
|
|
}
|
||
|
|
public function del($where = [])
|
||
|
|
{
|
||
|
|
$res = $this->where($where)->delete();
|
||
|
|
return $res;
|
||
|
|
}
|
||
|
|
//软删除
|
||
|
|
public function setDel($where = []){
|
||
|
|
$res = $this->where($where)->setField('delete_time',time());
|
||
|
|
if(!$res){
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
return $res;
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
/*
|
||
|
|
* 用户注册 (机器人)
|
||
|
|
*/
|
||
|
|
public function user_reg($user_name='')
|
||
|
|
{
|
||
|
|
$data = [];
|
||
|
|
$user_code = model('api/Login')->get_user_code(); //获取用户code_id 过滤靓号
|
||
|
|
$data['user_code'] = $user_code;
|
||
|
|
$data['username'] = $user_name;
|
||
|
|
$data['mobile'] = $user_name;
|
||
|
|
$data['nickname'] = '游客'.$user_code;
|
||
|
|
$data['joinip'] = request()->ip();
|
||
|
|
$data['birthday'] = date('Y-m-d');
|
||
|
|
$data['avatar'] = get_system_config_value('web_site').'/data/avatar/head_pic.png';
|
||
|
|
$data['profile'] = '这个人很懒,什么都没写';
|
||
|
|
$data['system'] = '';
|
||
|
|
$data['login_device'] = '';
|
||
|
|
$data['createtime'] = time();
|
||
|
|
$data['logintime'] = time();
|
||
|
|
$data['status'] = 1;
|
||
|
|
$data['is_robot'] = 1;
|
||
|
|
$data['is_sys_tester'] = 1;
|
||
|
|
$data['init_code'] = model('api/User')->invite_code();
|
||
|
|
|
||
|
|
$reslut = model('api/User')->insert($data);
|
||
|
|
//获取上一步的id
|
||
|
|
$user_id = model('api/User')->where('user_code',$user_code)->value('id');
|
||
|
|
|
||
|
|
if (!$reslut) {
|
||
|
|
return ['code' => 0, 'msg' => '登录失败le', 'data' => null];
|
||
|
|
};
|
||
|
|
|
||
|
|
//创建钱包
|
||
|
|
$user_wallet = model('api/UserWallet')->create_data($user_id);
|
||
|
|
if (!$user_wallet) {
|
||
|
|
return ['code' => 0, 'msg' => '登录失败1', 'data' => null];
|
||
|
|
}
|
||
|
|
|
||
|
|
//登录token
|
||
|
|
$login_token = model('api/UserToken')->update_token($user_id);
|
||
|
|
if(isset($login_token['code']) && $login_token['code'] != 1){
|
||
|
|
return ['code' => 0, 'msg' => '登录失败3', 'data' => null];
|
||
|
|
}
|
||
|
|
|
||
|
|
$user_data = [];
|
||
|
|
$user_data['tencent_im'] = "";
|
||
|
|
$user_data['createtime'] = time();
|
||
|
|
$user_data['user_id'] = $user_id;
|
||
|
|
$user_data['wx_openid'] = "";
|
||
|
|
$user_data['ali_userid'] = "";
|
||
|
|
|
||
|
|
$reslut_user_data = model('api/UserData')->save($user_data);
|
||
|
|
if (!$reslut_user_data) {
|
||
|
|
return ['code' => 0, 'msg' => '登录失败4', 'data' => null];
|
||
|
|
}
|
||
|
|
|
||
|
|
$return_res[0]['user_id'] = $user_id;
|
||
|
|
$return_res[0]['user_code'] = $user_code;
|
||
|
|
$return_res[0]['avatar'] = 'data/avatar/head_pic.png';
|
||
|
|
$return_res[0]['nickname'] = '游客'.$user_code;
|
||
|
|
$return_res[0]['token'] = $login_token;
|
||
|
|
$return_res[0]['tencent_im'] = "";
|
||
|
|
$return_res[0]['sex'] = 0;
|
||
|
|
$return_res[0]['mobile'] = $user_name;
|
||
|
|
$return_res[0]['auth'] = 0;
|
||
|
|
$return_res[0]['icon'][0] = model('api/UserData')->user_wealth_icon($user_id);//财富图标
|
||
|
|
$return_res[0]['icon'][1] = model('api/UserData')->user_charm_icon($user_id);//魅力图标
|
||
|
|
|
||
|
|
return ['code' => 1, 'msg' => '成功', 'data' => $return_res];
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
}
|