链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

61 lines
1.7 KiB

<?php
namespace App\Admin\Common;
use App\Models\AdminRoles;
use App\Models\AdminRoleUsers;
use App\Models\AdminUsers;
use App\Models\LanzuUserBalance;
use Dcat\Admin\Controllers\AdminController;
use Illuminate\Support\Facades\Hash;
class Auth extends AdminController
{
/**
* 添加管理员帐号
* @param $form //表单模型
* @param $model
* @param $newId //添加信息成功后返回的ID
* @param $roles
* @return mixed
*/
public static function addAdminUser($form, $model, $cid, $roles,$type=0)
{
$adu = new AdminUsers();
if (!$id) {
return '-2';
}
$row = $model::find($id);
//>>1.添加前,去查询是否已存在相同的帐号
$count = $adu->where(['username' => $form->phone])->count();
if ($count) {
$row->delete();
return '-1';
}
//>>2.添加登陆帐号
$adu->username = $form->phone;
$adu->password = Hash::make(substr($form->phone, -5));
$adu->name = $form->name;
$adu->status = $form->status;
$res = $adu->save();
if (!$res) {
//删除刚添加数据
$row->delete();
return '-2';
}
//>>3.将帐号id关联
$row->admin_user_id = $adu->id;
$row->save();
//>>4.添加到admin roles中
$lanzu_role = AdminRoles::where('slug', $roles)->first();
$aru = new AdminRoleUsers();
$aru->role_id = $lanzu_role->id;
$aru->user_id = $adu->id;
$aru->save();
//>>5.生成可提现金额信息
LanzuUserBalance::create($adu->id, $type);
}
}