cxhxy/app/store/model/food/ShopClerk.php
test_service d3170b4d1c 1
2023-12-01 15:43:29 +08:00

1 line
1.6 KiB
PHP

<?php
namespace app\store\model\food;
use app\common\model\food\ShopClerk as ShopClerkModel;
use app\store\model\Applet;
use app\store\model\User as UserModel;
use think\facade\Session;
/**
* 店员模型
*/
class ShopClerk extends ShopClerkModel
{
/**
* 店长登录登录
*/
public function login($data)
{
if(!captcha_check($data['captcha'])){
$this->error = '验证码错误';
return false;
}
if(!$clerk = $this->where(['phone' => $data['user_name'],'status' => 20])->find()){
$this->error = '账号不存在';
return false;
}
if($clerk['password'] != hema_hash($data['password'])){
$this->error = '密码错误';
return false;
}
$applet = Applet::get($clerk['applet_id']);
$user = UserModel::get($applet['user_id']);
$user['user_name'] = $data['user_name'];
Session::set('hema_store_foodclerk',[
'user' => $user,
'applet' => $applet,
'shop_id' => $clerk['shop_id'],
'is_login' => true,
]);
return true;
}
/**
* 修改密码
*/
public function renew(array $data)
{
if(strlen($data['password']) < 6){
$this->error = '密码长度不足6位';
return false;
}
if ($data['password'] != $data['password_confirm']) {
$this->error = '两次密码输入不一致';
return false;
}
$data['password'] = hema_hash($data['password']);
return $this->save($data) !== false;
}
}