134 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			134 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace app\api\controller\backend;
 | 
						|
 | 
						|
use app\common\controller\Api;
 | 
						|
use app\api\model\Admin as AdminModel;
 | 
						|
use think\Db;
 | 
						|
 | 
						|
/**
 | 
						|
 * 基础平分控制器
 | 
						|
 */
 | 
						|
class BasicRating extends Api
 | 
						|
{
 | 
						|
    protected $noNeedLogin = ['*'];
 | 
						|
    protected $noNeedRight = ['*'];
 | 
						|
    public function _initialize()
 | 
						|
    {
 | 
						|
        parent::_initialize();
 | 
						|
        $id = $this->request->header('Token');
 | 
						|
        if(!$id){
 | 
						|
            return $this->error('缺少参数');
 | 
						|
        }
 | 
						|
        $user = Db::name('user')->where('token', $id)->find();
 | 
						|
        if(!$user){
 | 
						|
            return $this->error('用户不存在','',99998);
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * 首页
 | 
						|
     *
 | 
						|
     */
 | 
						|
    public function getHierarchicalData()
 | 
						|
    {
 | 
						|
        // 从数据库中获取所有数据
 | 
						|
        $data = Db::name('basic_rating_table')->select();
 | 
						|
 
 | 
						|
        // 构建层级结构
 | 
						|
        $tree = $this->buildTree($data);
 | 
						|
 
 | 
						|
        return $this->success('请求成功',$tree);
 | 
						|
    }
 | 
						|
 
 | 
						|
    /**
 | 
						|
     * 构建树结构
 | 
						|
     *
 | 
						|
     * @param array $data 数据库查询结果数组
 | 
						|
     * @param int $parentId 父ID
 | 
						|
     * @return array
 | 
						|
     */
 | 
						|
    private function buildTree(array $data, $parentId = 0)
 | 
						|
    {
 | 
						|
        $tree = [];
 | 
						|
        foreach ($data as $item) {
 | 
						|
            if ($item['pid'] == $parentId) {
 | 
						|
                $children = $this->buildTree($data, $item['id']);
 | 
						|
                if ($children) {
 | 
						|
                    $item['children'] = $children;
 | 
						|
                }
 | 
						|
                $tree[] = $item;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        return $tree;
 | 
						|
    }
 | 
						|
    /**
 | 
						|
     *添加数据
 | 
						|
     */
 | 
						|
    public function create()
 | 
						|
    {
 | 
						|
        $data = $this->request->post();
 | 
						|
        $data['createtime'] = date('Y-m-d H:i:s');
 | 
						|
        $data['updatetime'] = date('Y-m-d H:i:s');
 | 
						|
        $result = Db::name('basic_rating_table')->insert($data);
 | 
						|
        if ($result) {
 | 
						|
            return $this->success('添加成功',$result);
 | 
						|
        } else {
 | 
						|
            return $this->error('添加失败',$result);
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * 更新记录
 | 
						|
     *
 | 
						|
     * @param Request $request
 | 
						|
     * @param int $id
 | 
						|
     * @return \think\Response
 | 
						|
     */
 | 
						|
    public function update()
 | 
						|
    {   
 | 
						|
        $id = $this->request->post('id');
 | 
						|
        $data = $this->request->post();
 | 
						|
        $data['updatetime'] = date('Y-m-d H:i:s');
 | 
						|
        $result = Db::name('basic_rating_table')->where('id', $id)->update($data);
 | 
						|
        if ($result) {
 | 
						|
            return $this->success('更新成功',$result);
 | 
						|
        } else {
 | 
						|
            return $this->error('更新失败',$result);
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
    /**
 | 
						|
     * 删除记录
 | 
						|
     *
 | 
						|
     * @param int $id
 | 
						|
     * @return \think\Response
 | 
						|
     */
 | 
						|
    public function delete()
 | 
						|
    {   
 | 
						|
        $id = $this->request->post('id');
 | 
						|
        if(!$id){
 | 
						|
            return $this->error('缺少参数');
 | 
						|
        }
 | 
						|
        $result = Db::name('basic_rating_table')->delete($id);
 | 
						|
        if ($result) {
 | 
						|
            return $this->success('删除成功',$result);
 | 
						|
        } else {
 | 
						|
            return $this->error('删除失败',$result);
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
    /**
 | 
						|
     * 基础评分二级类目
 | 
						|
     */
 | 
						|
    public function getHierarchicalTwo()
 | 
						|
    {
 | 
						|
        // 从数据库中获取所有数据
 | 
						|
        $data = Db::name('basic_rating_table')->where('pid', '<>', 0)->select();
 | 
						|
 
 | 
						|
        return $this->success('请求成功',$data);
 | 
						|
    }
 | 
						|
}
 |