|
|
@@ -1,10 +1,10 @@
|
|
|
<?php
|
|
|
+
|
|
|
namespace SixShop\News\Controller\Admin;
|
|
|
|
|
|
use think\Request;
|
|
|
use think\facade\Validate;
|
|
|
use SixShop\News\Service\NewsServiceAdapter;
|
|
|
-use SixShop\News\Service\NewsCategoryServiceAdapter;
|
|
|
|
|
|
class NewsController
|
|
|
{
|
|
|
@@ -28,8 +28,8 @@ class NewsController
|
|
|
$where['status'] = $request->get('status');
|
|
|
}
|
|
|
$limit = (int)$request->get('limit', 20);
|
|
|
- $data = $this->service->getList($where, ['is_top'=>'desc','id'=>'desc'], $limit);
|
|
|
-
|
|
|
+ $data = $this->service->getList($where, ['is_top' => 'desc','id' => 'desc'], $limit);
|
|
|
+
|
|
|
// 从数据库获取分类数据
|
|
|
$categoryMap = [];
|
|
|
try {
|
|
|
@@ -40,7 +40,7 @@ class NewsController
|
|
|
->field('id,name')
|
|
|
->select()
|
|
|
->toArray();
|
|
|
-
|
|
|
+
|
|
|
// 构建分类映射
|
|
|
foreach ($categories as $category) {
|
|
|
$categoryMap[$category['id']] = $category['name'];
|
|
|
@@ -50,11 +50,11 @@ class NewsController
|
|
|
error_log('获取分类数据失败: ' . $e->getMessage());
|
|
|
$categoryMap = [
|
|
|
1 => '默认分类',
|
|
|
- 2 => '新闻分类',
|
|
|
+ 2 => '新闻分类',
|
|
|
3 => '公告分类'
|
|
|
];
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 字段映射:数据库cover_image -> 前端cover,添加分类名称
|
|
|
if (is_array($data) && isset($data['data'])) {
|
|
|
foreach ($data['data'] as &$item) {
|
|
|
@@ -84,7 +84,7 @@ class NewsController
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return json(['code' => 200, 'msg' => 'success', 'data' => $data]);
|
|
|
}
|
|
|
|
|
|
@@ -97,12 +97,12 @@ class NewsController
|
|
|
if (!$info) {
|
|
|
return json(['code' => 404, 'msg' => '文章不存在']);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 字段映射:数据库cover_image -> 前端cover
|
|
|
if (isset($info['cover_image'])) {
|
|
|
$info['cover'] = $info['cover_image'];
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return json(['code' => 200, 'msg' => 'success', 'data' => $info]);
|
|
|
}
|
|
|
|
|
|
@@ -125,16 +125,16 @@ class NewsController
|
|
|
if (!$validate->check($data)) {
|
|
|
return json(['code' => 422, 'msg' => $validate->getError()]);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 字段映射:前端cover -> 数据库cover_image
|
|
|
if (isset($data['cover'])) {
|
|
|
$data['cover_image'] = $data['cover'];
|
|
|
unset($data['cover']);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 不传递时间字段,让 Go 服务自动设置
|
|
|
// Go 服务会在创建时自动设置 create_time 和 update_time
|
|
|
-
|
|
|
+
|
|
|
$res = $this->service->create($data);
|
|
|
return json(['code' => 200, 'msg' => '创建成功', 'data' => $res]);
|
|
|
}
|
|
|
@@ -157,16 +157,16 @@ class NewsController
|
|
|
if (!$validate->check($data)) {
|
|
|
return json(['code' => 422, 'msg' => $validate->getError()]);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 字段映射:前端cover -> 数据库cover_image
|
|
|
if (isset($data['cover'])) {
|
|
|
$data['cover_image'] = $data['cover'];
|
|
|
unset($data['cover']);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 不传递时间字段,让 Go 服务自动设置
|
|
|
// Go 服务会在更新时自动设置 update_time
|
|
|
-
|
|
|
+
|
|
|
$res = $this->service->update($id, $data);
|
|
|
if (!$res) {
|
|
|
return json(['code' => 404, 'msg' => '文章不存在']);
|
|
|
@@ -185,4 +185,4 @@ class NewsController
|
|
|
}
|
|
|
return json(['code' => 200, 'msg' => '删除成功']);
|
|
|
}
|
|
|
-}
|
|
|
+}
|