<?php

namespace app\api\controller\worker;

use app\common\controller\Apiw;
use think\Db;
use fast\Tree;
/**
 * 我的
 */
class Usercenter extends Apiw
{
    protected $noNeedLogin = ['collect_list','download_list'];
    protected $noNeedRight = ['*'];

    public function collect_list(){
        $table = input('type','jishuguifan');

        //验证表名
        $table_name = [
            'jishuguifan',
            'news',
            'caozuoguifan',
        ];
        if(!in_array($table,$table_name)){
            $this->error();
        }

        //拿收藏的ids
        $where = [
            'worker_id'  => $this->auth->id,
            'table'    => $table,
        ];
        $table_ids = Db::name('worker_collect')->where($where)->group('table_id')->column('table_id');

        if(!empty($table_ids)){
            $ids_str = implode(',',$table_ids);
            //字段
            $table_field = [
                'jishuguifan' => 'id,name,ismenu',
                'news' => 'id,title,image,createtime',
                'caozuoguifan' => 'id,title,image,createtime',
            ];

            $list = Db::name($table)->field($table_field[$table])
                ->where('id','IN',$table_ids)
                ->orderRaw('field(id,'.$ids_str.')')
                ->autopage()
                ->select();
            $list = list_domain_image($list,['image']);
        }else{
            $list = [];
        }

        $this->success(1, $list);
    }


    //下载功能
    public function download_list(){
        $list = Db::name('worker_download')->alias('down')
            ->join('jishuguifan j','down.table_id = j.id','LEFT')
            ->field('j.id,j.name,j.ismenu,down.updatetime')
            ->where('down.worker_id',$this->auth->id)
            ->autopage()
            ->group('down.table_id')
            ->select();

        $this->success(1,$list);

    }

}