159 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			159 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			PHP
		
	
	
<?php
 | 
						|
 | 
						|
 | 
						|
namespace app\admin\controller\shop;
 | 
						|
 | 
						|
 | 
						|
use app\admin\logic\shop\CategoryLogic;
 | 
						|
use app\admin\logic\shop\StoreLogic;
 | 
						|
use app\admin\validate\shop\StoreLValidate;
 | 
						|
use app\admin\validate\shop\StoreStatusValidate;
 | 
						|
use app\common\basics\AdminBase;
 | 
						|
use app\common\server\JsonServer;
 | 
						|
use think\facade\Log;
 | 
						|
 | 
						|
/**
 | 
						|
 * 商家管理
 | 
						|
 * Class Store
 | 
						|
 * @package app\admin\controller\shop
 | 
						|
 */
 | 
						|
class Store extends AdminBase
 | 
						|
{
 | 
						|
    /**
 | 
						|
     * NOTE: 商家列表
 | 
						|
     * @author: 张无忌
 | 
						|
     */
 | 
						|
    public function lists()
 | 
						|
    {
 | 
						|
        if ($this->request->isAjax()) {
 | 
						|
            $get = $this->request->get();
 | 
						|
            $lists = StoreLogic::lists($get);
 | 
						|
            return JsonServer::success('获取成功', $lists);
 | 
						|
        }
 | 
						|
 | 
						|
        return view('', [
 | 
						|
            'category' => CategoryLogic::getCategory()
 | 
						|
        ]);
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * NOTE: 新增商家
 | 
						|
     * @author: 张无忌
 | 
						|
     */
 | 
						|
    public function add()
 | 
						|
    {
 | 
						|
        if ($this->request->isAjax()) {
 | 
						|
            (new StoreLValidate())->goCheck('add');
 | 
						|
            $post = $this->request->post();
 | 
						|
            $lists = StoreLogic::add($post);
 | 
						|
            if ($lists === false) {
 | 
						|
                $error = StoreLogic::getError() ?: '新增失败';
 | 
						|
                return JsonServer::error($error);
 | 
						|
            }
 | 
						|
            return JsonServer::success('新增成功');
 | 
						|
        }
 | 
						|
 | 
						|
        return view('', [
 | 
						|
            'category' => CategoryLogic::getCategory()
 | 
						|
        ]);
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * NOTE: 编辑商家
 | 
						|
     * @author: 张无忌
 | 
						|
     */
 | 
						|
    public function edit()
 | 
						|
    {
 | 
						|
        if ($this->request->isAjax()) {
 | 
						|
            (new StoreLValidate())->goCheck('edit');
 | 
						|
            $post = $this->request->post();
 | 
						|
            if (!empty($post['password'])) {
 | 
						|
                (new StoreLValidate())->goCheck('pwd');
 | 
						|
            }
 | 
						|
 | 
						|
            $res = StoreLogic::edit($post);
 | 
						|
            if ($res === false) {
 | 
						|
                $error = StoreLogic::getError() ?: '编辑失败';
 | 
						|
                return JsonServer::error($error);
 | 
						|
            }
 | 
						|
            return JsonServer::success('编辑成功');
 | 
						|
        }
 | 
						|
 | 
						|
        $id = $this->request->get('id');
 | 
						|
        return view('', [
 | 
						|
            'detail'   => StoreLogic::detail($id),
 | 
						|
            'category' => CategoryLogic::getCategory()
 | 
						|
        ]);
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * NOTE: 设置商家
 | 
						|
     * @author: 张无忌
 | 
						|
     */
 | 
						|
    public function set()
 | 
						|
    {
 | 
						|
        if ($this->request->isAjax()) {
 | 
						|
            (new StoreLValidate())->goCheck('set');
 | 
						|
            $post = $this->request->post();
 | 
						|
            $res = StoreLogic::set($post);
 | 
						|
 | 
						|
            if ($res === false) {
 | 
						|
                $error = StoreLogic::getError() ?: '设置失败';
 | 
						|
                return JsonServer::error($error);
 | 
						|
            }
 | 
						|
            return JsonServer::success('设置成功');
 | 
						|
        }
 | 
						|
 | 
						|
        $id = $this->request->get('id');
 | 
						|
        return view('', [
 | 
						|
            'detail' => StoreLogic::detail($id)
 | 
						|
        ]);
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * NOTE: 编辑账号
 | 
						|
     * @author: 张无忌
 | 
						|
     */
 | 
						|
    public function account()
 | 
						|
    {
 | 
						|
        if ($this->request->isAjax()) {
 | 
						|
            (new StoreLValidate())->goCheck('account');
 | 
						|
            $post = $this->request->post();
 | 
						|
            if (!empty($post['password'])) {
 | 
						|
                (new StoreLValidate())->goCheck('pwd');
 | 
						|
            }
 | 
						|
 | 
						|
            $res = StoreLogic::account($post);
 | 
						|
            if ($res === false) {
 | 
						|
                $error = StoreLogic::getError() ?: '更新失败';
 | 
						|
                return JsonServer::error($error);
 | 
						|
            }
 | 
						|
            return JsonServer::success('更新成功');
 | 
						|
        }
 | 
						|
 | 
						|
        $id = $this->request->get('id');
 | 
						|
        return view('', [
 | 
						|
            'detail' => StoreLogic::getAccountInfo($id)
 | 
						|
        ]);
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @notes 批量操作
 | 
						|
     * @return \think\response\Json|void
 | 
						|
     * @author 段誉
 | 
						|
     * @date 2022/3/17 10:42
 | 
						|
     */
 | 
						|
    public function batchOperation()
 | 
						|
    {
 | 
						|
        if ($this->request->isAjax()) {
 | 
						|
            (new StoreStatusValidate())->goCheck();
 | 
						|
            $post = $this->request->post();
 | 
						|
            $res = StoreLogic::batchOperation($post['ids'], $post['field'], $post['value']);
 | 
						|
            if (false === $res) {
 | 
						|
                $error = StoreLogic::getError() ?: '操作失败';
 | 
						|
                return JsonServer::error($error);
 | 
						|
            }
 | 
						|
            return JsonServer::success('操作成功');
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |