<?php
|
|
namespace app\supplier\model\supplier;
|
|
use app\common\model\supplier\LoginLog as LoginLogModel;
|
use app\common\model\supplier\User as UserModel;
|
use app\shop\model\supplier\Supplier as SupplierModel;
|
use think\facade\Cache;
|
|
/**
|
* 后台管理员登录模型
|
*/
|
class User extends UserModel
|
{
|
/**
|
*检查登录
|
*/
|
public function checkLogin($user)
|
{
|
$where['user_name'] = $user['username'];
|
$where['password'] = $user['password'];
|
$where['is_delete'] = 0;
|
|
if (!$user = $this->where($where)->with(['app'])->find()) {
|
return false;
|
}
|
if (empty($user['app'])) {
|
$this->error = '登录失败, 未找到应用信息';
|
return false;
|
}
|
if ($user['app']['is_delete']) {
|
$this->error = '登录失败, 当前用户已删除';
|
return false;
|
}
|
$supplier = SupplierModel::detail($user['shop_supplier_id']);
|
if ($supplier['is_delete']) {
|
$this->error = '登录失败, 当前商户已删除';
|
return false;
|
}
|
$supplier = SupplierModel::detail($user['shop_supplier_id']);
|
if ($supplier['is_recycle']) {
|
$this->error = '登录失败, 当前商户已禁止';
|
return false;
|
}
|
// 保存登录状态
|
$this->loginState($user);
|
Cache::delete('category_supplier_' . $user['shop_supplier_id']);
|
// 写入登录日志
|
LoginLogModel::add($user, \request()->ip(), '登录成功');
|
return true;
|
}
|
|
|
/*
|
* 修改密码
|
*/
|
public function editPass($data, $user)
|
{
|
$user_info = User::detail($user['supplier_user_id']);
|
if ($data['password'] != $data['confirmPass']) {
|
$this->error = '新密码输入不一致';
|
return false;
|
}
|
if ($user_info['password'] != salt_hash($data['oldpass'])) {
|
$this->error = '原始密码错误';
|
return false;
|
}
|
$date['password'] = salt_hash($data['password']);
|
$user_info->save($date);
|
return true;
|
}
|
|
}
|