DiverseYouthNightSchool/application/manystore/controller/general/Profile.php

95 lines
2.8 KiB
PHP
Raw Normal View History

2024-11-04 15:00:20 +08:00
<?php
namespace app\manystore\controller\general;
use app\manystore\model\Manystore;
use app\manystore\model\ManystoreShop;
use app\common\controller\ManystoreBase;
use fast\Random;
use think\Exception;
use think\Session;
use think\Validate;
/**
* 商家信息配置
*
* @icon fa fa-user
*/
class Profile extends ManystoreBase
{
/**
* 查看
*/
public function index()
{
$shopModel = new ManystoreShop();
$shop_info = $shopModel->where(array('id'=>SHOP_ID))->find();
$this->view->assign('statusList',[0=>'待审核',1=>'审核通过',2=>'审核拒绝']);
$this->view->assign('typeList',$shop_info->getTypeList());
2024-11-04 15:00:20 +08:00
$this->view->assign('shop_info',$shop_info);
return $this->view->fetch();
}
/**
* 更新个人信息
*/
public function update()
{
if ($this->request->isPost()) {
$this->token();
$params = $this->request->post("row/a");
$params = array_filter(array_intersect_key(
$params,
array_flip(array('email', 'nickname', 'password', 'avatar'))
));
unset($v);
if (!Validate::is($params['email'], "email")) {
$this->error(__("Please input correct email"));
}
if (!Validate::is($params['nickname'], "/^[\x{4e00}-\x{9fa5}a-zA-Z0-9_-]+$/u")) {
$this->error(__("Please input correct nickname"));
}
if (isset($params['password'])) {
if (!Validate::is($params['password'], "/^[\S]{6,16}$/")) {
$this->error(__("Please input correct password"));
}
$params['salt'] = Random::alnum();
$params['password'] = md5(md5($params['password']) . $params['salt']);
}
$exist = Manystore::where('email', $params['email'])->where('id', '<>', $this->auth->id)->find();
if ($exist) {
$this->error(__("Email already exists"));
}
if ($params) {
$manystore = Manystore::get($this->auth->id);
$manystore->save($params);
Session::set("manystore", $manystore->toArray());
//调用事件
$data = ['shop' => $manystore];
\think\Hook::listen('shop_update_after', $data);
2024-11-04 15:00:20 +08:00
$this->success();
}
$this->error();
}
return;
}
public function shop_update(){
if ($this->request->isPost()) {
$this->token();
$shop = $this->request->post("shop/a");
$shopModel = new ManystoreShop();
$shopModel->save($shop,array('id'=>SHOP_ID));
$this->success();
}
$this->error();
}
}