|
@@ -18,7 +18,7 @@ use think\facade\View;
|
|
|
|
|
|
use app\model\Category as CategoryModel;
|
|
|
use app\model\Article as ArticleModel;
|
|
|
-use app\model\TagArticle As TagArticleModel;
|
|
|
+use app\model\TagArticle as TagArticleModel;
|
|
|
use app\utils\FileUtils;
|
|
|
use app\utils\ReUtils;
|
|
|
|
|
@@ -78,22 +78,21 @@ class Article extends Base
|
|
|
|
|
|
$addTas = array_diff($newTags, $oldTags);
|
|
|
$subTas = array_diff($oldTags, $newTags);
|
|
|
- TagArticleModel::saveArticleTag($addTas, $article->id, $article->cid);
|
|
|
- TagArticleModel::delArticleTag($subTas, $article->id);
|
|
|
+
|
|
|
+ TagArticleModel::saveArticleTag($addTas, (int) $article->id, (int)$article->cid);
|
|
|
+ TagArticleModel::delArticleTag($subTas, (int) $article->id);
|
|
|
} else {
|
|
|
$params['userid'] = $this->getSysUser()->userid;
|
|
|
- $params['username'] = $this->getSysUser()->nickname == "" ?: $this->getSysUser()->username;
|
|
|
+ $params['username'] = $this->getSysUser()->nickname != "" ? $this->getSysUser()->nickname : $this->getSysUser()->username;
|
|
|
unset($params['id']);
|
|
|
$article = ArticleModel::create($params);
|
|
|
|
|
|
$tags = explode(",", $article->keywords);
|
|
|
|
|
|
- TagArticleModel::saveArticleTag($tags, $article->id, $article->cid);
|
|
|
+ TagArticleModel::saveArticleTag($tags, (int) $article->id, (int) $article->cid);
|
|
|
}
|
|
|
} catch (\Exception $e) {
|
|
|
- $msg = $e->getMessage();
|
|
|
-
|
|
|
- $this->error("错误提示:" . $msg);
|
|
|
+ $this->error("错误提示:" . $e->getMessage());
|
|
|
}
|
|
|
$this->success('操作成功', (string) url('/sys/article/index'));
|
|
|
} else {
|
|
@@ -149,9 +148,30 @@ class Article extends Base
|
|
|
try {
|
|
|
Db::execute($sql);
|
|
|
} catch (Exception $e) {
|
|
|
- return ReUtils::error();
|
|
|
+ return ReUtils::error($e->getMessage());
|
|
|
}
|
|
|
|
|
|
return ReUtils::success();
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除
|
|
|
+ * @param int|array $id info id
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function delete($id)
|
|
|
+ {
|
|
|
+ if ($this->request->isPost()) {
|
|
|
+ if (ArticleModel::destroy($id)) {
|
|
|
+ if (is_array($id)) {
|
|
|
+ TagArticleModel::where('aid',"IN",$id)->delete();
|
|
|
+ } else {
|
|
|
+ TagArticleModel::where('aid',"=",$id)->delete();
|
|
|
+ }
|
|
|
+ return ReUtils::success();
|
|
|
+ } else {
|
|
|
+ return ReUtils::error();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|