汪总电商平台
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.

96 lines
3.0 KiB

3 weeks ago
<?php
// 2020年2月17日21:42:31
namespace app\index\controller\wanlshop;
use app\common\controller\Frontend;
use fast\Http;
/**
* 审核
* @internal
*/
class Entry extends Frontend
{
protected $noNeedLogin = '';
protected $noNeedRight = '*';
protected $layout = 'default';
public function _initialize()
{
parent::_initialize();
$this->model = new \app\index\model\wanlshop\Auth;
// 获取用户下的申请
$this->entry = $this->model->where(['user_id' => $this->auth->id])->find();
$this->view->assign("entry", $this->entry);
$this->assignconfig("entry", $this->entry);
// 获取用户手机号码
$this->view->assign("mobile", $this->auth->mobile);
}
// 提交资质
public function index()
{
if ($this->request->isPost()) {
$data = $this->request->post();
$data['verify'] = '1';
$data['user_id'] = $this->auth->id;
$result = $this->entry ? $this->entry->allowField(true)->save($data) : $this->model->allowField(true)->save($data);
$this->success();
// $result ? $this->success() : $this->error(__('提交失败'));
}
// 如果已经提交过了
if($this->entry){
if ($this->entry->verify == '2' || $this->entry->verify == '3') {
header('Location:' .url('/index/wanlshop/entry/stepfour'));
exit;
}
}
$this->view->assign('title', '商家入驻 - 步骤2 提交资质');
return $this->view->fetch();
}
// 提交店铺信息
public function stepthree()
{
if ($this->request->isPost()) {
$data = $this->request->post();
$config = get_addon_config('wanlshop');
$verify = $config['config']['store_audit'] == 'N' ? 3:2;
// 更新提交信息
$data['user_id'] = $this->auth->id;
$data['verify'] = $verify;
$this->entry ? $this->entry->allowField(true)->save($data) : $this->model->allowField(true)->save($data);
// 自动审核
if($config['config']['store_audit'] == 'N'){
$row = model('app\index\model\wanlshop\Auth')->where(['user_id' => $this->auth->id])->find();
// 新增店铺
$shop = model('app\index\model\wanlshop\Shop');
$shop->user_id = $this->auth->id;
$shop->state = $row['state'];
$shop->shopname = $row['shopname'];
$shop->avatar = $row['avatar'];
$shop->bio = $row['content'];
$shop->description = $row['bio'];
$shop->city = $row['city'];
$shop->verify = $verify;
// 新增店铺配置
if($shop->save()){
$config = model('app\index\model\wanlshop\ShopConfig');
$config->shop_id = $shop->id;
$config->save();
}
}
$this->success();
// $result ? $this->success() : $this->error(__('提交失败'));
}
$this->view->assign('title', '商家入驻 - 步骤3 提交店铺信息');
return $this->view->fetch();
}
// 提交审核
public function stepfour()
{
$this->view->assign('title', '商家审核');
return $this->view->fetch();
}
}