<?php
/**
 * Created by PhpStorm.
 * User: xiaofeng
 * Date: 2018/3/11
 * Time: 下午3:08
 */

namespace backend\server;

use yii\base\Component;
use common\models\Sensitivewords;
use common\models\Syncwordrecord;
use Yii;
use yii\db\Exception;

class SyncWord extends Component
{
    public function LiveOpe($input)
    {
        $content = $input['content'];
        $info = $input['info'];
        $operator = $input['operator'];
        $model = new Sensitivewords();
        $wordinfo = $model->getList();
        $Transaction = Yii::$app->db->beginTransaction();
        if (!empty($wordinfo)) {
            $query = Sensitivewords::findOne($wordinfo['id']);
            $query->content = $content;
            $query->info = $info;
            $query->update_at = time();
            $s = $query->save();
            if ($s != true) return '目标站敏感四更新失败';

            $cordInfo = new Syncwordrecord();
            $cordInfo->mode = 'edit';
            $cordInfo->operator = $operator;
            $cordInfo->oos_content = $content;
            $cordInfo->oos_info = $info;
            $cordInfo->this_content = $wordinfo['content'];
            $cordInfo->this_info = $wordinfo['info'];
            $cordInfo->create_at = time();
            $cordInfo->update_at = time();
            $s = $cordInfo->save();
            if ($s != true) {
                $Transaction->rollBack();
                return '目标站更新纪录失败';
            }
            $Transaction->commit();
        } else {
            $query = $model;
            $query->content = $content;
            $query->info = $info;
            $query->create_at = time();
            $s = $query->save();
            if ($s != true) return '目标站敏感四添加失败';

            $cordInfo = new Syncwordrecord();
            $cordInfo->mode = 'add';
            $cordInfo->operator = $operator;
            $cordInfo->oos_content = $content;
            $cordInfo->oos_info = $info;
            $cordInfo->create_at = time();
            $cordInfo->update_at = time();
            $s = $cordInfo->save();
            if ($s != true) {
                $Transaction->rollBack();
                return '目标站添加纪录失败';
            }
            $Transaction->commit();
        }
        return true;
    }
}