修正文档新增首次不保存问题

文档新增编辑加入别名验证 不可为纯数字
This commit is contained in:
muzi_ys 2022-08-06 23:17:28 +08:00
parent 2e8bd2d039
commit 9441414f9e
3 changed files with 41 additions and 29 deletions

View File

@ -259,6 +259,11 @@
throw "文章名称不能为空"; throw "文章名称不能为空";
} }
break; break;
case 'alias':
if (item.value && /^\d+$/.test(item.value)) {
throw "别名不能为纯数字";
}
break;
case 'cover_path': case 'cover_path':
if (!item.value) { if (!item.value) {
throw "主图不能为空"; throw "主图不能为空";

View File

@ -280,6 +280,11 @@
throw "文章名称不能为空"; throw "文章名称不能为空";
} }
break; break;
case 'alias':
if (item.value && /^\d+$/.test(item.value)) {
throw "别名不能为纯数字";
}
break;
case 'cover_path': case 'cover_path':
if (!item.value) { if (!item.value) {
throw "主图不能为空"; throw "主图不能为空";

View File

@ -120,6 +120,32 @@ class Document extends BaseModel
self::setErrorInfo("别名已存在,请修改后重试"); self::setErrorInfo("别名已存在,请修改后重试");
return false; return false;
} }
switch ($type) {
case Data::DOCUMENT_TYPE_ARTICLE:
$contentData = [
'id' => $data['id'],
'content' => $content
];
$model = new DocumentArticle();
break;
case Data::DOCUMENT_TYPE_PAGE:
$contentData = [
'id' => $data['id'],
'content' => $content
];
$model = new DocumentPage();
break;
case Data::DOCUMENT_TYPE_PRODUCT;
$model = new DocumentProduct();
$contentData = [
'id' => $data['id'],
'content' => $content
];
break;
default:
//默认暂时不处理
break;
}
// 启动事务 // 启动事务
Db::startTrans(); Db::startTrans();
if (empty($data['id'])) { if (empty($data['id'])) {
@ -128,11 +154,9 @@ class Document extends BaseModel
$data['update_time'] = time(); $data['update_time'] = time();
$id = Document::insertGetId($data); $id = Document::insertGetId($data);
if (!empty($content)) { if (!empty($content)) {
$updateData = [ //更改默认id
'id' => $id, $contentData["id"] = $id;
'content' => $content $model::insert($contentData);
];
DocumentPage::insert($updateData);
} }
if (!empty($data['tags'])) { if (!empty($data['tags'])) {
$tagModel = new TagModel(); $tagModel = new TagModel();
@ -143,33 +167,11 @@ class Document extends BaseModel
if (!$ainfo) return app("json")->fail("数据不存在"); if (!$ainfo) return app("json")->fail("数据不存在");
Document::where('id', $data['id'])->update($data); Document::where('id', $data['id'])->update($data);
if (!empty($content)) { if (!empty($content)) {
switch ($type) {
case Data::DOCUMENT_TYPE_ARTICLE:
$updateData = [
'id' => $data['id'],
'content' => $content
];
$model = new DocumentArticle();
break;
case Data::DOCUMENT_TYPE_PAGE:
$updateData = [
'id' => $data['id'],
'content' => $content
];
$model = new DocumentPage();
break;
case Data::DOCUMENT_TYPE_PRODUCT;
$mode = new DocumentProduct();
break;
default:
//默认暂时不处理
break;
}
$info = $model->find($data['id']); $info = $model->find($data['id']);
if (!$info) { if (!$info) {
$model->insert($updateData); $model->insert($contentData);
} else { } else {
$model->update($updateData); $model->update($contentData);
} }
} }
if (!empty($data['tags'])) { if (!empty($data['tags'])) {