<?php
namespace api\controllers;
use app\common\controllers\AController;
use app\modules\admin\models\Attachment;
use app\modules\admin\models\AttachmentTrash;
use app\modules\doc\models\Doc;
use app\modules\doc\models\DocData;
use app\modules\doc\models\DocPackfile;
use app\modules\doc\models\DocReal;
use app\modules\doc\models\DocRealData;
use Yii;
class WriterController  extends AController
{

    public function init()
    {
        parent::init();
    }

    //删除文档草稿箱
    public function actionDeldraftdoc()
    {
        $ids = Yii::$app->request->get('ids');
        $ids = !empty($ids)?explode(",",$ids):[$this->get['id']];
        if(!empty($ids)){
            foreach($ids as $id){
                $model = Doc::findOne($id);
                $modelData = DocData::findOne($id);
                if($model&&$modelData)
                {
                    //判断有无操作权限
                    $checkResult = $this->checkRights($this->user_id,$model);
                    if($checkResult['error']==1)continue;
                    $imgcode = string2array($modelData->imgcode);
                    $h5code = string2array($modelData->h5code);
                    $file = $modelData->file;
                    $path = getFileWorkPath($file);
                    if($model->delete()&&$modelData->delete())
                    {
                        Attachment::releaseAttachmentByTable($id,$model->shortTableName(),'thumb');
                        Attachment::releaseAttachmentByTable($id,$modelData->shortTableName(),'file');
                        $trash = new AttachmentTrash();
                        $trash->file_path = $path;
                        $trash->is_oss = Yii::$app->params['oss']['OPEN_OSS'];
                        $trash->create_time = TIMESTAMP;
                        $trash->save();
                        if(is_array($imgcode))foreach($imgcode as $img)
                        {
                            $trash = new AttachmentTrash();
                            $trash->file_path = $img;
                            $trash->is_oss = Yii::$app->params['oss']['OPEN_OSS'];
                            $trash->create_time = TIMESTAMP;
                            $trash->save();
                        }
                        if(is_array($h5code))foreach($h5code as $h5)
                        {
                            $trash = new AttachmentTrash();
                            $trash->file_path = $h5;
                            $trash->is_oss = Yii::$app->params['oss']['OPEN_OSS'];
                            $trash->create_time = TIMESTAMP;
                            $trash->save();
                        }
                        $packFileList = DocPackfile::find()->where("doc_id=$id")->all();
                        if(is_array($packFileList))foreach($packFileList as $packFile)
                        {
                            $trash = new AttachmentTrash();
                            $trash->file_path = $packFile->path;
                            $trash->is_oss = Yii::$app->params['oss']['OPEN_OSS'];
                            $trash->create_time = TIMESTAMP;
                            $trash->save();
                        }
                    }
                }
            }
            return [
                'error' => 0,
                'msg' => '操作成功',
                'data' => [],
                'code'=>200
            ];
        }
        else
        {
            return [
                'error' => 1,
                'msg' => '操作失败',
                'data' => [],
                'code'=>200
            ];
        }

    }


    //删除文档
    public function actionDeldoc()
    {
        $ids = Yii::$app->request->get('ids');
        $ids = !empty($ids)?explode(",",$ids):[$this->get['id']];
        if(!empty($ids)){
            foreach($ids as $id){
                $model = DocReal::findOne($id);
                $modelData = DocRealData::findOne($id);
                if($model&&$modelData)
                {
                    //判断有无操作权限
                    $checkResult = $this->checkRights($this->user_id,$model);
                    if($checkResult['error']==1)continue;
                    $model->is_delete = 1;
                    $model->save();
                }
            }
            return [
                'error' => 0,
                'msg' => '操作成功',
                'data' => [],
                'code'=>200
            ];
        }
        else
        {
            return [
                'error' => 1,
                'msg' => '操作失败',
                'data' => [],
                'code'=>200
            ];
        }

    }


}