Files
mier-php/application/admin/controller/User.php

309 lines
10 KiB
PHP
Raw Normal View History

2025-08-11 10:22:05 +08:00
<?php
namespace app\admin\controller;
use think\Controller;
use think\facade\Request;
class User extends Common
{
//获取用户列表
public function get_user_list()
{
$uid = input('uid', 0);
$pid = input('pid', 0);
$user_name = input('user_name', '');
$nick_name = input('nick_name', '');
$special_uid = input('special_uid',0);
$last_login_device = input('last_login_device','');
$is_can_recharge = input('is_can_recharge', 0);
$is_sign = input('is_sign', 0);
$is_real = input('is_real', 0);
$order = input('order', 'uid');
$sort = input('sort', 'desc');
$page = input('page', 1);
$limit = input('limit', 20);
$integral_min = input('integral_min',0);
$integral_max = input('integral_max',0);
$is_sys_tester = input('is_sys_tester',2);
$reslut = model('User')->get_user_list($uid, $pid, $user_name, $nick_name, $special_uid, $last_login_device, $is_can_recharge, $is_sign, $is_real, $order, $sort, $page, $limit,$integral_min,$integral_max,$is_sys_tester);
$data = [];
$data['code'] = 0;
$data['msg'] = '获取成功';
$data['count'] = $reslut['data']['count'];
$data['data'] = $reslut['data']['list'];
$data['totalRow'] = $reslut['data']['totalRow'];
return json($data);
}
//获取用户列表
public function get_write_user_list()
{
$uid = input('uid', 0);
$pid = input('pid', 0);
$user_name = input('user_name', '');
$nick_name = input('nick_name', '');
$special_uid = input('special_uid',0);
$last_login_device = input('last_login_device','');
$is_can_recharge = input('is_can_recharge', 0);
$is_sign = input('is_sign', 0);
$is_real = input('is_real', 0);
$order = input('order', 'uid');
$sort = input('sort', 'desc');
$page = input('page', 1);
$limit = input('limit', 20);
$integral_min = input('integral_min',0);
$integral_max = input('integral_max',0);
$reslut = model('User')->get_write_user_list($uid, $pid, $user_name, $nick_name, $special_uid, $last_login_device, $is_can_recharge, $is_sign, $is_real, $order, $sort, $page, $limit,$integral_min,$integral_max);
$data = [];
$data['code'] = 0;
$data['msg'] = '获取成功';
$data['count'] = $reslut['data']['count'];
$data['data'] = $reslut['data']['list'];
$data['totalRow'] = $reslut['data']['totalRow'];
return json($data);
}
//获取用户资料
public function get_user_info()
{
$uid = input('uid', 0);
$reslut = model('User')->get_user_info($uid);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
// $data = model('User')->get_user_info($uid);
// if ($data['code'] == 0) {
// return ajaxReturn(201, $data['msg'], $data['data']);
// } else {
// return ajaxReturn(200, $data['msg'], $data['data']);
// }
}
//修改用户资料
public function edit_user_info()
{
$uid = input('uid', 0);
$nick_name = input('nick_name', '');
$sex = input('sex', 0);
$login_status = input('login_status', 0);
$is_tester = input('is_tester',0);
$is_sign = input('is_sign', 0);
$is_can_recharge = input('is_can_recharge', 0);
$special_uid = input('special_uid', '');
$is_real = input('is_real', 2);
$is_look_rank = input('is_look_rank', '');
$room_owner_commission = input('room_owner_commission', '');
$room_owner_lucky_commission = input('room_owner_lucky_commission','');
$real_name = input('real_name', '');
$card_id = input('card_id', '');
$data = model('User')->edit_user_info($uid, $nick_name, $sex, $login_status, $is_tester, $is_sign, $is_can_recharge, $special_uid, $is_real,$is_look_rank,$room_owner_commission,$room_owner_lucky_commission,$real_name,$card_id);
if ($data['code'] == 201) {
return ajaxReturn(201, $data['msg'], $data['data']);
} else {
return ajaxReturn(200, $data['msg'], $data['data']);
}
}
//修改用户资料
public function lu_edit_user_info()
{
$uid = input('uid', 0);
$nick_name = input('nick_name', '');
$sex = input('sex', 0);
$head_pic = input('head_pic', '');
$data = model('User')->lu_edit_user_info($uid, $nick_name, $sex, $head_pic);
if ($data['code'] == 201) {
return ajaxReturn(201, $data['msg'], $data['data']);
} else {
return ajaxReturn(200, $data['msg'], $data['data']);
}
}
//修改用户资金
public function edit_user_money()
{
$uid = input('uid', 0);
$money_type = input('money_type', '');
$change_value = input('change_value', 0);
$secondary_password = input('secondary_password','');
$remarks = input('remarks', '');
//二级密码
$check_pass = model('admin/admin')->check_secondary_password($secondary_password);
if($check_pass['code'] == 201){
return ajaxReturn($check_pass['code'], $check_pass['msg'], $check_pass['data']);
}
$reslut = model('User')->edit_user_money($uid, $change_value, $money_type, $secondary_password, $remarks, $this->aid);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//恢复注销用户
public function edit_user_write()
{
$uid = input('uid', 0);
$login_status = input('login_status', '');
$secondary_password = input('secondary_password','');
//二级密码
$check_pass = model('admin/admin')->check_secondary_password($secondary_password);
if($check_pass['code'] == 201){
return ajaxReturn($check_pass['code'], $check_pass['msg'], $check_pass['data']);
}
$reslut = model('User')->edit_user_write($uid, $login_status, $this->aid);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//修改用户密码
public function edit_user_password()
{
$data = Request::only(['uid', 'password']);
$reslut = model('User')->edit_user_password($data);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//修改用户密码
public function edit_user_passwords()
{
$data = Request::only(['uid', 'trade_password']);
$reslut = model('User')->edit_user_passwords($data);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//获取用户背包列表
public function get_user_gift_pack()
{
$pid = input('pid', 0);
$uid = input('uid', 0);
$nick_name = input('nick_name', '');
$gid = input('gid', 0);
$order = input('order', 'pid');
$sort = input('sort', 'desc');
$page = input('page', 1);
$limit = input('limit', 20);
$reslut = model('User')->get_user_gift_pack($pid, $uid, $nick_name, $gid, $order, $sort, $page, $limit);
$data = [];
$data['code'] = 0;
$data['msg'] = '获取成功';
$data['count'] = $reslut['data']['count'];
$data['data'] = $reslut['data']['list'];
return json($data);
}
//删除用户背包礼物
public function del_user_gift_pack()
{
//return ajaxReturn(201, '功能暂已停用', null);
$pid = input('pid', 0);
$reslut = model('User')->del_user_gift_pack($pid);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//清除用户地阶奖池累消
public function gold_consume_del(){
$reslut = model('User')->gold_consume_del();
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//清除用户天阶奖池累消
public function drill_consume_del(){
$reslut = model('User')->drill_consume_del();
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//清除用户天阶奖池累消
public function silver_consume_del(){
$reslut = model('User')->silver_consume_del();
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//清空所有背包礼物
public function user_gift_pack_del_all(){
return ajaxReturn(201, '功能暂已停用', null);
$reslut = model('User')->user_gift_pack_del_all();
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//清空用户token
public function clear_user_token(){
$type = input('type', 0);
$uid = input('uid', 0);
$reslut = model('User')->clear_user_token($uid, $type);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//幸运摩天奖励发放
public function motian_fa(){
$key_name = "api:user:motian_fa";
redis_lock_exit($key_name,100);
$reslut = model('User')->yesterday_motian_award();
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
public function get_mo_tian_log(){
$uid = input('uid', 0);
$gid = input('gid', 0);
$gift_name = input('gift_name', '');
$level = input('level', '');
$page = input('page', 1);
$limit = input('limit', 20);
$reslut = model('user')->get_mo_tian_log($uid, $gid, $gift_name,$level,$page, $limit);
$data = [];
$data['code'] = 0;
$data['msg'] = '获取成功';
$data['count'] = $reslut['data']['count'];
$data['data'] = $reslut['data']['list'];
return json($data);
}
//批量生成测试账号
public function batch_create_test_account(){
$key_name = "admin:batch_create_test_account";
redis_lock_exit($key_name);
$reslut = model('api/UserLogin')->batch_create_test_account();
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
}