diff --git a/Cunkebao/app/content/[id]/materials/page.tsx b/Cunkebao/app/content/[id]/materials/page.tsx index 4f6caf81..13ac8da8 100644 --- a/Cunkebao/app/content/[id]/materials/page.tsx +++ b/Cunkebao/app/content/[id]/materials/page.tsx @@ -208,7 +208,18 @@ export default function MaterialsPage({ params }: { params: Promise<{ id: string } // 图片类型 if (type === 1) { - return renderImageResources(material); + return ( +
+ {/* 内容字段(如有) */} + {material.content && ( +
+ {material.content} +
+ )} + {/* 图片资源 */} + {renderImageResources(material)} +
+ ); } // 其它类型 return null; @@ -228,16 +239,14 @@ export default function MaterialsPage({ params }: { params: Promise<{ id: string if (imageUrls.length === 1) { // 单张图片:大图显示 return ( -
-
- 图片内容 -
+
+ 图片内容
) } else if (imageUrls.length === 2) { diff --git a/Cunkebao/app/workspace/auto-like/[id]/page.tsx b/Cunkebao/app/workspace/auto-like/[id]/page.tsx index caed09bd..871144fc 100644 --- a/Cunkebao/app/workspace/auto-like/[id]/page.tsx +++ b/Cunkebao/app/workspace/auto-like/[id]/page.tsx @@ -41,8 +41,8 @@ interface LikeRecordsResponse { data: { list: LikeRecord[] total: number + } } -} export default function LikeRecordsPage() { const router = useRouter() @@ -72,7 +72,7 @@ export default function LikeRecordsPage() { limit: pageSize.toString() }) - if (searchTerm) { + if (searchTerm) { queryParams.append('keyword', searchTerm) } @@ -83,19 +83,19 @@ export default function LikeRecordsPage() { setTotal(response.data.total) } else { showToast(response.msg || "获取点赞记录失败", "error") - } + } } catch (error: any) { console.error("获取点赞记录失败:", error) showToast(error?.message || "请检查网络连接", "error") } finally { loadingToast.remove(); - setLoading(false) + setLoading(false) } } useEffect(() => { if (workbenchId) { - fetchRecords(currentPage, searchTerm) + fetchRecords(currentPage, searchTerm) } }, [currentPage, workbenchId]) diff --git a/Server/application/api/controller/MomentsController.php b/Server/application/api/controller/MomentsController.php index 31e931a9..38122d7b 100644 --- a/Server/application/api/controller/MomentsController.php +++ b/Server/application/api/controller/MomentsController.php @@ -83,19 +83,12 @@ class MomentsController extends BaseController // 发送请求发布朋友圈 $result = requestCurl($this->baseUrl . 'api/JobPublishWechatMoments/addJob', $params, 'POST', $header, 'json'); - // 处理响应 - if (is_numeric($result)) { - return successJson(['jobId' => $result], '朋友圈任务创建成功'); + if (empty($result)) { + return successJson([], '朋友圈任务创建成功'); } else { - // 尝试解析JSON - $response = json_decode($result, true); - if (json_last_error() === JSON_ERROR_NONE && isset($response['id'])) { - return successJson(['jobId' => $response['id']], '朋友圈任务创建成功'); - } - // 如果返回的是错误信息 - return errorJson(is_string($result) ? $result : '创建朋友圈任务失败'); + return errorJson($result); } } catch (\Exception $e) { return errorJson('发布朋友圈失败:' . $e->getMessage()); diff --git a/Server/application/job/WorkbenchMomentsJob.php b/Server/application/job/WorkbenchMomentsJob.php index 4a130651..0ca13e8e 100644 --- a/Server/application/job/WorkbenchMomentsJob.php +++ b/Server/application/job/WorkbenchMomentsJob.php @@ -125,6 +125,35 @@ class WorkbenchMomentsJob // 转换内容类型 $momentContentType = self::CONTENT_TYPE_MAP[$contentLibrary['contentType']] ?? 1; $sendTime = !empty($contentLibrary['sendTime']) ? $contentLibrary['sendTime'] : time(); + + // 图片url + if($momentContentType == 2){ + $picUrlList = json_decode($contentLibrary['resUrls'], true); + }else{ + $picUrlList = []; + } + + // 视频url + if($momentContentType == 3){ + $videoUrl = json_decode($contentLibrary['urls'], true); + $videoUrl = $videoUrl[0] ?? ''; + }else{ + $videoUrl = ''; + } + + // 链接url + if($momentContentType == 4){ + $urls = json_decode($contentLibrary['urls'],true); + $url = $urls[0] ?? []; + $link = [ + 'desc' => $url['desc'] ?? '', + 'image' => $url['image'] ?? '', + 'url' => $url['url'] ?? '' + ]; + }else{ + $link = ['image' => '']; + } + // 准备发送参数 $data = [ 'altList' => '', @@ -133,26 +162,21 @@ class WorkbenchMomentsJob 'jobPublishWechatMomentsItems' => $jobPublishWechatMomentsItems, 'lat' => 0, 'lng' => 0, - 'link' => ['image' => ''], + 'link' => $link, 'momentContentType' => $momentContentType, - 'picUrlList' => json_decode($contentLibrary['resUrls'], true), + 'picUrlList' => $picUrlList, 'poiAddress' => '', 'poiName' => '', 'publicMode' => '', 'text' => $contentLibrary['content'], 'timingTime' => date('Y-m-d H:i:s', $sendTime), 'beginTime' => date('Y-m-d H:i:s', $sendTime), - 'endTime' => date('Y-m-d H:i:s', $sendTime + 60), - 'videoUrl' => '', + 'endTime' => date('Y-m-d H:i:s', $sendTime + 600), + 'videoUrl' => $videoUrl, ]; - - print_r($data); - exit; - // 发送朋友圈 $moments = new Moments(); $moments->addJob($data); - // 记录发送记录 $this->recordSendHistory($workbench, $devices, $contentLibrary); } @@ -168,16 +192,16 @@ class WorkbenchMomentsJob $now = time(); $data = []; foreach ($devices as $device) { - $data[] = [ + $data = [ 'workbenchId' => $workbench->id, 'deviceId' => $device['deviceId'], 'contentId' => $contentLibrary['id'], - 'libraryId' => $contentLibrary['libraryId'], + 'wechatAccountId' => $device['wechatAccountId'], 'createTime' => $now, - 'updateTime' => $now ]; + Db::name('workbench_moments_sync_item')->insert($data); } - Db::name('workbench_moments_sync_item')->insertAll($data); + } /**