Files
midi-php/application/adminapi/model/User.php

139 lines
4.1 KiB
PHP
Raw Normal View History

2025-08-13 10:43:56 +08:00
<?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];
}
}