wangyujian_wd

Merge remote-tracking branch 'origin/main'

Showing 83 changed files with 848 additions and 5398 deletions
@@ -34,6 +34,7 @@ export class SpConstants{ @@ -34,6 +34,7 @@ export class SpConstants{
34 //定位相关 34 //定位相关
35 static LOCATION_CITY_NAME = "location_city_name" //定位 35 static LOCATION_CITY_NAME = "location_city_name" //定位
36 static LOCATION_CITY_CODE = "location_city_code" //定位 36 static LOCATION_CITY_CODE = "location_city_code" //定位
  37 + static LOCATION_PERMISSION_REFUSE = "location_permission_refuse" //定位
37 38
38 //启动页数据存储key 39 //启动页数据存储key
39 static APP_LAUNCH_PAGE_DATA_MODEL = 'app_launch_page_data_model' 40 static APP_LAUNCH_PAGE_DATA_MODEL = 'app_launch_page_data_model'
1 import { Action } from './Action'; 1 import { Action } from './Action';
  2 +
2 interface dataObject { 3 interface dataObject {
3 // dataSource: 4 // dataSource:
4 // 1、图文详情数据 5 // 1、图文详情数据
@@ -17,7 +18,11 @@ interface dataObject { @@ -17,7 +18,11 @@ interface dataObject {
17 webViewHeight?: string 18 webViewHeight?: string
18 dataJson?: string 19 dataJson?: string
19 appInnerLink?: string 20 appInnerLink?: string
  21 + method?: string
  22 + url?: string
  23 + parameters?: object
20 } 24 }
  25 +
21 /** 26 /**
22 * 消息Message 27 * 消息Message
23 */ 28 */
@@ -10,5 +10,7 @@ export enum EmitterEventId { @@ -10,5 +10,7 @@ export enum EmitterEventId {
10 NETWORK_DISCONNECTED = 3, 10 NETWORK_DISCONNECTED = 3,
11 // 跳转首页指定频道,事件id 11 // 跳转首页指定频道,事件id
12 JUMP_HOME_CHANNEL = 4, 12 JUMP_HOME_CHANNEL = 4,
  13 +
  14 + LOCATION = 5
13 } 15 }
14 16
@@ -742,7 +742,7 @@ export class HttpUrlUtils { @@ -742,7 +742,7 @@ export class HttpUrlUtils {
742 } 742 }
743 743
744 static getSearchHotsDataUrl() { 744 static getSearchHotsDataUrl() {
745 - let url = HttpUrlUtils.HOST_SIT + HttpUrlUtils.SEARCH_HOTS_DATA_PATH 745 + let url = HttpUrlUtils._hostUrl + HttpUrlUtils.SEARCH_HOTS_DATA_PATH
746 return url 746 return url
747 } 747 }
748 748
@@ -843,6 +843,13 @@ export class HttpUrlUtils { @@ -843,6 +843,13 @@ export class HttpUrlUtils {
843 let url = HttpUrlUtils._hostUrl + "/api/rmrb-interact/interact/zh/c/like/executeLike"; 843 let url = HttpUrlUtils._hostUrl + "/api/rmrb-interact/interact/zh/c/like/executeLike";
844 return url; 844 return url;
845 } 845 }
  846 +
  847 + //获取点赞状态
  848 + static getLikeStatus() {
  849 + let url = HttpUrlUtils._hostUrl + "/api/rmrb-interact/interact/zh/c/batchLikeAndCollect/status";
  850 + return url;
  851 + }
  852 +
846 //搜索推荐 853 //搜索推荐
847 static getSearchSuggestDataUrl() { 854 static getSearchSuggestDataUrl() {
848 let url = HttpUrlUtils._hostUrl + HttpUrlUtils.SEARCH_SUGGEST_DATA_PATH 855 let url = HttpUrlUtils._hostUrl + HttpUrlUtils.SEARCH_SUGGEST_DATA_PATH
@@ -171,6 +171,17 @@ export class ProcessUtils { @@ -171,6 +171,17 @@ export class ProcessUtils {
171 Logger.debug(TAG, `gotoMultiPictureListPage`); 171 Logger.debug(TAG, `gotoMultiPictureListPage`);
172 } 172 }
173 173
  174 + public static _gotoSpecialTopic(linkUrl: string) {
  175 + let taskAction: Action = {
  176 + type: 'JUMP_INNER_NEW_PAGE',
  177 + params: {
  178 + url: linkUrl,
  179 + pageID: 'SPACIAL_TOPIC_PAGE',
  180 + } as Params,
  181 + };
  182 + WDRouterRule.jumpWithAction(taskAction)
  183 + }
  184 +
174 public static gotoSpecialTopic(content: ContentDTO) { 185 public static gotoSpecialTopic(content: ContentDTO) {
175 let taskAction: Action = { 186 let taskAction: Action = {
176 type: 'JUMP_INNER_NEW_PAGE', 187 type: 'JUMP_INNER_NEW_PAGE',
@@ -182,6 +193,16 @@ export class ProcessUtils { @@ -182,6 +193,16 @@ export class ProcessUtils {
182 WDRouterRule.jumpWithAction(taskAction) 193 WDRouterRule.jumpWithAction(taskAction)
183 } 194 }
184 195
  196 + public static _gotoDefaultWeb(linkUrl: string) {
  197 + let taskAction: Action = {
  198 + type: 'JUMP_H5_BY_WEB_VIEW',
  199 + params: {
  200 + url: linkUrl,
  201 + } as Params,
  202 + };
  203 + WDRouterRule.jumpWithAction(taskAction)
  204 + }
  205 +
185 public static gotoDefaultWeb(content: ContentDTO) { 206 public static gotoDefaultWeb(content: ContentDTO) {
186 let taskAction: Action = { 207 let taskAction: Action = {
187 type: 'JUMP_H5_BY_WEB_VIEW', 208 type: 'JUMP_H5_BY_WEB_VIEW',
@@ -11,6 +11,7 @@ @@ -11,6 +11,7 @@
11 "wdKit": "file:../wdKit", 11 "wdKit": "file:../wdKit",
12 "wdJsBridge": "file:../wdJsBridge", 12 "wdJsBridge": "file:../wdJsBridge",
13 "wdBean": "file:../../features/wdBean", 13 "wdBean": "file:../../features/wdBean",
14 - "wdRouter": "file:../wdRouter" 14 + "wdRouter": "file:../wdRouter",
  15 + "wdNetwork": "file:../wdNetwork"
15 } 16 }
16 } 17 }
@@ -10,6 +10,7 @@ export class H5CallNativeType { @@ -10,6 +10,7 @@ export class H5CallNativeType {
10 static jsCall_callAppService = 'jsCall_callAppService' 10 static jsCall_callAppService = 'jsCall_callAppService'
11 static jsCall_appInnerLinkMethod = 'jsCall_appInnerLinkMethod' 11 static jsCall_appInnerLinkMethod = 'jsCall_appInnerLinkMethod'
12 static jsCall_receiveH5Data = 'jsCall_receiveH5Data' 12 static jsCall_receiveH5Data = 'jsCall_receiveH5Data'
  13 + static jsCall_getAppLoginAuthInfo = 'jsCall_getAppLoginAuthInfo'
13 // TODO 业务自行新增类型、自行在JsBridgeBiz#performJSCallNative里添加接收分支处理。 14 // TODO 业务自行新增类型、自行在JsBridgeBiz#performJSCallNative里添加接收分支处理。
14 15
15 static { 16 static {
@@ -19,6 +20,8 @@ export class H5CallNativeType { @@ -19,6 +20,8 @@ export class H5CallNativeType {
19 H5CallNativeType.JsCallTypeList.push(H5CallNativeType.jsCall_callAppService) 20 H5CallNativeType.JsCallTypeList.push(H5CallNativeType.jsCall_callAppService)
20 H5CallNativeType.JsCallTypeList.push(H5CallNativeType.jsCall_appInnerLinkMethod) 21 H5CallNativeType.JsCallTypeList.push(H5CallNativeType.jsCall_appInnerLinkMethod)
21 H5CallNativeType.JsCallTypeList.push(H5CallNativeType.jsCall_receiveH5Data) 22 H5CallNativeType.JsCallTypeList.push(H5CallNativeType.jsCall_receiveH5Data)
  23 + H5CallNativeType.JsCallTypeList.push(H5CallNativeType.jsCall_getAppLoginAuthInfo)
  24 +
22 } 25 }
23 } 26 }
24 27
  1 +import HashMap from '@ohos.util.HashMap';
1 import { Callback } from 'wdJsBridge'; 2 import { Callback } from 'wdJsBridge';
2 import { Message } from 'wdJsBridge/src/main/ets/bean/Message'; 3 import { Message } from 'wdJsBridge/src/main/ets/bean/Message';
3 import { Logger } from 'wdKit'; 4 import { Logger } from 'wdKit';
@@ -8,6 +9,7 @@ import { ProcessUtils } from 'wdRouter'; @@ -8,6 +9,7 @@ import { ProcessUtils } from 'wdRouter';
8 import router from '@ohos.router'; 9 import router from '@ohos.router';
9 import Url from '@ohos.url' 10 import Url from '@ohos.url'
10 import { ContentDTO } from 'wdBean/Index'; 11 import { ContentDTO } from 'wdBean/Index';
  12 +import { ResponseDTO, WDHttp, HttpUrlUtils } from 'wdNetwork';
11 13
12 const TAG = 'JsBridgeBiz' 14 const TAG = 'JsBridgeBiz'
13 15
@@ -37,7 +39,9 @@ export function performJSCallNative(data: Message, call: Callback) { @@ -37,7 +39,9 @@ export function performJSCallNative(data: Message, call: Callback) {
37 case H5CallNativeType.jsCall_getArticleDetailBussinessData: 39 case H5CallNativeType.jsCall_getArticleDetailBussinessData:
38 break; 40 break;
39 case H5CallNativeType.jsCall_callAppService: 41 case H5CallNativeType.jsCall_callAppService:
40 - handleJsCallCallAppService(data) 42 + handleJsCallCallAppService(data, (res: string) => {
  43 + call(res)
  44 + })
41 break; 45 break;
42 case H5CallNativeType.jsCall_receiveH5Data: 46 case H5CallNativeType.jsCall_receiveH5Data:
43 handleJsCallReceiveH5Data(data) 47 handleJsCallReceiveH5Data(data)
@@ -60,6 +64,21 @@ function handleJsCallCurrentPageOperate(data: Message) { @@ -60,6 +64,21 @@ function handleJsCallCurrentPageOperate(data: Message) {
60 } 64 }
61 } 65 }
62 66
  67 +function handleJsCallCallAppService(data: Message, callback: (res: string) => void) {
  68 + let headers: HashMap<string, string> = HttpUrlUtils.getCommonHeaders();
  69 + let url: string = HttpUrlUtils.getHost() + data?.data?.url
  70 + if (data?.data?.method === 'get') {
  71 + WDHttp.get<ResponseDTO<string>>(url, headers).then((res: ResponseDTO<string>) => {
  72 + callback(JSON.stringify(res))
  73 + })
  74 + }
  75 + if (data?.data?.method === 'post') {
  76 + WDHttp.post<ResponseDTO<string>>(url, data?.data?.parameters, headers).then(res => {
  77 + callback(JSON.stringify(res))
  78 + })
  79 + }
  80 +}
  81 +
63 /** 82 /**
64 * 获取App公共信息 83 * 获取App公共信息
65 */ 84 */
@@ -87,19 +106,14 @@ function handleJsCallReceiveH5Data(data: Message) { @@ -87,19 +106,14 @@ function handleJsCallReceiveH5Data(data: Message) {
87 } 106 }
88 } 107 }
89 108
90 -function handleJsCallCallAppService(data: Message) {  
91 -  
92 -}  
93 -  
94 function handleJsCallAppInnerLinkMethod(data: Message) { 109 function handleJsCallAppInnerLinkMethod(data: Message) {
95 let urlObject = Url.URL.parseURL(data?.data?.appInnerLink); 110 let urlObject = Url.URL.parseURL(data?.data?.appInnerLink);
96 let urlParams = new Url.URLParams(urlObject.search); 111 let urlParams = new Url.URLParams(urlObject.search);
97 - console.log('urlObject:', `${JSON.stringify(urlParams)}`)  
98 let content: ContentDTO = { 112 let content: ContentDTO = {
99 objectId: urlParams.get('contentId') || '', 113 objectId: urlParams.get('contentId') || '',
100 relId: urlParams.get('relId') || '', 114 relId: urlParams.get('relId') || '',
101 relType: urlParams.get('relType') || '', 115 relType: urlParams.get('relType') || '',
102 - pageId:urlParams.get('pageId') || '', 116 + pageId: urlParams.get('pageId') || '',
103 objectType: '' 117 objectType: ''
104 } as ContentDTO 118 } as ContentDTO
105 if (urlParams.get('skipType') === '1') { 119 if (urlParams.get('skipType') === '1') {
@@ -130,14 +144,14 @@ function handleJsCallAppInnerLinkMethod(data: Message) { @@ -130,14 +144,14 @@ function handleJsCallAppInnerLinkMethod(data: Message) {
130 ProcessUtils.processPage(content) 144 ProcessUtils.processPage(content)
131 break; 145 break;
132 case 'topic': 146 case 'topic':
133 - if(urlParams.get('subType') === 'h5'){ 147 + if (urlParams.get('subType') === 'h5') {
134 content.objectType = ContentConstants.TYPE_SPECIAL_TOPIC 148 content.objectType = ContentConstants.TYPE_SPECIAL_TOPIC
135 ProcessUtils.processPage(content) 149 ProcessUtils.processPage(content)
136 } 150 }
137 - if(urlParams.get('subType') === 'moring_evening_news'){ 151 + if (urlParams.get('subType') === 'moring_evening_news') {
138 ProcessUtils.gotoMorningEveningPaper() 152 ProcessUtils.gotoMorningEveningPaper()
139 } 153 }
140 - if(urlParams.get('subType') === 'electronic_newspapers'){ 154 + if (urlParams.get('subType') === 'electronic_newspapers') {
141 ProcessUtils.gotoENewsPaper() 155 ProcessUtils.gotoENewsPaper()
142 } 156 }
143 break; 157 break;
@@ -7,6 +7,7 @@ export interface CompDTO { @@ -7,6 +7,7 @@ export interface CompDTO {
7 cityCode: string; 7 cityCode: string;
8 compStyle: string; 8 compStyle: string;
9 compType: string; 9 compType: string;
  10 +
10 // dataSourceRequest: any[]; 11 // dataSourceRequest: any[];
11 districtCode: string; 12 districtCode: string;
12 extraData?: string; 13 extraData?: string;
@@ -15,6 +16,7 @@ export interface CompDTO { @@ -15,6 +16,7 @@ export interface CompDTO {
15 imgSize: string; 16 imgSize: string;
16 innerUrl: string; 17 innerUrl: string;
17 linkUrl: string; 18 linkUrl: string;
  19 +
18 // meddleDataList: any[]; 20 // meddleDataList: any[];
19 name: string; 21 name: string;
20 objectId: string; // 跳转页面id? 22 objectId: string; // 跳转页面id?
@@ -29,9 +31,13 @@ export interface CompDTO { @@ -29,9 +31,13 @@ export interface CompDTO {
29 subType: string; 31 subType: string;
30 imageScale: number; // 封面图比例 1-4:3, 2-16:9, 3-3:2 32 imageScale: number; // 封面图比例 1-4:3, 2-16:9, 3-3:2
31 audioDataList: AudioDTO[]; 33 audioDataList: AudioDTO[];
  34 + titleShowPolicy: string | number;
32 35
33 /** 36 /**
34 * 组件内容源类型 (LIVE_HORIZONTAL_CARD\LIVE_RESERVATION\LIVE_LARGE_CARD\LIVE_END\LIVE_MONTHLY_RANKING ) 37 * 组件内容源类型 (LIVE_HORIZONTAL_CARD\LIVE_RESERVATION\LIVE_LARGE_CARD\LIVE_END\LIVE_MONTHLY_RANKING )
35 */ 38 */
36 dataSourceType: string; 39 dataSourceType: string;
  40 +
  41 + pageId?: string;
  42 + objectType?: string;
37 } 43 }
@@ -9,6 +9,7 @@ export interface PageInfoDTO { @@ -9,6 +9,7 @@ export interface PageInfoDTO {
9 name: string; // 名称 9 name: string; // 名称
10 hasPopUp: number; 10 hasPopUp: number;
11 baselineShow: number; 11 baselineShow: number;
  12 + baselineCopywriting: string;
12 groups: GroupInfoDTO[]; 13 groups: GroupInfoDTO[];
13 channelInfo: ChannelInfoDTO; 14 channelInfo: ChannelInfoDTO;
14 15
@@ -20,11 +21,11 @@ export interface PageInfoDTO { @@ -20,11 +21,11 @@ export interface PageInfoDTO {
20 /** 21 /**
21 * 挂角广告数据 22 * 挂角广告数据
22 */ 23 */
23 - cornersAdv:AdvRuleBean 24 + cornersAdv: AdvRuleBean
24 /** 25 /**
25 * 广告中心-挂角广告信息 26 * 广告中心-挂角广告信息
26 */ 27 */
27 - cornersAdv2:CompAdvBean[] 28 + cornersAdv2: CompAdvBean[]
28 29
29 } 30 }
30 31
@@ -14,6 +14,8 @@ export { PageComponent } from "./src/main/ets/components/page/PageComponent" @@ -14,6 +14,8 @@ export { PageComponent } from "./src/main/ets/components/page/PageComponent"
14 14
15 export { BottomNavigationComponent } from "./src/main/ets/components/page/BottomNavigationComponent" 15 export { BottomNavigationComponent } from "./src/main/ets/components/page/BottomNavigationComponent"
16 16
  17 +export { LikeComponent } from "./src/main/ets/components/view/LikeComponent"
  18 +
17 export { TopNavigationComponent } from "./src/main/ets/components/page/TopNavigationComponent" 19 export { TopNavigationComponent } from "./src/main/ets/components/page/TopNavigationComponent"
18 20
19 export { LabelComponent } from "./src/main/ets/components/view/LabelComponent" 21 export { LabelComponent } from "./src/main/ets/components/view/LabelComponent"
@@ -77,6 +79,8 @@ export { LiveCommentComponent } from "./src/main/ets/components/comment/view/Liv @@ -77,6 +79,8 @@ export { LiveCommentComponent } from "./src/main/ets/components/comment/view/Liv
77 79
78 export { WDViewDefaultType } from "./src/main/ets/components/view/EmptyComponent" 80 export { WDViewDefaultType } from "./src/main/ets/components/view/EmptyComponent"
79 81
  82 +export { PermissionDesComponent } from "./src/main/ets/components/view/PermissionDesComponent"
  83 +
80 export { AudioRowComponent } from "./src/main/ets/components/live/AudioRowComponent" 84 export { AudioRowComponent } from "./src/main/ets/components/live/AudioRowComponent"
81 85
82 export { WDLiveViewDefaultType } from "./src/main/ets/components/view/LiveEmptyComponent" 86 export { WDLiveViewDefaultType } from "./src/main/ets/components/view/LiveEmptyComponent"
@@ -20,8 +20,8 @@ import { ZhCarouselLayout01 } from './compview/ZhCarouselLayout01'; @@ -20,8 +20,8 @@ import { ZhCarouselLayout01 } from './compview/ZhCarouselLayout01';
20 import { CardParser } from './CardParser'; 20 import { CardParser } from './CardParser';
21 import { LiveHorizontalReservationComponent } from './view/LiveHorizontalReservationComponent'; 21 import { LiveHorizontalReservationComponent } from './view/LiveHorizontalReservationComponent';
22 import { ZhGridLayout02 } from './compview/ZhGridLayout02'; 22 import { ZhGridLayout02 } from './compview/ZhGridLayout02';
23 -import { Card5Component } from './cardview/Card5Component';  
24 import { Card2Component } from './cardview/Card2Component'; 23 import { Card2Component } from './cardview/Card2Component';
  24 +import { Card5Component } from './cardview/Card5Component';
25 import { WDRouterPage, WDRouterRule } from 'wdRouter/Index'; 25 import { WDRouterPage, WDRouterRule } from 'wdRouter/Index';
26 26
27 /** 27 /**
@@ -71,7 +71,7 @@ export struct CompParser { @@ -71,7 +71,7 @@ export struct CompParser {
71 ZhSingleRow06({ compDTO }) 71 ZhSingleRow06({ compDTO })
72 } else if (compDTO.compStyle === CompStyle.Zh_Single_Column_02) { 72 } else if (compDTO.compStyle === CompStyle.Zh_Single_Column_02) {
73 //头图卡 和comStyle 2相同, 73 //头图卡 和comStyle 2相同,
74 - Card5Component({ contentDTO: compDTO.operDataList[0] }) 74 + Card5Component({ contentDTO: compDTO.operDataList[0], titleShowPolicy: compDTO.titleShowPolicy })
75 } else if (compDTO.compStyle === CompStyle.Zh_Single_Column_03) { 75 } else if (compDTO.compStyle === CompStyle.Zh_Single_Column_03) {
76 // 大图卡 76 // 大图卡
77 Card2Component({ contentDTO: compDTO.operDataList[0] }) 77 Card2Component({ contentDTO: compDTO.operDataList[0] })
@@ -6,7 +6,7 @@ import { @@ -6,7 +6,7 @@ import {
6 H5ReceiveDetailBean, 6 H5ReceiveDetailBean,
7 ResponseBean 7 ResponseBean
8 } from 'wdBean'; 8 } from 'wdBean';
9 -import { Logger, SPHelper } from 'wdKit'; 9 +import { Logger, SPHelper, NetworkUtil } from 'wdKit';
10 import { SpConstants } from 'wdConstant'; 10 import { SpConstants } from 'wdConstant';
11 import { WdWebLocalComponent } from 'wdWebComponent'; 11 import { WdWebLocalComponent } from 'wdWebComponent';
12 import { NativeCallH5Type } from 'wdWebComponent/src/main/ets/pages/NativeCallH5Type'; 12 import { NativeCallH5Type } from 'wdWebComponent/src/main/ets/pages/NativeCallH5Type';
@@ -61,7 +61,7 @@ export struct ImageAndTextWebComponent { @@ -61,7 +61,7 @@ export struct ImageAndTextWebComponent {
61 let h5ReceiveDataExtraBean: H5ReceiveDataExtraBean = { 61 let h5ReceiveDataExtraBean: H5ReceiveDataExtraBean = {
62 creatorId: creatorId, 62 creatorId: creatorId,
63 isLogin: isLogin, 63 isLogin: isLogin,
64 - networkStatus: 1, 64 + networkStatus: Number(NetworkUtil.isNetConnected()),
65 loadImageOnlyWifiSwitch: '2', 65 loadImageOnlyWifiSwitch: '2',
66 66
67 } as H5ReceiveDataExtraBean 67 } as H5ReceiveDataExtraBean
@@ -20,6 +20,7 @@ export struct Card5Component { @@ -20,6 +20,7 @@ export struct Card5Component {
20 // newsTitle: '今天是周日,天气阴天,明天是周一。', 20 // newsTitle: '今天是周日,天气阴天,明天是周一。',
21 // objectType: '6' 21 // objectType: '6'
22 } as ContentDTO; 22 } as ContentDTO;
  23 + @State titleShowPolicy: number | string = 1
23 24
24 build() { 25 build() {
25 Stack() { 26 Stack() {
@@ -27,7 +28,7 @@ export struct Card5Component { @@ -27,7 +28,7 @@ export struct Card5Component {
27 .width(CommonConstants.FULL_WIDTH) 28 .width(CommonConstants.FULL_WIDTH)
28 .autoResize(true) 29 .autoResize(true)
29 .borderRadius($r('app.float.image_border_radius')) 30 .borderRadius($r('app.float.image_border_radius'))
30 - if (this.contentDTO.titleShow === 1 && this.contentDTO.newsTitle) { 31 + if (this.titleShowPolicy === 1 && this.contentDTO.newsTitle) {
31 Row() 32 Row()
32 .width(CommonConstants.FULL_WIDTH) 33 .width(CommonConstants.FULL_WIDTH)
33 .height(59) 34 .height(59)
@@ -87,6 +87,10 @@ export class commentItemModel { @@ -87,6 +87,10 @@ export class commentItemModel {
87 maxLine: number = 3 87 maxLine: number = 3
88 /*是否有展示更多*/ 88 /*是否有展示更多*/
89 hasMore: boolean = false 89 hasMore: boolean = false
  90 + /*展开子评论的状态下是否有展开更多*/
  91 + childsHasMore: boolean = false
  92 + /*子评论pageNum*/
  93 + pageNum:number = 1
90 /*当有展示更多的时候,当前的状态是展开还是收起*/ 94 /*当有展示更多的时候,当前的状态是展开还是收起*/
91 expanded: boolean = false 95 expanded: boolean = false
92 /*是否正在加载子评论*/ 96 /*是否正在加载子评论*/
1 @Observed 1 @Observed
2 export class publishCommentModel { 2 export class publishCommentModel {
3 - /*被评论的内容id*/ 3 +
  4 + //页面必传
  5 + /*被评论的内容id 页面必传*/
4 targetId: string = "" 6 targetId: string = ""
5 - /*被评论的内容关系id*/ 7 + /*被评论的内容关系id 页面必传*/
6 targetRelId: string = "" 8 targetRelId: string = ""
7 - /*1.文字 2.文字+表情 3.定制表情(客户端写死) 4.图片*/  
8 - commentType: string = '1'  
9 - /*根评论id,如果是一级评论,传-1;否则,传当前评论所属的根评论id*/  
10 - rootCommentId: string = "-1"  
11 - /*【迭代二新增】内容的标题,取bff内容详情接口中newsTitle字段*/ 9 + /*【迭代二新增】内容的标题,取bff内容详情接口中newsTitle字段 页面必传*/
12 targetTitle: string = "" 10 targetTitle: string = ""
13 - /*被评论的内容关系类型,1.频道关系;2.专题关系;【人民号内容为空】默认0*/ 11 + /*被评论的内容关系类型,1.频道关系;2.专题关系;【人民号内容为空】默认0 页面必传*/
14 targetRelType: string = '' 12 targetRelType: string = ''
15 - /*【迭代二新增】关联的频道id/专题id;*/ 13 + /*【迭代二新增】关联的频道id/专题id; 页面必传*/
16 targetRelObjectId: string = "" 14 targetRelObjectId: string = ""
  15 + /*【迭代二新增】是否是重点稿件 1是 0否 页面必传*/
  16 + keyArticle: string = ''
  17 + /*内容类别, 1:点播,2:直播,3:活动,4:广告,5:专题,6:链接,7:榜单,8:图文,9:组图,10:H5新闻,11:频道,12:组件,13:音频,14:动态(13和14为中文版新增) 页面必传*/
  18 + targetType: string = ''
  19 + /*评论总数*/
  20 + totalCommentNumer: string = ''
  21 +
  22 + //评论传参
17 /*评论图片url,多个逗号隔开*/ 23 /*评论图片url,多个逗号隔开*/
18 commentPics: string = "" 24 commentPics: string = ""
19 /*评论内容*/ 25 /*评论内容*/
20 commentContent: string = "" 26 commentContent: string = ""
21 - /*【迭代二新增】是否是重点稿件 1是 0否*/  
22 - keyArticle: string = ''  
23 - /*内容类别, 1:点播,2:直播,3:活动,4:广告,5:专题,6:链接,7:榜单,8:图文,9:组图,10:H5新闻,11:频道,12:组件,13:音频,14:动态(13和14为中文版新增)*/  
24 - targetType: string = '' 27 + /*1.文字 2.文字+表情 3.定制表情(客户端写死) 4.图片*/
  28 + commentType: string = '1'
  29 + /*根评论id,如果是一级评论,传-1;否则,传当前评论所属的根评论id*/
  30 + rootCommentId: string = "-1"
25 /*父评论id,如果是其它评论的回复,该字段必填*/ 31 /*父评论id,如果是其它评论的回复,该字段必填*/
26 parentId: string = "-1" 32 parentId: string = "-1"
27 33
28 34
  35 + //可选
29 placeHolderText: string = "优质评论会获得最佳评论人的称号" 36 placeHolderText: string = "优质评论会获得最佳评论人的称号"
30 37
31 } 38 }
@@ -12,36 +12,37 @@ import { ifaa } from '@kit.OnlineAuthenticationKit'; @@ -12,36 +12,37 @@ import { ifaa } from '@kit.OnlineAuthenticationKit';
12 12
13 const TAG = 'CommentComponent'; 13 const TAG = 'CommentComponent';
14 14
  15 +const testString = '因为读书的人\n是低着头向上看的人\n身处一隅,却能放眼世界\n2,因为读书的人\n总是比不读书的人\n活得有趣一点\n3,因为读书的人\n即使平凡,绝不平庸'
15 16
16 // @Entry 17 // @Entry
17 @Preview 18 @Preview
18 @Component 19 @Component
19 export struct CommentComponent { 20 export struct CommentComponent {
20 - @State contentId: string = '30004266013'  
21 - /*内容类别, 1:点播,2:直播,3:活动,4:广告,5:专题,6:链接,7:榜单,8:图文,9:组图,10:H5新闻,11:频道,12:组件,13:音频,14:动态(13和14为中文版新增)*/  
22 - @State contentType: string = '8'  
23 - /*内容的标题,取bff内容详情接口中newsTitle字段*/  
24 - @State targetTitle: string = '北约同意向乌克兰提供防空系统在内的更多军事支持'  
25 - /*被评论的内容关系id*/  
26 - @State targetRelId: string = "500002849023"  
27 - /*关联的频道id/专题id*/  
28 - @State targetRelObjectId: string = "2002"  
29 - /*是否是重点稿件 1是 0否*/  
30 - @State keyArticle: string = "0"  
31 - /*被评论的内容关系类型,1.频道关系;2.专题关系;【人民号内容为空】默认0*/  
32 - @State targetRelType: string = "1" 21 +
33 // @State private browSingModel: commentListModel = new commentListModel() 22 // @State private browSingModel: commentListModel = new commentListModel()
  23 + /*必传*/
  24 + @ObjectLink publishCommentModel: publishCommentModel
  25 +
34 isloading: boolean = false 26 isloading: boolean = false
  27 +
35 @State allDatas: LazyDataSource<commentItemModel> = new LazyDataSource(); 28 @State allDatas: LazyDataSource<commentItemModel> = new LazyDataSource();
36 - @State publishCommentModel: publishCommentModel = new publishCommentModel()  
37 - @State dialogController: CustomDialogController | null = new CustomDialogController({  
38 29
  30 + @State dialogController: CustomDialogController | null = null;
  31 +
  32 +
  33 + // 在自定义组件即将析构销毁时将dialogControlle置空
  34 + aboutToDisappear() {
  35 + this.dialogController = null // 将dialogController置空
  36 + }
  37 +
  38 + aboutToAppear() {
  39 +
  40 + this.dialogController = new CustomDialogController({
39 builder: CommentCustomDialog({ 41 builder: CommentCustomDialog({
40 confirm: (value: Record<string, string>) => { 42 confirm: (value: Record<string, string>) => {
41 - this.publishComment(value) 43 +
42 }, 44 },
43 - commentText: this.publishCommentModel.commentContent,  
44 - placeHolderText: this.publishCommentModel.placeHolderText, 45 + publishCommentModel:this.publishCommentModel
45 }), 46 }),
46 autoCancel: true, 47 autoCancel: true,
47 alignment: DialogAlignment.Bottom, 48 alignment: DialogAlignment.Bottom,
@@ -52,20 +53,6 @@ export struct CommentComponent { @@ -52,20 +53,6 @@ export struct CommentComponent {
52 }, 53 },
53 }) 54 })
54 55
55 - // 在自定义组件即将析构销毁时将dialogControlle置空  
56 - aboutToDisappear() {  
57 - this.dialogController = null // 将dialogController置空  
58 - }  
59 -  
60 - aboutToAppear() {  
61 - this.publishCommentModel.targetTitle = this.targetTitle  
62 - this.publishCommentModel.targetId = this.contentId  
63 - this.publishCommentModel.targetType = this.contentType  
64 - this.publishCommentModel.targetRelId = this.targetRelId  
65 - this.publishCommentModel.targetRelType = this.targetRelType  
66 - this.publishCommentModel.targetRelObjectId = this.targetRelObjectId  
67 - this.publishCommentModel.keyArticle = this.keyArticle  
68 -  
69 this.getData(); 56 this.getData();
70 57
71 } 58 }
@@ -105,7 +92,7 @@ export struct CommentComponent { @@ -105,7 +92,7 @@ export struct CommentComponent {
105 /*查看更多和收起*/ 92 /*查看更多和收起*/
106 @Builder 93 @Builder
107 GroupFooterView(item: commentItemModel, index: number) { 94 GroupFooterView(item: commentItemModel, index: number) {
108 - footerExpandedView({ item: item, contentId: this.contentId, contentType: this.contentType }) 95 + footerExpandedView({ item: item, contentId: this.publishCommentModel.targetId, contentType: this.publishCommentModel.targetType })
109 } 96 }
110 97
111 build() { 98 build() {
@@ -152,13 +139,13 @@ export struct CommentComponent { @@ -152,13 +139,13 @@ export struct CommentComponent {
152 139
153 //获取数据 140 //获取数据
154 async getData() { 141 async getData() {
155 - commentViewModel.fetchContentCommentList('1', this.contentId, this.contentType).then(commentListModel => { 142 + commentViewModel.fetchContentCommentList('1', this.publishCommentModel.targetId, this.publishCommentModel.targetType).then(commentListModel => {
156 if (commentListModel && commentListModel.list && commentListModel.list.length > 0) { 143 if (commentListModel && commentListModel.list && commentListModel.list.length > 0) {
157 commentListModel.list.forEach(element => { 144 commentListModel.list.forEach(element => {
158 element.hasMore = Number.parseInt(element.childCommentNum) ? true : false 145 element.hasMore = Number.parseInt(element.childCommentNum) ? true : false
159 let newModel = commentViewModel.deepCopyCommentItemModel(element) 146 let newModel = commentViewModel.deepCopyCommentItemModel(element)
160 - newModel.targetId = this.contentId  
161 - newModel.targetType = this.contentType 147 + // newModel.targetId = this.publishCommentModel.targetId
  148 + // newModel.targetType = this.publishCommentModel.targetType
162 this.allDatas.push(newModel) 149 this.allDatas.push(newModel)
163 }); 150 });
164 151
@@ -167,20 +154,6 @@ export struct CommentComponent { @@ -167,20 +154,6 @@ export struct CommentComponent {
167 }) 154 })
168 155
169 } 156 }
170 -  
171 - /*回复评论*/  
172 - publishComment(value: Record<string, string>) {  
173 -  
174 - this.publishCommentModel.commentContent = value['commentContent']  
175 - this.publishCommentModel.commentType = value['commentType']  
176 -  
177 - commentViewModel.publishComment(this.publishCommentModel).then(() => {  
178 - this.publishCommentModel.commentContent = ''  
179 - }).catch(() => {  
180 -  
181 - })  
182 -  
183 - }  
184 } 157 }
185 158
186 159
@@ -230,7 +203,7 @@ struct ChildCommentItem { @@ -230,7 +203,7 @@ struct ChildCommentItem {
230 .fontSize(14) 203 .fontSize(14)
231 .fontColor($r('app.color.color_222222')) 204 .fontColor($r('app.color.color_222222'))
232 .fontWeight(FontWeight.Medium) 205 .fontWeight(FontWeight.Medium)
233 - .margin({ left: 0 , right:0}) 206 + .margin({ left: 0, right: 0 })
234 207
235 208
236 /// 暂时不显示 “我” 的标签了 209 /// 暂时不显示 “我” 的标签了
@@ -257,10 +230,12 @@ struct ChildCommentItem { @@ -257,10 +230,12 @@ struct ChildCommentItem {
257 .margin({ left: 5 }); 230 .margin({ left: 5 });
258 } 231 }
259 }.margin({ left: 0, right: 16 }) 232 }.margin({ left: 0, right: 16 })
  233 +
260 // .backgroundColor(Color.Red) 234 // .backgroundColor(Color.Red)
261 235
262 CommentText({ 236 CommentText({
263 longMessage: this.item.commentContent, 237 longMessage: this.item.commentContent,
  238 + // longMessage:testString,
264 maxline: 3, 239 maxline: 3,
265 fontSize: 14, 240 fontSize: 14,
266 fontWeight: FontWeight.Regular, 241 fontWeight: FontWeight.Regular,
@@ -297,12 +272,27 @@ struct footerExpandedView { @@ -297,12 +272,27 @@ struct footerExpandedView {
297 build() { 272 build() {
298 Row() { 273 Row() {
299 if (this.item.expanded) { 274 if (this.item.expanded) {
  275 + if (this.item.childsHasMore) {
  276 + Row() {
  277 + Text().backgroundColor($r('app.color.color_EDEDED')).width(24).height(1)
  278 + Text('查看更多回复').fontColor($r('app.color.color_222222')).fontSize(14).margin({ left: 6 })
  279 + Image($r('app.media.comment_unfold')).width(12).height(12)
  280 + }.margin({ left: 53 })
  281 + .onClick(() => {
  282 + if (this.item.isLoading) {
  283 + return
  284 + }
  285 + this.item.isLoading = true
  286 + fetchChildContentCommentList(this.contentId, this.contentType, this.item)
  287 + })
  288 + }
300 Row() { 289 Row() {
301 Text('收起').fontColor($r('app.color.color_222222')).fontSize(14) 290 Text('收起').fontColor($r('app.color.color_222222')).fontSize(14)
302 Image($r('app.media.comment_pickUp')).width(12).height(12) 291 Image($r('app.media.comment_pickUp')).width(12).height(12)
303 - }.margin({ left: 213 }) 292 + }.margin({ left: this.item.childsHasMore ? 32 : 213 })
304 .onClick(() => { 293 .onClick(() => {
305 - this.item.expanded = !this.item.expanded 294 + this.item.pageNum = 1
  295 + this.item.expanded = false
306 this.item.childComments = [] 296 this.item.childComments = []
307 this.item.childCommentsLazyDataSource.clear() 297 this.item.childCommentsLazyDataSource.clear()
308 }) 298 })
@@ -317,28 +307,35 @@ struct footerExpandedView { @@ -317,28 +307,35 @@ struct footerExpandedView {
317 return 307 return
318 } 308 }
319 this.item.isLoading = true 309 this.item.isLoading = true
320 - //load child  
321 - commentViewModel.fetchChildContentCommentList('1', this.contentId, this.contentType, this.item.id) 310 + fetchChildContentCommentList(this.contentId, this.contentType, this.item)
  311 + })
  312 + }
  313 + }.height(30)
  314 + }
  315 +}
  316 +
  317 +function fetchChildContentCommentList(contentId: string, contentType: string, item: commentItemModel) {
  318 +
  319 + commentViewModel.fetchChildContentCommentList(item.pageNum + '', contentId, contentType, item.id)
322 .then((commentListModel) => { 320 .then((commentListModel) => {
323 - this.item.isLoading = false  
324 - this.item.expanded = !this.item.expanded 321 + item.pageNum = item.pageNum + 1
  322 + item.childsHasMore = commentListModel.hasNext > 0 ? true : false
  323 + item.isLoading = false
  324 + item.expanded = true
325 commentListModel.list.forEach(element => { 325 commentListModel.list.forEach(element => {
326 - this.item.childComments.push(element) 326 + item.childComments.push(element)
327 let newModel = commentViewModel.deepCopyCommentItemModel(element) 327 let newModel = commentViewModel.deepCopyCommentItemModel(element)
328 - newModel.targetId = this.contentId  
329 - newModel.targetType = this.contentType 328 + newModel.targetId = contentId
  329 + newModel.targetType = contentType
330 330
331 - this.item.childCommentsLazyDataSource.push(newModel) 331 + item.childCommentsLazyDataSource.push(newModel)
332 }) 332 })
333 }).catch(() => { 333 }).catch(() => {
334 - this.item.isLoading = false  
335 - }) 334 + item.isLoading = false
336 }) 335 })
337 - }  
338 - }.height(30)  
339 - }  
340 } 336 }
341 337
  338 +
342 @Component 339 @Component
343 struct commentHeaderView { 340 struct commentHeaderView {
344 @Link publishCommentModel: publishCommentModel 341 @Link publishCommentModel: publishCommentModel
@@ -411,7 +408,14 @@ struct commentHeaderView { @@ -411,7 +408,14 @@ struct commentHeaderView {
411 marginWidth: (59 + 16) 408 marginWidth: (59 + 16)
412 }) 409 })
413 .margin({ left: 59, right: 16, top: -5 }) 410 .margin({ left: 59, right: 16, top: -5 })
414 - 411 + .onClick(() => {
  412 + this.publishCommentModel.rootCommentId = this.item.rootCommentId
  413 + this.publishCommentModel.parentId = this.item.id
  414 + this.publishCommentModel.placeHolderText = '回复' + this.item.fromUserName + ':'
  415 + if (this.dialogController != null) {
  416 + this.dialogController.open()
  417 + }
  418 + })
415 419
416 commentFooterView({ 420 commentFooterView({
417 item: this.item, 421 item: this.item,
@@ -456,7 +460,12 @@ struct commentFooterView { @@ -456,7 +460,12 @@ struct commentFooterView {
456 .fontColor($r('app.color.color_222222')) 460 .fontColor($r('app.color.color_222222'))
457 .fontSize(12) 461 .fontSize(12)
458 .onClick(() => { 462 .onClick(() => {
459 - //TODO: 回复 463 + this.publishCommentModel.rootCommentId = this.item.rootCommentId
  464 + this.publishCommentModel.parentId = this.item.id
  465 + this.publishCommentModel.placeHolderText = '回复' + this.item.fromUserName + ':'
  466 + if (this.dialogController != null) {
  467 + this.dialogController.open()
  468 + }
460 }) 469 })
461 } 470 }
462 471
@@ -5,27 +5,51 @@ import commentViewModel from '../viewmodel/CommentViewModel' @@ -5,27 +5,51 @@ import commentViewModel from '../viewmodel/CommentViewModel'
5 @Preview 5 @Preview
6 @CustomDialog 6 @CustomDialog
7 export struct CommentCustomDialog { 7 export struct CommentCustomDialog {
8 - commentText: string = ''  
9 - placeHolderText: string = '优质评论会获得最佳评论人的称号' 8 +
  9 + @ObjectLink publishCommentModel: publishCommentModel
10 controller?: CustomDialogController 10 controller?: CustomDialogController
11 confirm: (value: Record<string, string>) => void = () => { 11 confirm: (value: Record<string, string>) => void = () => {
12 } 12 }
13 @State private emojiSwitch: boolean = false 13 @State private emojiSwitch: boolean = false
14 textInputController: TextAreaController = new TextAreaController() 14 textInputController: TextAreaController = new TextAreaController()
15 15
  16 + aboutToAppear(): void {
  17 +
  18 +
  19 + }
  20 +
  21 + publishCommentRequest() {
  22 + let bean: Record<string, string> = {};
  23 + // this.publishCommentModel.commentContent = this.commentText
  24 + //TODO 判断类型
  25 + this.publishCommentModel.commentType = '1'
  26 + commentViewModel.publishComment(this.publishCommentModel).then(() => {
  27 + this.publishCommentModel.commentContent = ''
  28 + // this.commentText = ''
  29 + if (this.controller != null) {
  30 + this.controller.close()
  31 + }
  32 + this.confirm(bean)
  33 + }).catch(() => {
  34 + if (this.controller != null) {
  35 + this.controller.close()
  36 + }
  37 + })
  38 + }
  39 +
16 build() { 40 build() {
17 Column() { 41 Column() {
18 Row() { 42 Row() {
19 TextArea({ 43 TextArea({
20 - placeholder: this.placeHolderText, 44 + placeholder: this.publishCommentModel.placeHolderText,
21 controller: this.textInputController, 45 controller: this.textInputController,
22 - text: this.commentText 46 + text: this.publishCommentModel.commentContent
23 }) 47 })
24 .height('100%') 48 .height('100%')
25 .width('100%') 49 .width('100%')
26 .backgroundColor($r('app.color.color_transparent')) 50 .backgroundColor($r('app.color.color_transparent'))
27 .onChange(value => { 51 .onChange(value => {
28 - this.commentText = value; 52 + this.publishCommentModel.commentContent = value;
29 }) 53 })
30 } 54 }
31 .backgroundColor('#F9F9F9') 55 .backgroundColor('#F9F9F9')
@@ -68,18 +92,11 @@ export struct CommentCustomDialog { @@ -68,18 +92,11 @@ export struct CommentCustomDialog {
68 .textAlign(TextAlign.Center) 92 .textAlign(TextAlign.Center)
69 .borderRadius(4) 93 .borderRadius(4)
70 .onClick(() => { 94 .onClick(() => {
71 - if (this.commentText.length > 0) { 95 + if (this.publishCommentModel.commentContent.length > 0) {
72 //请求评论接口 96 //请求评论接口
73 //commentType 97 //commentType
74 //commentContent 98 //commentContent
75 - let bean: Record<string, string> = {};  
76 - bean['commentContent'] = this.commentText  
77 - //TODO 判断类型  
78 - bean['commentType'] = '1'  
79 - this.confirm(bean)  
80 - if (this.controller != null) {  
81 - this.controller.close()  
82 - } 99 + this.publishCommentRequest()
83 } 100 }
84 }) 101 })
85 } 102 }
  1 +
  2 +import { publishCommentModel } from '../model/PublishCommentModel'
  3 +
  4 +@Preview
  5 +@Component
  6 +export struct CommentTabComponent {
  7 + @ObjectLink publishCommentModel: publishCommentModel
  8 +
  9 + build() {
  10 + }
  11 +}
@@ -8,6 +8,10 @@ import { MyCommentDataSource } from '../model/MyCommentDataSource' @@ -8,6 +8,10 @@ import { MyCommentDataSource } from '../model/MyCommentDataSource'
8 import { HttpUtils } from 'wdNetwork/src/main/ets/utils/HttpUtils' 8 import { HttpUtils } from 'wdNetwork/src/main/ets/utils/HttpUtils'
9 import { HttpUrlUtils } from 'wdNetwork/Index' 9 import { HttpUrlUtils } from 'wdNetwork/Index'
10 import PageModel from '../../../viewmodel/PageModel' 10 import PageModel from '../../../viewmodel/PageModel'
  11 +import { ErrorComponent } from '../../view/ErrorComponent'
  12 +import { EmptyComponent , WDViewDefaultType} from '../../view/EmptyComponent'
  13 +import { CustomPullToRefresh } from '../../reusable/CustomPullToRefresh'
  14 +import NoMoreLayout from '../../page/NoMoreLayout'
11 15
12 const TAG = 'QualityCommentsComponent'; 16 const TAG = 'QualityCommentsComponent';
13 17
@@ -16,8 +20,13 @@ const TAG = 'QualityCommentsComponent'; @@ -16,8 +20,13 @@ const TAG = 'QualityCommentsComponent';
16 @Component 20 @Component
17 export struct QualityCommentsComponent { 21 export struct QualityCommentsComponent {
18 22
19 - @State private browSingModel: PageModel = new PageModel()  
20 - isloading : boolean = false 23 + //刷新
  24 + @State viewType:number = ViewType.LOADING;
  25 + @State hasMore: boolean = true;
  26 + @State currentPage: number = 1;
  27 + private scroller: Scroller = new Scroller();
  28 +
  29 +
21 30
22 @State tileOpacity: number = 0; 31 @State tileOpacity: number = 0;
23 firstPositionY: number = 0; 32 firstPositionY: number = 0;
@@ -25,7 +34,7 @@ export struct QualityCommentsComponent { @@ -25,7 +34,7 @@ export struct QualityCommentsComponent {
25 topSafeHeight: number = AppStorage.get<number>('topSafeHeight') as number; 34 topSafeHeight: number = AppStorage.get<number>('topSafeHeight') as number;
26 lastWindowColor: string = '#ffffff' 35 lastWindowColor: string = '#ffffff'
27 currentWindowColor: string = '#FF4202' 36 currentWindowColor: string = '#FF4202'
28 - @State allDatas: MyCommentDataSource = new MyCommentDataSource(); 37 + @State allDatas: LazyDataSource<commentItemModel> = new LazyDataSource();
29 38
30 aboutToDisappear(): void { 39 aboutToDisappear(): void {
31 40
@@ -40,14 +49,31 @@ export struct QualityCommentsComponent { @@ -40,14 +49,31 @@ export struct QualityCommentsComponent {
40 aboutToAppear(): void { 49 aboutToAppear(): void {
41 50
42 this.fullScreen(); 51 this.fullScreen();
  52 + this.getData();
  53 +
  54 + }
  55 +
  56 + getData(resolve?: (value: string | PromiseLike<string>) => void){
  57 + commentViewModel.fetchQualityCommentList(this.currentPage + '').then((commentListModel) => {
  58 + if(resolve) resolve('刷新成功')
43 59
44 - commentViewModel.fetchQualityCommentList('1').then((commentListModel) => {  
45 if (commentListModel && commentListModel.list && commentListModel.list.length > 0) { 60 if (commentListModel && commentListModel.list && commentListModel.list.length > 0) {
  61 + if (this.currentPage === 1) {
  62 + this.allDatas.clear()
  63 + }
46 commentListModel.list.forEach(element => { 64 commentListModel.list.forEach(element => {
47 - this.allDatas.pushData(commentViewModel.deepCopyCommentItemModel(element)) 65 + this.allDatas.push(commentViewModel.deepCopyCommentItemModel(element))
48 }); 66 });
49 - } else {  
50 67
  68 + if (commentListModel.hasNext === 0) {
  69 + this.hasMore = false;
  70 + } else {
  71 + this.hasMore = true;
  72 + }
  73 + } else {
  74 + if (this.currentPage === 1) {
  75 + this.viewType = ViewType.EMPTY;
  76 + }
51 } 77 }
52 }) 78 })
53 } 79 }
@@ -151,20 +177,77 @@ export struct QualityCommentsComponent { @@ -151,20 +177,77 @@ export struct QualityCommentsComponent {
151 177
152 build() { 178 build() {
153 Column() { 179 Column() {
  180 +
  181 +
154 Stack({ alignContent: Alignment.Top }) { 182 Stack({ alignContent: Alignment.Top }) {
155 183
156 Scroll() { 184 Scroll() {
157 Column() { 185 Column() {
158 Stack() { 186 Stack() {
159 this.titleHeader() 187 this.titleHeader()
  188 + this.listLayout()
  189 +
  190 + // if(this.viewType == ViewType.ERROR){
  191 + // ErrorComponent()
  192 + // }else if(this.viewType == ViewType.EMPTY){
  193 + // EmptyComponent({emptyType:WDViewDefaultType.WDViewDefaultType_NoComment})
  194 + // }else {
  195 + // CustomPullToRefresh({
  196 + // alldata:[],
  197 + // scroller:this.scroller,
  198 + // customList:()=>{
  199 + // // this.listLayout()
  200 + // this.testLayout()
  201 + // },
  202 + // onRefresh:(resolve)=>{
  203 + // this.currentPage = 1
  204 + // this.getData(resolve)
  205 + // },
  206 + // onLoadMore:(resolve)=> {
  207 + // if (this.hasMore === false) {
  208 + // if(resolve) resolve('')
  209 + // return
  210 + // }
  211 + // this.currentPage++
  212 + // this.getData(resolve)
  213 + // }
  214 + // })
  215 + // }
160 216
161 - List({ space: 12 }) { 217 +
  218 +
  219 +
  220 + }.alignContent(Alignment.Top)
  221 + }.backgroundColor(this.currentWindowColor).width('100%')
  222 + }
  223 + .friction(0.6)
  224 + .scrollBar(BarState.Off)
  225 + .edgeEffect(EdgeEffect.None)
  226 + .width('100%')
  227 + .height('100%')
  228 +
  229 + this.TabbarTransparent()
  230 + this.TabbarNormal()
  231 +
  232 + }
  233 +
  234 + }
  235 +
  236 + }
  237 +
  238 + @Builder
  239 + listLayout(){
  240 + List({ space: 12, scroller:this.scroller }) {
162 // ListItemGroup({ header: this.titleHeader() }) 241 // ListItemGroup({ header: this.titleHeader() })
163 LazyForEach(this.allDatas, (item: commentItemModel, index: number) => { 242 LazyForEach(this.allDatas, (item: commentItemModel, index: number) => {
164 ListItem() { 243 ListItem() {
165 QualityCommentItem({ item: item, index: index }).margin({ left: 12, right: 12 }) 244 QualityCommentItem({ item: item, index: index }).margin({ left: 12, right: 12 })
166 } 245 }
167 }) 246 })
  247 + // 加载更多
  248 + ListItem() {
  249 + if (this.hasMore === false) NoMoreLayout()
  250 + }
168 ListItem() { 251 ListItem() {
169 252
170 }.height(this.bottomSafeHeight) 253 }.height(this.bottomSafeHeight)
@@ -172,36 +255,31 @@ export struct QualityCommentsComponent { @@ -172,36 +255,31 @@ export struct QualityCommentsComponent {
172 .margin({ top: 196 }) 255 .margin({ top: 196 })
173 .height("100%") 256 .height("100%")
174 .width("100%") 257 .width("100%")
175 - .edgeEffect(EdgeEffect.Spring) 258 + .edgeEffect(EdgeEffect.None) // 必须设置列表为滑动到边缘无效果
  259 + // .edgeEffect(EdgeEffect.Spring)
176 .nestedScroll({ 260 .nestedScroll({
177 scrollForward: NestedScrollMode.PARENT_FIRST, 261 scrollForward: NestedScrollMode.PARENT_FIRST,
178 scrollBackward: NestedScrollMode.SELF_FIRST 262 scrollBackward: NestedScrollMode.SELF_FIRST
179 }) 263 })
180 -  
181 - // .margin({ bottom: this.bottomSafeHeight })  
182 -  
183 - // .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.BOTTOM])  
184 - }.alignContent(Alignment.Top)  
185 - }.backgroundColor(this.currentWindowColor).width('100%')  
186 } 264 }
187 - .friction(0.6)  
188 - .scrollBar(BarState.Off)  
189 - .edgeEffect(EdgeEffect.None)  
190 - .width('100%')  
191 - .height('100%')  
192 -  
193 - this.TabbarTransparent()  
194 - this.TabbarNormal()  
195 265
196 266
  267 + @Builder
  268 + testLayout(){
  269 + List({ space: 12, scroller:this.scroller }){
  270 + LazyForEach(this.allDatas, (item: commentItemModel, index: number) => {
  271 + ListItem() {
  272 + // QualityCommentItem({ item: item, index: index }).margin({ left: 12, right: 12 })
197 } 273 }
198 - 274 + })
199 } 275 }
200 -  
201 } 276 }
  277 +
202 } 278 }
203 279
204 280
  281 +
  282 +
205 @Component 283 @Component
206 struct QualityCommentItem { 284 struct QualityCommentItem {
207 @ObjectLink item: commentItemModel 285 @ObjectLink item: commentItemModel
@@ -316,10 +394,10 @@ struct QualityCommentItem { @@ -316,10 +394,10 @@ struct QualityCommentItem {
316 .margin({ left: 3 }) 394 .margin({ left: 3 })
317 } 395 }
318 }.onClick(() => { 396 }.onClick(() => {
319 - commentViewModel.commnetLikeChange(this.item) 397 + commentLikeChange(this.item)
320 commentViewModel.commentLike(this.item).then(() => { 398 commentViewModel.commentLike(this.item).then(() => {
321 }).catch(() => { 399 }).catch(() => {
322 - commentViewModel.commnetLikeChange(this.item) 400 + commentLikeChange(this.item)
323 }) 401 })
324 }) 402 })
325 } 403 }
@@ -331,5 +409,24 @@ struct QualityCommentItem { @@ -331,5 +409,24 @@ struct QualityCommentItem {
331 } 409 }
332 } 410 }
333 411
  412 +function commentLikeChange(item: commentItemModel) {
  413 + item.api_status = !item.api_status
  414 + //点赞
  415 + if (item.api_status) {
  416 + if (item.likeNum.length > 0) {
  417 + item.likeNum = (Number.parseInt(item.likeNum) + 1) + ''
  418 + } else {
  419 + item.likeNum = '1'
  420 + }
  421 + }
  422 + //取消点赞
  423 + if (!item.api_status) {
  424 + item.likeNum = (Number.parseInt(item.likeNum) - 1) + ''
  425 + if (Number.parseInt(item.likeNum) <= 0) {
  426 + item.likeNum = ''
  427 + }
  428 + }
  429 +}
  430 +
334 431
335 432
@@ -239,7 +239,8 @@ class CommentViewModel { @@ -239,7 +239,8 @@ class CommentViewModel {
239 239
240 let promiseArray: Promise<commentStatusListModel | void>[] = []; 240 let promiseArray: Promise<commentStatusListModel | void>[] = [];
241 241
242 - //TODO 未登录不用批查 242 + //未登录不用批查
  243 + if (HttpUrlUtils.getUserId()){
243 if (commentIDs.length > 0) { 244 if (commentIDs.length > 0) {
244 let promise1 = new Promise<void>((success) => { 245 let promise1 = new Promise<void>((success) => {
245 // HttpRequest HttpBizUtil 246 // HttpRequest HttpBizUtil
@@ -284,7 +285,7 @@ class CommentViewModel { @@ -284,7 +285,7 @@ class CommentViewModel {
284 }) 285 })
285 promiseArray.push(promise1); 286 promiseArray.push(promise1);
286 } 287 }
287 - 288 + }
288 if (fromUserIDs.length > 0) { 289 if (fromUserIDs.length > 0) {
289 let promise2 = new Promise<void>((success) => { 290 let promise2 = new Promise<void>((success) => {
290 let url = HttpUrlUtils.getBatchUserUrl(); 291 let url = HttpUrlUtils.getBatchUserUrl();
@@ -385,21 +386,7 @@ class CommentViewModel { @@ -385,21 +386,7 @@ class CommentViewModel {
385 386
386 } 387 }
387 388
388 - commnetLikeChange(model: commentItemModel) {  
389 - model.api_status = !model.api_status  
390 - //点赞  
391 - if (model.api_status) {  
392 - model.likeNum = (Number.parseInt(model.likeNum) + 1) + ''  
393 - }  
394 - //取消点赞  
395 - if (!model.api_status) {  
396 - model.likeNum = (Number.parseInt(model.likeNum) - 1) + ''  
397 - if (Number.parseInt(model.likeNum) < 0) {  
398 - model.likeNum = '0'  
399 - }  
400 - }  
401 - // return model  
402 - } 389 +
403 390
404 deepCopyCommentItemModel(model: commentItemModel) { 391 deepCopyCommentItemModel(model: commentItemModel) {
405 let newModel = new commentItemModel() 392 let newModel = new commentItemModel()
@@ -65,7 +65,11 @@ export struct ZhGridLayout03 { @@ -65,7 +65,11 @@ export struct ZhGridLayout03 {
65 } 65 }
66 .width('100%') 66 .width('100%')
67 .onClick((event: ClickEvent) => { 67 .onClick((event: ClickEvent) => {
  68 + if (item.objectType === '11') {
  69 + ProcessUtils.jumpChannelTab(item.objectId, item.pageId)
  70 + } else {
68 ProcessUtils.processPage(item) 71 ProcessUtils.processPage(item)
  72 + }
69 }) 73 })
70 } 74 }
71 } 75 }
@@ -15,8 +15,14 @@ const TAG = 'Zh_Single_Column-09' @@ -15,8 +15,14 @@ const TAG = 'Zh_Single_Column-09'
15 @Component 15 @Component
16 export struct ZhSingleColumn09 { 16 export struct ZhSingleColumn09 {
17 @State compDTO: CompDTO = {} as CompDTO 17 @State compDTO: CompDTO = {} as CompDTO
18 - @State list: Array<string> = ['社会', '三个字', '是四个字', '时事', '社会', '三个字', '是四个字', '时事']  
19 @State activeIndexs: Array<number> = [] 18 @State activeIndexs: Array<number> = []
  19 + @State operDataList: ContentDTO[] = this.compDTO?.operDataList || []
  20 + @State selfClosed: Boolean = false;
  21 +
  22 + aboutToAppear(): void {
  23 + this.operDataList = this.shuffleArray(this.compDTO?.operDataList)
  24 + }
  25 +
20 26
21 getItemWidth(index: number) { 27 getItemWidth(index: number) {
22 if (index % 4 === 0 || index % 4 === 3) { 28 if (index % 4 === 0 || index % 4 === 3) {
@@ -26,12 +32,56 @@ export struct ZhSingleColumn09 { @@ -26,12 +32,56 @@ export struct ZhSingleColumn09 {
26 } 32 }
27 } 33 }
28 34
  35 + shuffleArray(array: ContentDTO[]) {
  36 + for(let i = array.length - 1; i > 0; i--) {
  37 + const j = Math.floor(Math.random() * (i + 1));
  38 + const tempArray = array[i];
  39 + array[i] = array[j];
  40 + array[j] = tempArray
  41 + }
  42 + return array
  43 + }
  44 +
29 build() { 45 build() {
30 Column() { 46 Column() {
31 //顶部 47 //顶部
32 - this.CompHeader(this.compDTO) 48 + Row() {
  49 + Column() {
  50 + Text('以下是否有您感兴趣?')
  51 + .fontSize(18)
  52 + .fontColor(0x000000)
  53 + .fontWeight(600)
  54 + .width('70%')
  55 + .margin({bottom: 4})
  56 +
  57 + Text('选中标签,为您推荐更多您感兴趣的内容')
  58 + .fontSize(12)
  59 + .fontColor(0xB0B0B0)
  60 + .margin({bottom: 10})
  61 + .width('70%')
  62 + }
  63 +
  64 + Button('选好了', { type: ButtonType.Normal, stateEffect: false })
  65 + .fontColor(this.activeIndexs.length > 0 ? 0xed2800 : 0xB0B0B0)
  66 + .fontSize(14)
  67 + .width(62)
  68 + .height(26)
  69 + .backgroundColor(this.activeIndexs.length > 0 ? 0xfdf0ed : 0xf5f5f5)
  70 + // .lineHeight(26)
  71 + .borderRadius(4)
  72 + .margin({top: -10})
  73 + .padding({top: 0, bottom: 0, left: 0, right: 0})
  74 + .onClick(() => {
  75 + if (this.activeIndexs.length > 0) {
  76 + this.selfClosed = true;
  77 + }
  78 + })
  79 + }
  80 + .justifyContent(FlexAlign.SpaceBetween)
  81 + .width('100%')
  82 +
33 Grid() { 83 Grid() {
34 - ForEach(this.compDTO.operDataList, (item: ContentDTO, index: number) => { 84 + ForEach(this.operDataList, (item: ContentDTO, index: number) => {
35 GridItem() { 85 GridItem() {
36 Stack({alignContent: Alignment.TopEnd}) { 86 Stack({alignContent: Alignment.TopEnd}) {
37 Image(item.coverUrl) 87 Image(item.coverUrl)
@@ -73,17 +123,24 @@ export struct ZhSingleColumn09 { @@ -73,17 +123,24 @@ export struct ZhSingleColumn09 {
73 Row() { 123 Row() {
74 Text('换一换') 124 Text('换一换')
75 .fontSize(14) 125 .fontSize(14)
76 - .fontColor(0xed2800) 126 + .fontColor(this.compDTO?.operDataList.length > 8 ? 0xed2800 : 0xB0B0B0)
77 .margin({right: 4}) 127 .margin({right: 4})
78 - Image($r('app.media.icon_refresh')) 128 + Image(this.compDTO?.operDataList.length > 8 ? $r('app.media.icon_refresh') : $r('app.media.ic_refresh'))
79 .width(14) 129 .width(14)
80 .height(14) 130 .height(14)
81 } 131 }
  132 + .onClick(() => {
  133 + if (this.compDTO?.operDataList.length > 8) {
  134 + this.operDataList = this.shuffleArray(this.operDataList)
  135 + this.activeIndexs = [];
  136 + }
  137 + })
82 138
83 Image($r("app.media.close_button")) 139 Image($r("app.media.close_button"))
84 .width(14) 140 .width(14)
85 .height(14) 141 .height(14)
86 .onClick(() => { 142 .onClick(() => {
  143 + this.selfClosed = true;
87 }) 144 })
88 } 145 }
89 .height(40) 146 .height(40)
@@ -98,42 +155,7 @@ export struct ZhSingleColumn09 { @@ -98,42 +155,7 @@ export struct ZhSingleColumn09 {
98 bottom: $r('app.float.card_comp_pagePadding_tb') 155 bottom: $r('app.float.card_comp_pagePadding_tb')
99 }) 156 })
100 .backgroundColor($r('app.color.white')) 157 .backgroundColor($r('app.color.white'))
101 - .margin({ bottom: 8 })  
102 -  
103 - }  
104 -  
105 - @Builder  
106 - CompHeader(item: CompDTO) {  
107 - Row() {  
108 - Column() {  
109 - Text('以下是否有您感兴趣?')  
110 - .fontSize(18)  
111 - .fontColor(0x000000)  
112 - .fontWeight(600)  
113 - .width('70%')  
114 - .margin({bottom: 4})  
115 -  
116 - Text('选中标签,为您推荐更多您感兴趣的内容')  
117 - .fontSize(12)  
118 - .fontColor(0xB0B0B0)  
119 - .margin({bottom: 10})  
120 - .width('70%')  
121 - }  
122 -  
123 - Text('选好了')  
124 - .fontColor(0xed2800)  
125 - .fontSize(14)  
126 - .width(62)  
127 - .height(26)  
128 - .backgroundColor(0xfdf0ed)  
129 - .textAlign(TextAlign.Center)  
130 - // .lineHeight(26)  
131 - .borderRadius(4)  
132 - .margin({top: -10})  
133 -  
134 - }  
135 - .justifyContent(FlexAlign.SpaceBetween)  
136 - .width('100%') 158 + .visibility(this.selfClosed ? Visibility.None : Visibility.Visible)
137 } 159 }
138 } 160 }
139 161
@@ -70,9 +70,7 @@ export struct ZhSingleRow02 { @@ -70,9 +70,7 @@ export struct ZhSingleRow02 {
70 .height(14) 70 .height(14)
71 .onClick(() => { 71 .onClick(() => {
72 // TODO 跳转的页面,定义的入参可能不合理。推荐id: 41 72 // TODO 跳转的页面,定义的入参可能不合理。推荐id: 41
73 - let params: Params = {  
74 - pageID: "1"  
75 - } 73 + let params = {'index': "1"} as Record<string, string>
76 WDRouterRule.jumpWithPage(WDRouterPage.followListPage, params) 74 WDRouterRule.jumpWithPage(WDRouterPage.followListPage, params)
77 }) 75 })
78 } 76 }
@@ -80,9 +78,7 @@ export struct ZhSingleRow02 { @@ -80,9 +78,7 @@ export struct ZhSingleRow02 {
80 right: $r('app.float.card_comp_pagePadding_lf'), 78 right: $r('app.float.card_comp_pagePadding_lf'),
81 }) 79 })
82 .onClick(() => { 80 .onClick(() => {
83 - let params: Params = {  
84 - pageID: "1"  
85 - } 81 + let params = {'index': "1"} as Record<string, string>;
86 WDRouterRule.jumpWithPage(WDRouterPage.followListPage, params) 82 WDRouterRule.jumpWithPage(WDRouterPage.followListPage, params)
87 }) 83 })
88 } 84 }
@@ -36,6 +36,15 @@ export struct ZhSingleRow04 { @@ -36,6 +36,15 @@ export struct ZhSingleRow04 {
36 .width(14) 36 .width(14)
37 .height(14) 37 .height(14)
38 } 38 }
  39 + .onClick(() => {
  40 + if (this.compDTO?.objectType === '11') {
  41 + ProcessUtils.jumpChannelTab(this.compDTO.objectId, this.compDTO.pageId as string)
  42 + } else if (this.compDTO?.objectType === '5') {
  43 + ProcessUtils._gotoSpecialTopic(this.compDTO.linkUrl)
  44 + } else if (this.compDTO?.objectType === '6') {
  45 + ProcessUtils._gotoDefaultWeb(this.compDTO.linkUrl)
  46 + }
  47 + })
39 } 48 }
40 .justifyContent(FlexAlign.SpaceBetween) 49 .justifyContent(FlexAlign.SpaceBetween)
41 .margin({ top: 8, bottom: 8 }) 50 .margin({ top: 8, bottom: 8 })
@@ -83,9 +83,7 @@ export struct ZhSingleRow05 { @@ -83,9 +83,7 @@ export struct ZhSingleRow05 {
83 .height(14) 83 .height(14)
84 .onClick(() => { 84 .onClick(() => {
85 // TODO 跳转的页面,定义的入参可能不合理。推荐id: 41 85 // TODO 跳转的页面,定义的入参可能不合理。推荐id: 41
86 - let params: Params = {  
87 - pageID: "1"  
88 - } 86 + let params = {'index': "1"} as Record<string, string>;
89 WDRouterRule.jumpWithPage(WDRouterPage.followListPage, params) 87 WDRouterRule.jumpWithPage(WDRouterPage.followListPage, params)
90 }) 88 })
91 } 89 }
1 -import { Logger, StringUtils, UserDataLocal } from 'wdKit' 1 +import { StringUtils, UserDataLocal } from 'wdKit'
2 import { WDRouterPage, WDRouterRule } from 'wdRouter' 2 import { WDRouterPage, WDRouterRule } from 'wdRouter'
3 import MinePageDatasModel from '../../model/MinePageDatasModel' 3 import MinePageDatasModel from '../../model/MinePageDatasModel'
4 const TAG = "MinePageUserSimpleInfoUI" 4 const TAG = "MinePageUserSimpleInfoUI"
@@ -4,6 +4,8 @@ import { ListHasNoMoreDataUI } from '../../reusable/ListHasNoMoreDataUI'; @@ -4,6 +4,8 @@ import { ListHasNoMoreDataUI } from '../../reusable/ListHasNoMoreDataUI';
4 import { MineAppointmentItem } from '../../../viewmodel/MineAppointmentItem'; 4 import { MineAppointmentItem } from '../../../viewmodel/MineAppointmentItem';
5 import { LazyDataSource, StringUtils } from 'wdKit'; 5 import { LazyDataSource, StringUtils } from 'wdKit';
6 import MinePageDatasModel from '../../../model/MinePageDatasModel'; 6 import MinePageDatasModel from '../../../model/MinePageDatasModel';
  7 +import { EmptyComponent } from '../../view/EmptyComponent';
  8 +
7 const TAG = "AppointmentListUI" 9 const TAG = "AppointmentListUI"
8 10
9 @Component 11 @Component
@@ -23,7 +25,9 @@ export struct AppointmentListUI{ @@ -23,7 +25,9 @@ export struct AppointmentListUI{
23 //标题栏目 25 //标题栏目
24 CustomTitleUI({titleName:"预约列表"}) 26 CustomTitleUI({titleName:"预约列表"})
25 if(this.count == 0){ 27 if(this.count == 0){
26 - ListHasNoMoreDataUI({style:2}) 28 + EmptyComponent({emptyType:10})
  29 + .height('100%')
  30 + .width('100%')
27 }else{ 31 }else{
28 //刷新控件 TODO 32 //刷新控件 TODO
29 //List 33 //List
@@ -84,6 +88,8 @@ export struct AppointmentListUI{ @@ -84,6 +88,8 @@ export struct AppointmentListUI{
84 this.hasMore = false 88 this.hasMore = false
85 } 89 }
86 } 90 }
  91 + }).catch((err:Error)=>{
  92 + console.log(TAG,JSON.stringify(err))
87 }) 93 })
88 } 94 }
89 this.isLoading = false 95 this.isLoading = false
@@ -89,9 +89,7 @@ export struct HomePageBottomComponent{ @@ -89,9 +89,7 @@ export struct HomePageBottomComponent{
89 .backgroundColor($r('app.color.color_F5F5F5')) 89 .backgroundColor($r('app.color.color_F5F5F5'))
90 .margin({top:'31lpx',bottom:'4lpx'}) 90 .margin({top:'31lpx',bottom:'4lpx'})
91 .onClick(()=>{ 91 .onClick(()=>{
92 - let params: Params = {  
93 - pageID: "1"  
94 - } 92 + let params = {'index': "1"} as Record<string, string>
95 WDRouterRule.jumpWithPage(WDRouterPage.followListPage,params) 93 WDRouterRule.jumpWithPage(WDRouterPage.followListPage,params)
96 }) 94 })
97 95
@@ -128,9 +126,7 @@ export struct HomePageBottomComponent{ @@ -128,9 +126,7 @@ export struct HomePageBottomComponent{
128 .backgroundColor($r('app.color.color_F5F5F5')) 126 .backgroundColor($r('app.color.color_F5F5F5'))
129 .margin({top:'31lpx',bottom:'4lpx'}) 127 .margin({top:'31lpx',bottom:'4lpx'})
130 }.onClick(()=>{ 128 }.onClick(()=>{
131 - let params: Params = {  
132 - pageID: "1"  
133 - } 129 + let params = {'index': "1"} as Record<string, string>
134 WDRouterRule.jumpWithPage(WDRouterPage.followListPage,params) 130 WDRouterRule.jumpWithPage(WDRouterPage.followListPage,params)
135 }) 131 })
136 132
@@ -51,9 +51,7 @@ export struct OtherHomePageBottomFollowComponent{ @@ -51,9 +51,7 @@ export struct OtherHomePageBottomFollowComponent{
51 .backgroundColor($r('app.color.color_F5F5F5')) 51 .backgroundColor($r('app.color.color_F5F5F5'))
52 .margin({top:'31lpx',bottom:'4lpx'}) 52 .margin({top:'31lpx',bottom:'4lpx'})
53 .onClick(()=>{ 53 .onClick(()=>{
54 - let params: Params = {  
55 - pageID: "1"  
56 - } 54 + let params = {'index': "1"} as Record<string, string>
57 WDRouterRule.jumpWithPage(WDRouterPage.followListPage,params) 55 WDRouterRule.jumpWithPage(WDRouterPage.followListPage,params)
58 }) 56 })
59 57
@@ -85,9 +83,7 @@ export struct OtherHomePageBottomFollowComponent{ @@ -85,9 +83,7 @@ export struct OtherHomePageBottomFollowComponent{
85 .backgroundColor($r('app.color.color_F5F5F5')) 83 .backgroundColor($r('app.color.color_F5F5F5'))
86 .margin({top:'31lpx',bottom:'4lpx'}) 84 .margin({top:'31lpx',bottom:'4lpx'})
87 }.onClick(()=>{ 85 }.onClick(()=>{
88 - let params: Params = {  
89 - pageID: "1"  
90 - } 86 + let params = {'index': "1"} as Record<string, string>;
91 WDRouterRule.jumpWithPage(WDRouterPage.followListPage,params) 87 WDRouterRule.jumpWithPage(WDRouterPage.followListPage,params)
92 }) 88 })
93 89
@@ -5,11 +5,11 @@ import router from '@ohos.router'; @@ -5,11 +5,11 @@ import router from '@ohos.router';
5 @Entry 5 @Entry
6 @Component 6 @Component
7 struct FollowListPage { 7 struct FollowListPage {
8 - @State params:Params = router.getParams() as Params; 8 + @State params:Record<string, string> = router.getParams() as Record<string, string>;
9 @State curIndex: string = '0'; 9 @State curIndex: string = '0';
10 10
11 onPageShow() { 11 onPageShow() {
12 - this.curIndex = this.params?.pageID; 12 + this.curIndex = this.params?.['index'];
13 } 13 }
14 14
15 build() { 15 build() {
@@ -50,7 +50,7 @@ export struct MinePageComponent { @@ -50,7 +50,7 @@ export struct MinePageComponent {
50 //个人功能数据 50 //个人功能数据
51 this.personalData = MinePageDatasModel.getPersonalFunctionsData() 51 this.personalData = MinePageDatasModel.getPersonalFunctionsData()
52 //创作者功能数据 52 //创作者功能数据
53 - this.creatorData = MinePageDatasModel.getCreatorFunctionsData() 53 + // this.creatorData = MinePageDatasModel.getCreatorFunctionsData()
54 //更多功能数据 54 //更多功能数据
55 this.moreData = MinePageDatasModel.getMoreFunctionsData() 55 this.moreData = MinePageDatasModel.getMoreFunctionsData()
56 } 56 }
  1 +/**
  2 + * 已到底UI,数据bean封装【page接口返回配置信息:文字、文字颜色】
  3 + */
  4 +@Observed
  5 +export class NoMoreBean {
  6 + text: string = '';
  7 + textColor: string = '';
  8 +
  9 + constructor(text: string) {
  10 + this.text = text;
  11 + }
  12 +}
@@ -16,6 +16,8 @@ import PageHelper from '../../viewmodel/PageHelper'; @@ -16,6 +16,8 @@ import PageHelper from '../../viewmodel/PageHelper';
16 import { channelSkeleton } from '../skeleton/channelSkeleton' 16 import { channelSkeleton } from '../skeleton/channelSkeleton'
17 import { ProcessUtils } from 'wdRouter/Index'; 17 import { ProcessUtils } from 'wdRouter/Index';
18 import PageAdModel from '../../viewmodel/PageAdvModel'; 18 import PageAdModel from '../../viewmodel/PageAdvModel';
  19 +import PageNoMoreLayout from './PageNoMoreLayout';
  20 +import { NoMoreBean } from './NoMoreBean';
19 21
20 const TAG = 'PageComponent'; 22 const TAG = 'PageComponent';
21 23
@@ -87,7 +89,7 @@ export struct PageComponent { @@ -87,7 +89,7 @@ export struct PageComponent {
87 this.pageModel.pullUpLoadText, this.pageModel.pullUpLoadHeight) 89 this.pageModel.pullUpLoadText, this.pageModel.pullUpLoadHeight)
88 }) 90 })
89 } else if (!this.pageModel.contentNeedScroll) { 91 } else if (!this.pageModel.contentNeedScroll) {
90 - NoMoreLayout() 92 + PageNoMoreLayout({ noMoreBean: new NoMoreBean(this.pageModel.pageInfo.baselineCopywriting) })
91 } 93 }
92 } 94 }
93 } 95 }
  1 +import { RefreshConstants } from '../../utils/RefreshConstants'
  2 +import { NoMoreBean } from './NoMoreBean';
  3 +
  4 +/**
  5 + * The No more data layout component.
  6 + */
  7 +@Component
  8 +export default struct PageNoMoreLayout {
  9 + @ObjectLink noMoreBean: NoMoreBean;
  10 + text: string | Resource = $r('app.string.footer_text')
  11 +
  12 + aboutToAppear(): void {
  13 + if (this.noMoreBean && this.noMoreBean.text.length > 0) {
  14 + this.text = this.noMoreBean.text
  15 + }
  16 + }
  17 +
  18 + build() {
  19 + Row() {
  20 + Text(this.text)
  21 + .margin({ left: RefreshConstants.NoMoreLayoutConstant_NORMAL_PADDING })
  22 + .fontSize(RefreshConstants.NoMoreLayoutConstant_TITLE_FONT)
  23 + .textAlign(TextAlign.Center)
  24 + }
  25 + .width(RefreshConstants.FULL_WIDTH)
  26 + .justifyContent(FlexAlign.Center)
  27 + .height(RefreshConstants.CUSTOM_LAYOUT_HEIGHT)
  28 + }
  29 +}
@@ -23,6 +23,9 @@ export struct SearchHotsComponent{ @@ -23,6 +23,9 @@ export struct SearchHotsComponent{
23 } 23 }
24 }).catch((err:Error)=>{ 24 }).catch((err:Error)=>{
25 console.log(TAG,JSON.stringify(err)) 25 console.log(TAG,JSON.stringify(err))
  26 + if(this.searchHotsData.length === 0){
  27 + this.searchHotsData.push(new SearchHotContentItem("二十大",0,1))
  28 + }
26 }) 29 })
27 } 30 }
28 31
@@ -29,6 +29,17 @@ export struct HorizontalStrokeCardThreeTwoRadioForMoreComponent { @@ -29,6 +29,17 @@ export struct HorizontalStrokeCardThreeTwoRadioForMoreComponent {
29 .width(14) 29 .width(14)
30 .height(14) 30 .height(14)
31 } 31 }
  32 + .visibility(this.compDTO?.objectType === '0' ? Visibility.None : Visibility.Visible)
  33 + .onClick(() => {
  34 + if (this.compDTO?.objectType === '11') {
  35 + ProcessUtils.jumpChannelTab(this.compDTO.objectId, this.compDTO.pageId as string)
  36 + } else if (this.compDTO?.objectType === '5') {
  37 + ProcessUtils._gotoSpecialTopic(this.compDTO.linkUrl)
  38 + } else if (this.compDTO?.objectType === '6') {
  39 + ProcessUtils._gotoDefaultWeb(this.compDTO.linkUrl)
  40 + }
  41 + })
  42 +
32 }.justifyContent(FlexAlign.SpaceBetween) 43 }.justifyContent(FlexAlign.SpaceBetween)
33 .padding({ left: 16, right: 16 }) 44 .padding({ left: 16, right: 16 })
34 .margin({ top: 8, bottom: 8 }) 45 .margin({ top: 8, bottom: 8 })
1 import { Logger } from 'wdKit/Index' 1 import { Logger } from 'wdKit/Index'
2 import { LikeViewModel } from '../../viewmodel/LikeViewModel' 2 import { LikeViewModel } from '../../viewmodel/LikeViewModel'
3 3
  4 +const TAG = 'LikeComponent';
  5 +
4 @Component 6 @Component
5 export struct LikeComponent { 7 export struct LikeComponent {
6 @State likeStatus: boolean = false 8 @State likeStatus: boolean = false
@@ -15,17 +17,12 @@ export struct LikeComponent { @@ -15,17 +17,12 @@ export struct LikeComponent {
15 // this.data['title'] = '开创两校交流先河!克罗地亚教育代表团访问同济大学' 17 // this.data['title'] = '开创两校交流先河!克罗地亚教育代表团访问同济大学'
16 // this.data['userHeaderUrl'] = "" 18 // this.data['userHeaderUrl'] = ""
17 // this.data['channelId'] = "2059" //必须 19 // this.data['channelId'] = "2059" //必须
18 - // this.data['status'] = "1" //必须 20 + // this.data['status'] = "1"
19 21
20 aboutToAppear(): void { 22 aboutToAppear(): void {
21 if (this.data) { 23 if (this.data) {
22 - Logger.debug("ddd: " + this.data['status'])  
23 - if (this.data['status'] == '1') {  
24 - this.likeStatus = true  
25 - } else {  
26 - this.likeStatus = false  
27 - }  
28 - 24 + //获取点赞状态
  25 + this.getLikeStatus()
29 } 26 }
30 27
31 } 28 }
@@ -41,10 +38,10 @@ export struct LikeComponent { @@ -41,10 +38,10 @@ export struct LikeComponent {
41 } 38 }
42 if (this.likeStatus) { 39 if (this.likeStatus) {
43 //1 40 //1
44 - this.executeLike('1') 41 + this.executeLike('0')
45 } else { 42 } else {
46 //0 43 //0
47 - this.executeLike('0') 44 + this.executeLike('1')
48 } 45 }
49 }) 46 })
50 }.width(24).height(24) 47 }.width(24).height(24)
@@ -59,4 +56,18 @@ export struct LikeComponent { @@ -59,4 +56,18 @@ export struct LikeComponent {
59 this.enableBtn = true 56 this.enableBtn = true
60 }) 57 })
61 } 58 }
  59 +
  60 + getLikeStatus() {
  61 + this.viewModel.getLikeStatus(this.data).then((data) => {
  62 + if (data && data['data'].length && data['data'][0]['likeStatus']) {
  63 + this.likeStatus = data['data'][0]['likeStatus']
  64 + }else {
  65 + this.likeStatus = false
  66 + }
  67 + }).catch(() => {
  68 + this.likeStatus = false
  69 + })
  70 + }
  71 +
  72 +
62 } 73 }
  1 +@Component
  2 +export struct PermissionDesComponent {
  3 + @State translateY: number = 0
  4 +
  5 + aboutToAppear(): void {
  6 + this.startDismiss()
  7 + }
  8 +
  9 + build() {
  10 + Column() {
  11 + Row() {
  12 + Image($r('app.media.tips')).width(20).height(20)
  13 + Text("权限使用说明").fontColor('#FF222222').fontSize(14)
  14 + .fontWeight(FontWeight.Bold)
  15 + .margin({left:4})
  16 + }.height(26)
  17 +
  18 + Text("用于为你推荐你可能感兴趣的资讯内容及附近的相关信息,以提升浏览体验。不授权该权限不影响App正常使用。")
  19 + .fontSize(14)
  20 + .fontColor('#666666')
  21 + }
  22 + .translate({ y: this.translateY })
  23 + .animation({
  24 + duration: 400,
  25 + curve: Curve.Linear,
  26 + })
  27 + .alignItems(HorizontalAlign.Start)
  28 + .width('90%')
  29 + // .height(60)
  30 + .backgroundColor('#FFFFFF')
  31 + .border({ radius: 5 })
  32 + .margin({ top: 12 })
  33 + .padding(12)
  34 + }
  35 +
  36 + startDismiss() {
  37 + setTimeout(() => {
  38 + this.translateY = -250
  39 + }, 4000)
  40 + }
  41 +}
1 import { HashMap } from '@kit.ArkTS'; 1 import { HashMap } from '@kit.ArkTS';
2 import { Logger } from 'wdKit/Index'; 2 import { Logger } from 'wdKit/Index';
3 -import { HttpUrlUtils, ResponseDTO } from 'wdNetwork/Index'; 3 +import { HttpBizUtil, HttpUrlUtils, ResponseDTO } from 'wdNetwork/Index';
4 import { HttpRequest } from 'wdNetwork/src/main/ets/http/HttpRequest'; 4 import { HttpRequest } from 'wdNetwork/src/main/ets/http/HttpRequest';
5 5
6 export class LikeModel { 6 export class LikeModel {
@@ -8,7 +8,7 @@ export class LikeModel { @@ -8,7 +8,7 @@ export class LikeModel {
8 let headers: HashMap<string, string> = HttpUrlUtils.getCommonHeaders(); 8 let headers: HashMap<string, string> = HttpUrlUtils.getCommonHeaders();
9 9
10 return new Promise<object>((success, fail) => { 10 return new Promise<object>((success, fail) => {
11 - HttpRequest.post<ResponseDTO<object>>(HttpUrlUtils.executeLike(), data, headers).then((data: ResponseDTO<object>) => { 11 + HttpBizUtil.post<ResponseDTO<object>>(HttpUrlUtils.executeLike(), data, headers).then((data: ResponseDTO<object>) => {
12 if (data.code != 0) { 12 if (data.code != 0) {
13 fail(data.message) 13 fail(data.message)
14 return 14 return
@@ -20,4 +20,28 @@ export class LikeModel { @@ -20,4 +20,28 @@ export class LikeModel {
20 }) 20 })
21 }) 21 })
22 } 22 }
  23 +
  24 +
  25 + getLikeStatus(data: Record<string, string>) {
  26 + let headers: HashMap<string, string> = HttpUrlUtils.getCommonHeaders();
  27 + let model : Record<string,Record<string,string>[]> = {}
  28 + model['contentList'] = [data]
  29 +
  30 + return new Promise<object>((success, fail) => {
  31 + HttpBizUtil.post<ResponseDTO<object>>(HttpUrlUtils.getLikeStatus(), model, headers).then((data: ResponseDTO<object>) => {
  32 + if (data.code != 0) {
  33 + fail(data.message)
  34 + return
  35 + }
  36 + success(data)
  37 + }, (error: Error) => {
  38 + fail(error.message)
  39 + Logger.debug("LoginViewModel:error ", error.toString())
  40 + })
  41 + })
  42 + }
  43 +
  44 +
  45 +
  46 +
23 } 47 }
@@ -118,7 +118,7 @@ class MinePageDatasModel{ @@ -118,7 +118,7 @@ class MinePageDatasModel{
118 Logger.info(TAG, `getAppointmentList start`); 118 Logger.info(TAG, `getAppointmentList start`);
119 this.fetchAppointmentListData(pageSize,pageNum).then((navResDTO: ResponseDTO<MineAppointmentListItem>) => { 119 this.fetchAppointmentListData(pageSize,pageNum).then((navResDTO: ResponseDTO<MineAppointmentListItem>) => {
120 if (!navResDTO || navResDTO.code != 0) { 120 if (!navResDTO || navResDTO.code != 0) {
121 - success(this.getAppointmentListDataLocal(context)) 121 + error(null)
122 return 122 return
123 } 123 }
124 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 124 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
@@ -126,22 +126,11 @@ class MinePageDatasModel{ @@ -126,22 +126,11 @@ class MinePageDatasModel{
126 success(navigationBean); 126 success(navigationBean);
127 }).catch((err: Error) => { 127 }).catch((err: Error) => {
128 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`); 128 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
129 - success(this.getAppointmentListDataLocal(context)) 129 + error(null)
130 }) 130 })
131 }) 131 })
132 } 132 }
133 133
134 - async getAppointmentListDataLocal(context: Context): Promise<MineAppointmentListItem> {  
135 - Logger.info(TAG, `getBottomNavDataMock start`);  
136 - let compRes: ResponseDTO<MineAppointmentListItem> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<MineAppointmentListItem>>(context,'appointment_list_data.json' );  
137 - if (!compRes || !compRes.data) {  
138 - Logger.info(TAG, `getAppointmentListDataLocal compRes is empty`);  
139 - return new MineAppointmentListItem()  
140 - }  
141 - Logger.info(TAG, `getAppointmentListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
142 - return compRes.data  
143 - }  
144 -  
145 /** 134 /**
146 * 关注频道详情 135 * 关注频道详情
147 * @param pageSize 136 * @param pageSize
@@ -154,7 +143,7 @@ class MinePageDatasModel{ @@ -154,7 +143,7 @@ class MinePageDatasModel{
154 Logger.info(TAG, `getAppointmentList start`); 143 Logger.info(TAG, `getAppointmentList start`);
155 this.fetchFollowListDetailData(params).then((navResDTO: ResponseDTO<MineFollowListDetailItem>) => { 144 this.fetchFollowListDetailData(params).then((navResDTO: ResponseDTO<MineFollowListDetailItem>) => {
156 if (!navResDTO || navResDTO.code != 0) { 145 if (!navResDTO || navResDTO.code != 0) {
157 - success(this.getFollowListDetailDataLocal(context)) 146 + error(null)
158 return 147 return
159 } 148 }
160 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 149 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
@@ -162,22 +151,11 @@ class MinePageDatasModel{ @@ -162,22 +151,11 @@ class MinePageDatasModel{
162 success(navigationBean); 151 success(navigationBean);
163 }).catch((err: Error) => { 152 }).catch((err: Error) => {
164 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`); 153 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
165 - success(this.getFollowListDetailDataLocal(context)) 154 + error(null)
166 }) 155 })
167 }) 156 })
168 } 157 }
169 158
170 - async getFollowListDetailDataLocal(context: Context): Promise<MineFollowListDetailItem> {  
171 - Logger.info(TAG, `getBottomNavDataMock start`);  
172 - let compRes: ResponseDTO<MineFollowListDetailItem> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<MineFollowListDetailItem>>(context,'follow_list_detail_data_id120.json' );  
173 - if (!compRes || !compRes.data) {  
174 - Logger.info(TAG, `getAppointmentListDataLocal compRes is empty`);  
175 - return new MineFollowListDetailItem()  
176 - }  
177 - Logger.info(TAG, `getAppointmentListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
178 - return compRes.data  
179 - }  
180 -  
181 fetchFollowListDetailData(object:FollowListDetailRequestItem) { 159 fetchFollowListDetailData(object:FollowListDetailRequestItem) {
182 let url = HttpUrlUtils.getFollowListDetailDataUrl() 160 let url = HttpUrlUtils.getFollowListDetailDataUrl()
183 let headers: HashMap<string, string> = HttpUrlUtils.getCommonHeaders(); 161 let headers: HashMap<string, string> = HttpUrlUtils.getCommonHeaders();
@@ -199,7 +177,7 @@ class MinePageDatasModel{ @@ -199,7 +177,7 @@ class MinePageDatasModel{
199 Logger.info(TAG, `getAppointmentList start`); 177 Logger.info(TAG, `getAppointmentList start`);
200 this.fetchFollowListData().then((navResDTO: ResponseDTO<FollowListItem[]>) => { 178 this.fetchFollowListData().then((navResDTO: ResponseDTO<FollowListItem[]>) => {
201 if (!navResDTO || navResDTO.code != 0) { 179 if (!navResDTO || navResDTO.code != 0) {
202 - success(this.getFollowListDataLocal(context)) 180 + error(null)
203 return 181 return
204 } 182 }
205 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 183 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
@@ -207,21 +185,11 @@ class MinePageDatasModel{ @@ -207,21 +185,11 @@ class MinePageDatasModel{
207 success(navigationBean); 185 success(navigationBean);
208 }).catch((err: Error) => { 186 }).catch((err: Error) => {
209 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`); 187 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
210 - success(this.getFollowListDataLocal(context)) 188 + error(null)
211 }) 189 })
212 }) 190 })
213 } 191 }
214 192
215 - async getFollowListDataLocal(context: Context): Promise<FollowListItem[]> {  
216 - Logger.info(TAG, `getFollowListDataLocal start`);  
217 - let compRes: ResponseDTO<FollowListItem[]> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<FollowListItem[]>>(context,'follow_list_data.json' );  
218 - if (!compRes || !compRes.data) {  
219 - Logger.info(TAG, `getFollowListDataLocal compRes is empty`);  
220 - return []  
221 - }  
222 - Logger.info(TAG, `getFollowListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
223 - return compRes.data  
224 - }  
225 193
226 /** 194 /**
227 * 我的关注列表 195 * 我的关注列表
@@ -234,7 +202,7 @@ class MinePageDatasModel{ @@ -234,7 +202,7 @@ class MinePageDatasModel{
234 Logger.info(TAG, `getAppointmentList start`); 202 Logger.info(TAG, `getAppointmentList start`);
235 this.fetchMineDetailFollowListData(params).then((navResDTO: ResponseDTO<MineFollowListItem>) => { 203 this.fetchMineDetailFollowListData(params).then((navResDTO: ResponseDTO<MineFollowListItem>) => {
236 if (!navResDTO || navResDTO.code != 0) { 204 if (!navResDTO || navResDTO.code != 0) {
237 - success(this.getMineFollowListDataLocal(context)) 205 + error(null)
238 return 206 return
239 } 207 }
240 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 208 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
@@ -242,7 +210,7 @@ class MinePageDatasModel{ @@ -242,7 +210,7 @@ class MinePageDatasModel{
242 success(navigationBean); 210 success(navigationBean);
243 }).catch((err: Error) => { 211 }).catch((err: Error) => {
244 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`); 212 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
245 - success(this.getMineFollowListDataLocal(context)) 213 + error(null)
246 }) 214 })
247 }) 215 })
248 } 216 }
@@ -253,17 +221,6 @@ class MinePageDatasModel{ @@ -253,17 +221,6 @@ class MinePageDatasModel{
253 return WDHttp.get<ResponseDTO<MineFollowListItem>>(url, headers) 221 return WDHttp.get<ResponseDTO<MineFollowListItem>>(url, headers)
254 }; 222 };
255 223
256 - async getMineFollowListDataLocal(context: Context): Promise<MineFollowListItem> {  
257 - Logger.info(TAG, `getMineFollowListDataLocal start`);  
258 - let compRes: ResponseDTO<MineFollowListItem> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<MineFollowListItem>>(context,'mine_follow_list_data.json' );  
259 - if (!compRes || !compRes.data) {  
260 - Logger.info(TAG, `getMineFollowListDataLocal compRes is empty`);  
261 - return new MineFollowListItem()  
262 - }  
263 - Logger.info(TAG, `getMineFollowListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
264 - return compRes.data  
265 - }  
266 -  
267 /** 224 /**
268 * 查询是否被关注 列表 225 * 查询是否被关注 列表
269 * @param params 226 * @param params
@@ -275,7 +232,7 @@ class MinePageDatasModel{ @@ -275,7 +232,7 @@ class MinePageDatasModel{
275 Logger.info(TAG, `getAppointmentList start`); 232 Logger.info(TAG, `getAppointmentList start`);
276 this.fetchFollowListStatusData(params).then((navResDTO: ResponseDTO<QueryListIsFollowedItem[]>) => { 233 this.fetchFollowListStatusData(params).then((navResDTO: ResponseDTO<QueryListIsFollowedItem[]>) => {
277 if (!navResDTO || navResDTO.code != 0) { 234 if (!navResDTO || navResDTO.code != 0) {
278 - success(this.getFollowListStatusDataLocal(context)) 235 + error(null)
279 return 236 return
280 } 237 }
281 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 238 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
@@ -283,7 +240,7 @@ class MinePageDatasModel{ @@ -283,7 +240,7 @@ class MinePageDatasModel{
283 success(navigationBean); 240 success(navigationBean);
284 }).catch((err: Error) => { 241 }).catch((err: Error) => {
285 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`); 242 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
286 - success(this.getFollowListStatusDataLocal(context)) 243 + error(null)
287 }) 244 })
288 }) 245 })
289 } 246 }
@@ -294,18 +251,6 @@ class MinePageDatasModel{ @@ -294,18 +251,6 @@ class MinePageDatasModel{
294 return WDHttp.post<ResponseDTO<QueryListIsFollowedItem[]>>(url,object, headers) 251 return WDHttp.post<ResponseDTO<QueryListIsFollowedItem[]>>(url,object, headers)
295 }; 252 };
296 253
297 - async getFollowListStatusDataLocal(context: Context): Promise<QueryListIsFollowedItem[]> {  
298 - Logger.info(TAG, `getMineFollowListDataLocal start`);  
299 - let compRes: ResponseDTO<QueryListIsFollowedItem[]> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<QueryListIsFollowedItem[]>>(context,'follow_list_id120_isfocus_data.json' );  
300 - if (!compRes || !compRes.data) {  
301 - Logger.info(TAG, `getMineFollowListDataLocal compRes is empty`);  
302 - return []  
303 - }  
304 - Logger.info(TAG, `getMineFollowListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
305 - return compRes.data  
306 - }  
307 -  
308 -  
309 /** 254 /**
310 * 我的评论列表 255 * 我的评论列表
311 * @param params 256 * @param params
@@ -317,16 +262,15 @@ class MinePageDatasModel{ @@ -317,16 +262,15 @@ class MinePageDatasModel{
317 Logger.info(TAG, `getAppointmentList start`); 262 Logger.info(TAG, `getAppointmentList start`);
318 this.fetchMineCommentListData(time,params).then((navResDTO: ResponseDTO<MineCommentListDetailItem>) => { 263 this.fetchMineCommentListData(time,params).then((navResDTO: ResponseDTO<MineCommentListDetailItem>) => {
319 if (!navResDTO || navResDTO.code != 0) { 264 if (!navResDTO || navResDTO.code != 0) {
320 - success(this.getMineCommentListDataLocal(context)) 265 + error(null)
321 return 266 return
322 } 267 }
323 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 268 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
324 let navigationBean = navResDTO.data as MineCommentListDetailItem 269 let navigationBean = navResDTO.data as MineCommentListDetailItem
325 success(navigationBean); 270 success(navigationBean);
326 - // success(this.getMineCommentListDataLocal(context))  
327 }).catch((err: Error) => { 271 }).catch((err: Error) => {
328 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`); 272 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
329 - success(this.getMineCommentListDataLocal(context)) 273 + error(null)
330 }) 274 })
331 }) 275 })
332 } 276 }
@@ -337,16 +281,6 @@ class MinePageDatasModel{ @@ -337,16 +281,6 @@ class MinePageDatasModel{
337 return WDHttp.get<ResponseDTO<MineCommentListDetailItem>>(url, headers) 281 return WDHttp.get<ResponseDTO<MineCommentListDetailItem>>(url, headers)
338 }; 282 };
339 283
340 - async getMineCommentListDataLocal(context: Context): Promise<MineCommentListDetailItem> {  
341 - Logger.info(TAG, `getMineFollowListDataLocal start`);  
342 - let compRes: ResponseDTO<MineCommentListDetailItem> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<MineCommentListDetailItem>>(context,'mine_comment_list_data2.json' );  
343 - if (!compRes || !compRes.data) {  
344 - Logger.info(TAG, `getMineFollowListDataLocal compRes is empty`);  
345 - return new MineCommentListDetailItem()  
346 - }  
347 - Logger.info(TAG, `getMineFollowListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
348 - return compRes.data  
349 - }  
350 284
351 /** 285 /**
352 * 个人中心 获取用户等级 286 * 个人中心 获取用户等级
@@ -356,7 +290,7 @@ class MinePageDatasModel{ @@ -356,7 +290,7 @@ class MinePageDatasModel{
356 Logger.info(TAG, `getAppointmentList start`); 290 Logger.info(TAG, `getAppointmentList start`);
357 this.fetchMineUserLevelData().then((navResDTO: ResponseDTO<MineUserLevelItem>) => { 291 this.fetchMineUserLevelData().then((navResDTO: ResponseDTO<MineUserLevelItem>) => {
358 if (!navResDTO || navResDTO.code != 0) { 292 if (!navResDTO || navResDTO.code != 0) {
359 - success(this.getMineUserLevelDataLocal(context)) 293 + error(null)
360 return 294 return
361 } 295 }
362 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 296 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
@@ -364,7 +298,7 @@ class MinePageDatasModel{ @@ -364,7 +298,7 @@ class MinePageDatasModel{
364 success(navigationBean); 298 success(navigationBean);
365 }).catch((err: Error) => { 299 }).catch((err: Error) => {
366 Logger.error(TAG, `fetchMineUserLevelData catch, error.name : ${err.name}, error.message:${err.message}`); 300 Logger.error(TAG, `fetchMineUserLevelData catch, error.name : ${err.name}, error.message:${err.message}`);
367 - success(this.getMineUserLevelDataLocal(context)) 301 + error(null)
368 }) 302 })
369 }) 303 })
370 } 304 }
@@ -376,17 +310,6 @@ class MinePageDatasModel{ @@ -376,17 +310,6 @@ class MinePageDatasModel{
376 return HttpBizUtil.get<ResponseDTO<MineUserLevelItem>>(url, headers) 310 return HttpBizUtil.get<ResponseDTO<MineUserLevelItem>>(url, headers)
377 }; 311 };
378 312
379 - async getMineUserLevelDataLocal(context: Context): Promise<MineUserLevelItem> {  
380 - Logger.info(TAG, `getMineUserLevelDataLocal start`);  
381 - let compRes: ResponseDTO<MineUserLevelItem> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<MineUserLevelItem>>(context,'mine_user_level.json' );  
382 - if (!compRes || !compRes.data) {  
383 - Logger.info(TAG, `getMineUserLevelDataLocal compRes is empty`);  
384 - return new MineUserLevelItem()  
385 - }  
386 - Logger.info(TAG, `getMineUserLevelDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
387 - return compRes.data  
388 - }  
389 -  
390 /** 313 /**
391 * 个人中心 获取用户详细信息 314 * 个人中心 获取用户详细信息
392 */ 315 */
@@ -395,7 +318,7 @@ class MinePageDatasModel{ @@ -395,7 +318,7 @@ class MinePageDatasModel{
395 Logger.info(TAG, `getAppointmentList start`); 318 Logger.info(TAG, `getAppointmentList start`);
396 this.fetchMineUserDetailData().then((navResDTO: ResponseDTO<MineUserDetailItem>) => { 319 this.fetchMineUserDetailData().then((navResDTO: ResponseDTO<MineUserDetailItem>) => {
397 if (!navResDTO || navResDTO.code != 0) { 320 if (!navResDTO || navResDTO.code != 0) {
398 - success(this.getMineUserDetailDataLocal(context)) 321 + error(null)
399 return 322 return
400 } 323 }
401 Logger.info(TAG, "getUserDetailData then,timeStamp:" + navResDTO.timestamp); 324 Logger.info(TAG, "getUserDetailData then,timeStamp:" + navResDTO.timestamp);
@@ -403,7 +326,7 @@ class MinePageDatasModel{ @@ -403,7 +326,7 @@ class MinePageDatasModel{
403 success(navigationBean); 326 success(navigationBean);
404 }).catch((err: Error) => { 327 }).catch((err: Error) => {
405 Logger.error(TAG, `fetchMineUserDetailData catch, error.name : ${err.name}, error.message:${err.message}`); 328 Logger.error(TAG, `fetchMineUserDetailData catch, error.name : ${err.name}, error.message:${err.message}`);
406 - success(this.getMineUserDetailDataLocal(context)) 329 + error(null)
407 }) 330 })
408 }) 331 })
409 } 332 }
@@ -415,16 +338,7 @@ class MinePageDatasModel{ @@ -415,16 +338,7 @@ class MinePageDatasModel{
415 return HttpBizUtil.get<ResponseDTO<MineUserDetailItem>>(url, headers) 338 return HttpBizUtil.get<ResponseDTO<MineUserDetailItem>>(url, headers)
416 }; 339 };
417 340
418 - async getMineUserDetailDataLocal(context: Context): Promise<MineUserDetailItem> {  
419 - Logger.info(TAG, `getMineUserLevelDataLocal start`);  
420 - let compRes: ResponseDTO<MineUserDetailItem> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<MineUserDetailItem>>(context,'mine_user_detail.json' );  
421 - if (!compRes || !compRes.data) {  
422 - Logger.info(TAG, `getMineUserDetailDataLocal compRes is empty`);  
423 - return new MineUserDetailItem()  
424 - }  
425 - Logger.info(TAG, `getMineUserDetailDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
426 - return compRes.data  
427 - } 341 +
428 /** 342 /**
429 * 个人中心 获取其他用户详细信息 343 * 个人中心 获取其他用户详细信息
430 */ 344 */
@@ -433,7 +347,7 @@ class MinePageDatasModel{ @@ -433,7 +347,7 @@ class MinePageDatasModel{
433 Logger.info(TAG, `getAppointmentList start`); 347 Logger.info(TAG, `getAppointmentList start`);
434 this.fetchOtherUserDetailData(item).then((navResDTO: ResponseDTO<MineUserDetailItem>) => { 348 this.fetchOtherUserDetailData(item).then((navResDTO: ResponseDTO<MineUserDetailItem>) => {
435 if (!navResDTO || navResDTO.code != 0) { 349 if (!navResDTO || navResDTO.code != 0) {
436 - success(this.getOtherUserDetailDataLocal(context)) 350 + error(null)
437 return 351 return
438 } 352 }
439 Logger.info(TAG, "getUserDetailData then,timeStamp:" + navResDTO.timestamp); 353 Logger.info(TAG, "getUserDetailData then,timeStamp:" + navResDTO.timestamp);
@@ -441,7 +355,7 @@ class MinePageDatasModel{ @@ -441,7 +355,7 @@ class MinePageDatasModel{
441 success(navigationBean); 355 success(navigationBean);
442 }).catch((err: Error) => { 356 }).catch((err: Error) => {
443 Logger.error(TAG, `fetchMineUserDetailData catch, error.name : ${err.name}, error.message:${err.message}`); 357 Logger.error(TAG, `fetchMineUserDetailData catch, error.name : ${err.name}, error.message:${err.message}`);
444 - success(this.getOtherUserDetailDataLocal(context)) 358 + error(null)
445 }) 359 })
446 }) 360 })
447 } 361 }
@@ -452,17 +366,6 @@ class MinePageDatasModel{ @@ -452,17 +366,6 @@ class MinePageDatasModel{
452 return WDHttp.post<ResponseDTO<MineUserDetailItem>>(url, item,headers) 366 return WDHttp.post<ResponseDTO<MineUserDetailItem>>(url, item,headers)
453 }; 367 };
454 368
455 - async getOtherUserDetailDataLocal(context: Context): Promise<MineUserDetailItem> {  
456 - Logger.info(TAG, `getMineUserLevelDataLocal start`);  
457 - let compRes: ResponseDTO<MineUserDetailItem> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<MineUserDetailItem>>(context,'other_user512157124138245_detail.json' );  
458 - if (!compRes || !compRes.data) {  
459 - Logger.info(TAG, `getMineUserDetailDataLocal compRes is empty`);  
460 - return new MineUserDetailItem()  
461 - }  
462 - Logger.info(TAG, `getMineUserDetailDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
463 - return compRes.data  
464 - }  
465 -  
466 /** 369 /**
467 * 个人中心 获取其他用户等级 370 * 个人中心 获取其他用户等级
468 */ 371 */
@@ -471,7 +374,7 @@ class MinePageDatasModel{ @@ -471,7 +374,7 @@ class MinePageDatasModel{
471 Logger.info(TAG, `getAppointmentList start`); 374 Logger.info(TAG, `getAppointmentList start`);
472 this.fetchOtherUserLevelData(item).then((navResDTO: ResponseDTO<MineUserLevelItem[]>) => { 375 this.fetchOtherUserLevelData(item).then((navResDTO: ResponseDTO<MineUserLevelItem[]>) => {
473 if (!navResDTO || navResDTO.code != 0) { 376 if (!navResDTO || navResDTO.code != 0) {
474 - success(this.getOtherUserLevelDataLocal(context)) 377 + error(null)
475 return 378 return
476 } 379 }
477 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 380 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
@@ -479,11 +382,11 @@ class MinePageDatasModel{ @@ -479,11 +382,11 @@ class MinePageDatasModel{
479 if(navigationBean.length>0 && StringUtils.isNotEmpty(navigationBean[0].levelHead)){ 382 if(navigationBean.length>0 && StringUtils.isNotEmpty(navigationBean[0].levelHead)){
480 success(navigationBean); 383 success(navigationBean);
481 }else{ 384 }else{
482 - success(this.getOtherUserLevelDataLocal(context)) 385 + error(null)
483 } 386 }
484 }).catch((err: Error) => { 387 }).catch((err: Error) => {
485 Logger.error(TAG, `fetchMineUserLevelData catch, error.name : ${err.name}, error.message:${err.message}`); 388 Logger.error(TAG, `fetchMineUserLevelData catch, error.name : ${err.name}, error.message:${err.message}`);
486 - success(this.getOtherUserLevelDataLocal(context)) 389 + error(null)
487 }) 390 })
488 }) 391 })
489 } 392 }
@@ -494,17 +397,6 @@ class MinePageDatasModel{ @@ -494,17 +397,6 @@ class MinePageDatasModel{
494 return WDHttp.post<ResponseDTO<MineUserLevelItem[]>>(url,item, headers) 397 return WDHttp.post<ResponseDTO<MineUserLevelItem[]>>(url,item, headers)
495 }; 398 };
496 399
497 - async getOtherUserLevelDataLocal(context: Context): Promise<MineUserLevelItem[]> {  
498 - Logger.info(TAG, `getMineUserLevelDataLocal start`);  
499 - let compRes: ResponseDTO<MineUserLevelItem[]> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<MineUserLevelItem[]>>(context,'other_user512157124138245_level.json' );  
500 - if (!compRes || !compRes.data) {  
501 - Logger.info(TAG, `getMineUserLevelDataLocal compRes is empty`);  
502 - return []  
503 - }  
504 - Logger.info(TAG, `getMineUserLevelDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
505 - return compRes.data  
506 - }  
507 -  
508 /** 400 /**
509 * 其他用户的评论列表 401 * 其他用户的评论列表
510 * @param params 402 * @param params
@@ -516,7 +408,7 @@ class MinePageDatasModel{ @@ -516,7 +408,7 @@ class MinePageDatasModel{
516 Logger.info(TAG, `getAppointmentList start`); 408 Logger.info(TAG, `getAppointmentList start`);
517 this.fetchOtherCommentListData(params).then((navResDTO: ResponseDTO<MineCommentListDetailItem>) => { 409 this.fetchOtherCommentListData(params).then((navResDTO: ResponseDTO<MineCommentListDetailItem>) => {
518 if (!navResDTO || navResDTO.code != 0) { 410 if (!navResDTO || navResDTO.code != 0) {
519 - success(this.getOtherCommentListDataLocal(context)) 411 + error(null)
520 return 412 return
521 } 413 }
522 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 414 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
@@ -524,7 +416,7 @@ class MinePageDatasModel{ @@ -524,7 +416,7 @@ class MinePageDatasModel{
524 success(navigationBean); 416 success(navigationBean);
525 }).catch((err: Error) => { 417 }).catch((err: Error) => {
526 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`); 418 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
527 - success(this.getOtherCommentListDataLocal(context)) 419 + error(null)
528 }) 420 })
529 }) 421 })
530 } 422 }
@@ -535,16 +427,6 @@ class MinePageDatasModel{ @@ -535,16 +427,6 @@ class MinePageDatasModel{
535 return WDHttp.get<ResponseDTO<MineCommentListDetailItem>>(url, headers) 427 return WDHttp.get<ResponseDTO<MineCommentListDetailItem>>(url, headers)
536 }; 428 };
537 429
538 - async getOtherCommentListDataLocal(context: Context): Promise<MineCommentListDetailItem> {  
539 - Logger.info(TAG, `getMineFollowListDataLocal start`);  
540 - let compRes: ResponseDTO<MineCommentListDetailItem> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<MineCommentListDetailItem>>(context,'other_user512157124138245_comment_list_data.json' );  
541 - if (!compRes || !compRes.data) {  
542 - Logger.info(TAG, `getMineFollowListDataLocal compRes is empty`);  
543 - return new MineCommentListDetailItem()  
544 - }  
545 - Logger.info(TAG, `getMineFollowListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
546 - return compRes.data  
547 - }  
548 430
549 /** 431 /**
550 * 查询是否点赞了这条评论 432 * 查询是否点赞了这条评论
@@ -557,7 +439,7 @@ class MinePageDatasModel{ @@ -557,7 +439,7 @@ class MinePageDatasModel{
557 Logger.info(TAG, `getAppointmentList start`); 439 Logger.info(TAG, `getAppointmentList start`);
558 this.fetchOtherUserCommentLikeStatusData(params).then((navResDTO: ResponseDTO<QueryCommentListIsLikedItem[]>) => { 440 this.fetchOtherUserCommentLikeStatusData(params).then((navResDTO: ResponseDTO<QueryCommentListIsLikedItem[]>) => {
559 if (!navResDTO || navResDTO.code != 0) { 441 if (!navResDTO || navResDTO.code != 0) {
560 - success(this.getOtherUserCommentLikeStatusDataLocal(context)) 442 + error(null)
561 return 443 return
562 } 444 }
563 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 445 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
@@ -565,7 +447,7 @@ class MinePageDatasModel{ @@ -565,7 +447,7 @@ class MinePageDatasModel{
565 success(navigationBean); 447 success(navigationBean);
566 }).catch((err: Error) => { 448 }).catch((err: Error) => {
567 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`); 449 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
568 - success(this.getOtherUserCommentLikeStatusDataLocal(context)) 450 + error(null)
569 }) 451 })
570 }) 452 })
571 } 453 }
@@ -576,17 +458,6 @@ class MinePageDatasModel{ @@ -576,17 +458,6 @@ class MinePageDatasModel{
576 return WDHttp.post<ResponseDTO<QueryCommentListIsLikedItem[]>>(url,object, headers) 458 return WDHttp.post<ResponseDTO<QueryCommentListIsLikedItem[]>>(url,object, headers)
577 }; 459 };
578 460
579 - async getOtherUserCommentLikeStatusDataLocal(context: Context): Promise<QueryCommentListIsLikedItem[]> {  
580 - Logger.info(TAG, `getMineFollowListDataLocal start`);  
581 - let compRes: ResponseDTO<QueryCommentListIsLikedItem[]> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<QueryCommentListIsLikedItem[]>>(context,'other_user512157124138245_comment_list_liked_data.json' );  
582 - if (!compRes || !compRes.data) {  
583 - Logger.info(TAG, `getMineFollowListDataLocal compRes is empty`);  
584 - return []  
585 - }  
586 - Logger.info(TAG, `getMineFollowListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
587 - return compRes.data  
588 - }  
589 -  
590 /** 461 /**
591 * 其他用户的关注列表 462 * 其他用户的关注列表
592 * @param params 463 * @param params
@@ -598,7 +469,7 @@ class MinePageDatasModel{ @@ -598,7 +469,7 @@ class MinePageDatasModel{
598 Logger.info(TAG, `getAppointmentList start`); 469 Logger.info(TAG, `getAppointmentList start`);
599 this.fetchOtherUserFollowListData(params).then((navResDTO: ResponseDTO<MineFollowListItem>) => { 470 this.fetchOtherUserFollowListData(params).then((navResDTO: ResponseDTO<MineFollowListItem>) => {
600 if (!navResDTO || navResDTO.code != 0) { 471 if (!navResDTO || navResDTO.code != 0) {
601 - success(this.getOtherUserFollowListDataLocal(context)) 472 + error(null)
602 return 473 return
603 } 474 }
604 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 475 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
@@ -606,7 +477,7 @@ class MinePageDatasModel{ @@ -606,7 +477,7 @@ class MinePageDatasModel{
606 success(navigationBean); 477 success(navigationBean);
607 }).catch((err: Error) => { 478 }).catch((err: Error) => {
608 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`); 479 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
609 - success(this.getOtherUserFollowListDataLocal(context)) 480 + error(null)
610 }) 481 })
611 }) 482 })
612 } 483 }
@@ -617,17 +488,6 @@ class MinePageDatasModel{ @@ -617,17 +488,6 @@ class MinePageDatasModel{
617 return WDHttp.get<ResponseDTO<MineFollowListItem>>(url, headers) 488 return WDHttp.get<ResponseDTO<MineFollowListItem>>(url, headers)
618 }; 489 };
619 490
620 - async getOtherUserFollowListDataLocal(context: Context): Promise<MineFollowListItem> {  
621 - Logger.info(TAG, `getMineFollowListDataLocal start`);  
622 - let compRes: ResponseDTO<MineFollowListItem> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<MineFollowListItem>>(context,'other_user_follow_list_data.json' );  
623 - if (!compRes || !compRes.data) {  
624 - Logger.info(TAG, `getMineFollowListDataLocal compRes is empty`);  
625 - return new MineFollowListItem()  
626 - }  
627 - Logger.info(TAG, `getMineFollowListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
628 - return compRes.data  
629 - }  
630 -  
631 /** 491 /**
632 * 预约 和取消预约操作 492 * 预约 和取消预约操作
633 * @param params 493 * @param params
@@ -639,14 +499,14 @@ class MinePageDatasModel{ @@ -639,14 +499,14 @@ class MinePageDatasModel{
639 Logger.info(TAG, `getAppointmentList start`); 499 Logger.info(TAG, `getAppointmentList start`);
640 this.fetchAppointmentOperation(params).then((navResDTO: ResponseDTO) => { 500 this.fetchAppointmentOperation(params).then((navResDTO: ResponseDTO) => {
641 if (!navResDTO || navResDTO.code != 0) { 501 if (!navResDTO || navResDTO.code != 0) {
642 - success(this.getAppointmentOperationLocal(context)) 502 + error(null)
643 return 503 return
644 } 504 }
645 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 505 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
646 success(navResDTO); 506 success(navResDTO);
647 }).catch((err: Error) => { 507 }).catch((err: Error) => {
648 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`); 508 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
649 - success(this.getAppointmentOperationLocal(context)) 509 + error(null)
650 }) 510 })
651 }) 511 })
652 } 512 }
@@ -657,18 +517,6 @@ class MinePageDatasModel{ @@ -657,18 +517,6 @@ class MinePageDatasModel{
657 return WDHttp.post<ResponseDTO>(url,object, headers) 517 return WDHttp.post<ResponseDTO>(url,object, headers)
658 }; 518 };
659 519
660 - async getAppointmentOperationLocal(context: Context): Promise<ResponseDTO> {  
661 - Logger.info(TAG, `getMineFollowListDataLocal start`);  
662 - let compRes: ResponseDTO | null = await ResourcesUtils.getResourcesJson<ResponseDTO>(context,'appointment_operation_data.json');  
663 - if (!compRes ) {  
664 - Logger.info(TAG, `getMineFollowListDataLocal compRes is empty`);  
665 - return compRes  
666 - }  
667 - Logger.info(TAG, `getMineFollowListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
668 - return compRes  
669 - }  
670 -  
671 -  
672 /** 520 /**
673 * 评论点赞操作 521 * 评论点赞操作
674 * @param params 522 * @param params
@@ -680,14 +528,14 @@ class MinePageDatasModel{ @@ -680,14 +528,14 @@ class MinePageDatasModel{
680 Logger.info(TAG, `getAppointmentList start`); 528 Logger.info(TAG, `getAppointmentList start`);
681 this.fetchCommentLikeOperation(params).then((navResDTO: ResponseDTO) => { 529 this.fetchCommentLikeOperation(params).then((navResDTO: ResponseDTO) => {
682 if (!navResDTO || navResDTO.code != 0) { 530 if (!navResDTO || navResDTO.code != 0) {
683 - success(this.getCommentLikeOperationLocal(context)) 531 + error(null)
684 return 532 return
685 } 533 }
686 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 534 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
687 success(navResDTO); 535 success(navResDTO);
688 }).catch((err: Error) => { 536 }).catch((err: Error) => {
689 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`); 537 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
690 - success(this.getCommentLikeOperationLocal(context)) 538 + error(null)
691 }) 539 })
692 }) 540 })
693 } 541 }
@@ -698,17 +546,6 @@ class MinePageDatasModel{ @@ -698,17 +546,6 @@ class MinePageDatasModel{
698 return WDHttp.post<ResponseDTO>(url,object, headers) 546 return WDHttp.post<ResponseDTO>(url,object, headers)
699 }; 547 };
700 548
701 - async getCommentLikeOperationLocal(context: Context): Promise<ResponseDTO> {  
702 - Logger.info(TAG, `getMineFollowListDataLocal start`);  
703 - let compRes: ResponseDTO | null = await ResourcesUtils.getResourcesJson<ResponseDTO>(context,'comment_like_operation_data.json');  
704 - if (!compRes ) {  
705 - Logger.info(TAG, `getMineFollowListDataLocal compRes is empty`);  
706 - return compRes  
707 - }  
708 - Logger.info(TAG, `getMineFollowListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
709 - return compRes  
710 - }  
711 -  
712 /** 549 /**
713 * 关注 取消关注 操作 550 * 关注 取消关注 操作
714 * @param params 551 * @param params
@@ -720,14 +557,14 @@ class MinePageDatasModel{ @@ -720,14 +557,14 @@ class MinePageDatasModel{
720 Logger.info(TAG, `getAppointmentList start`); 557 Logger.info(TAG, `getAppointmentList start`);
721 this.fetchFollowOperation(params).then((navResDTO: ResponseDTO) => { 558 this.fetchFollowOperation(params).then((navResDTO: ResponseDTO) => {
722 if (!navResDTO || navResDTO.code != 0) { 559 if (!navResDTO || navResDTO.code != 0) {
723 - success(this.getFollowOperationLocal(context)) 560 + error(null)
724 return 561 return
725 } 562 }
726 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 563 Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
727 success(navResDTO); 564 success(navResDTO);
728 }).catch((err: Error) => { 565 }).catch((err: Error) => {
729 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`); 566 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
730 - success(this.getFollowOperationLocal(context)) 567 + error(null)
731 }) 568 })
732 }) 569 })
733 } 570 }
@@ -738,17 +575,6 @@ class MinePageDatasModel{ @@ -738,17 +575,6 @@ class MinePageDatasModel{
738 return WDHttp.post<ResponseDTO>(url,object, headers) 575 return WDHttp.post<ResponseDTO>(url,object, headers)
739 }; 576 };
740 577
741 - async getFollowOperationLocal(context: Context): Promise<ResponseDTO> {  
742 - Logger.info(TAG, `getMineFollowListDataLocal start`);  
743 - let compRes: ResponseDTO | null = await ResourcesUtils.getResourcesJson<ResponseDTO>(context,'follow_operation_data.json');  
744 - if (!compRes ) {  
745 - Logger.info(TAG, `getMineFollowListDataLocal compRes is empty`);  
746 - return compRes  
747 - }  
748 - Logger.info(TAG, `getMineFollowListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
749 - return compRes  
750 - }  
751 -  
752 578
753 } 579 }
754 580
@@ -100,7 +100,7 @@ class SearcherAboutDataModel{ @@ -100,7 +100,7 @@ class SearcherAboutDataModel{
100 Logger.info(TAG, `getSearchHintData start`); 100 Logger.info(TAG, `getSearchHintData start`);
101 this.fetchSearchHintData().then((navResDTO: ResponseDTO<string[]>) => { 101 this.fetchSearchHintData().then((navResDTO: ResponseDTO<string[]>) => {
102 if (!navResDTO || navResDTO.code != 0) { 102 if (!navResDTO || navResDTO.code != 0) {
103 - success(this.getSearchHintDataLocal(context)) 103 + error(null)
104 return 104 return
105 } 105 }
106 Logger.info(TAG, "getSearchHintData then,SearchHintDataResDTO.timeStamp:" + navResDTO.timestamp); 106 Logger.info(TAG, "getSearchHintData then,SearchHintDataResDTO.timeStamp:" + navResDTO.timestamp);
@@ -108,7 +108,7 @@ class SearcherAboutDataModel{ @@ -108,7 +108,7 @@ class SearcherAboutDataModel{
108 success(navigationBean); 108 success(navigationBean);
109 }).catch((err: Error) => { 109 }).catch((err: Error) => {
110 Logger.error(TAG, `fetchSearchHintData catch, error.name : ${err.name}, error.message:${err.message}`); 110 Logger.error(TAG, `fetchSearchHintData catch, error.name : ${err.name}, error.message:${err.message}`);
111 - success(this.getSearchHintDataLocal(context)) 111 + error(null)
112 }) 112 })
113 }) 113 })
114 } 114 }
@@ -119,17 +119,6 @@ class SearcherAboutDataModel{ @@ -119,17 +119,6 @@ class SearcherAboutDataModel{
119 return WDHttp.get<ResponseDTO<string[]>>(url, headers) 119 return WDHttp.get<ResponseDTO<string[]>>(url, headers)
120 }; 120 };
121 121
122 - async getSearchHintDataLocal(context: Context): Promise<string[]> {  
123 - Logger.info(TAG, `getSearchHintDataLocal start`);  
124 - let compRes: ResponseDTO<string[]> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<string[]>>(context,'search_hint_data.json' );  
125 - if (!compRes || !compRes.data) {  
126 - Logger.info(TAG, `getSearchHintDataLocal compRes is empty`);  
127 - return []  
128 - }  
129 - Logger.info(TAG, `getSearchHintDataLocal compRes : ${JSON.stringify(compRes)}`);  
130 - return compRes.data  
131 - }  
132 -  
133 122
134 /** 123 /**
135 * 搜索主页 热词 124 * 搜索主页 热词
@@ -139,7 +128,7 @@ class SearcherAboutDataModel{ @@ -139,7 +128,7 @@ class SearcherAboutDataModel{
139 Logger.info(TAG, `getSearchHintData start`); 128 Logger.info(TAG, `getSearchHintData start`);
140 this.fetchSearchHotsData().then((navResDTO: ResponseDTO<SearchHotContentItem[]>) => { 129 this.fetchSearchHotsData().then((navResDTO: ResponseDTO<SearchHotContentItem[]>) => {
141 if (!navResDTO || navResDTO.code != 0) { 130 if (!navResDTO || navResDTO.code != 0) {
142 - success(this.getSearchHotsDataLocal(context)) 131 + error(null)
143 return 132 return
144 } 133 }
145 Logger.info(TAG, "getSearchHotsData then,getSearchHotsData.timeStamp:" + navResDTO.timestamp); 134 Logger.info(TAG, "getSearchHotsData then,getSearchHotsData.timeStamp:" + navResDTO.timestamp);
@@ -147,7 +136,7 @@ class SearcherAboutDataModel{ @@ -147,7 +136,7 @@ class SearcherAboutDataModel{
147 success(navigationBean); 136 success(navigationBean);
148 }).catch((err: Error) => { 137 }).catch((err: Error) => {
149 Logger.error(TAG, `getSearchHotsData catch, error.name : ${err.name}, error.message:${err.message}`); 138 Logger.error(TAG, `getSearchHotsData catch, error.name : ${err.name}, error.message:${err.message}`);
150 - success(this.getSearchHotsDataLocal(context)) 139 + error(null)
151 }) 140 })
152 }) 141 })
153 } 142 }
@@ -158,18 +147,6 @@ class SearcherAboutDataModel{ @@ -158,18 +147,6 @@ class SearcherAboutDataModel{
158 return WDHttp.get<ResponseDTO<SearchHotContentItem[]>>(url, headers) 147 return WDHttp.get<ResponseDTO<SearchHotContentItem[]>>(url, headers)
159 }; 148 };
160 149
161 - async getSearchHotsDataLocal(context: Context): Promise<SearchHotContentItem[]> {  
162 - Logger.info(TAG, `getSearchHotsDataLocal start`);  
163 - let compRes: ResponseDTO<SearchHotContentItem[]> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<SearchHotContentItem[]>>(context,'search_hots_data.json' ,);  
164 - if (!compRes || !compRes.data) {  
165 - Logger.info(TAG, `getSearchHotsDataLocal compRes is empty`);  
166 - return []  
167 - }  
168 - Logger.info(TAG, `getSearchHotsDataLocal compRes : ${JSON.stringify(compRes)}`);  
169 - return compRes.data  
170 - }  
171 -  
172 -  
173 /** 150 /**
174 * 搜索 联想词 151 * 搜索 联想词
175 */ 152 */
@@ -178,7 +155,7 @@ class SearcherAboutDataModel{ @@ -178,7 +155,7 @@ class SearcherAboutDataModel{
178 Logger.info(TAG, `getSearchHintData start`); 155 Logger.info(TAG, `getSearchHintData start`);
179 this.fetchRelatedSearchContentData(keyword).then((navResDTO: ResponseDTO<string[]>) => { 156 this.fetchRelatedSearchContentData(keyword).then((navResDTO: ResponseDTO<string[]>) => {
180 if (!navResDTO || navResDTO.code != 0) { 157 if (!navResDTO || navResDTO.code != 0) {
181 - success(this.getRelatedSearchContentDataLocal(context)) 158 + error(null)
182 return 159 return
183 } 160 }
184 Logger.info(TAG, "getSearchHintData then,SearchHintDataResDTO.timeStamp:" + navResDTO.timestamp); 161 Logger.info(TAG, "getSearchHintData then,SearchHintDataResDTO.timeStamp:" + navResDTO.timestamp);
@@ -186,7 +163,7 @@ class SearcherAboutDataModel{ @@ -186,7 +163,7 @@ class SearcherAboutDataModel{
186 success(navigationBean); 163 success(navigationBean);
187 }).catch((err: Error) => { 164 }).catch((err: Error) => {
188 Logger.error(TAG, `fetchSearchHintData catch, error.name : ${err.name}, error.message:${err.message}`); 165 Logger.error(TAG, `fetchSearchHintData catch, error.name : ${err.name}, error.message:${err.message}`);
189 - success(this.getRelatedSearchContentDataLocal(context)) 166 + error(null)
190 }) 167 })
191 }) 168 })
192 } 169 }
@@ -197,17 +174,6 @@ class SearcherAboutDataModel{ @@ -197,17 +174,6 @@ class SearcherAboutDataModel{
197 return WDHttp.get<ResponseDTO<string[]>>(url, headers) 174 return WDHttp.get<ResponseDTO<string[]>>(url, headers)
198 }; 175 };
199 176
200 - async getRelatedSearchContentDataLocal(context: Context): Promise<string[]> {  
201 - Logger.info(TAG, `getSearchHintDataLocal start`);  
202 - let compRes: ResponseDTO<string[]> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<string[]>>(context,'search_related_data_nimen.json' );  
203 - if (!compRes || !compRes.data) {  
204 - Logger.info(TAG, `getSearchHintDataLocal compRes is empty`);  
205 - return []  
206 - }  
207 - Logger.info(TAG, `getSearchHintDataLocal compRes : ${JSON.stringify(compRes)}`);  
208 - return compRes.data  
209 - }  
210 -  
211 /** 177 /**
212 * 搜索结果 展示tab数量 178 * 搜索结果 展示tab数量
213 */ 179 */
@@ -216,7 +182,7 @@ class SearcherAboutDataModel{ @@ -216,7 +182,7 @@ class SearcherAboutDataModel{
216 Logger.info(TAG, `getSearchResultCountData start`); 182 Logger.info(TAG, `getSearchResultCountData start`);
217 this.fetchSearchResultCountData(keyword).then((navResDTO: ResponseDTO<SearchResultCountItem>) => { 183 this.fetchSearchResultCountData(keyword).then((navResDTO: ResponseDTO<SearchResultCountItem>) => {
218 if (!navResDTO || navResDTO.code != 0) { 184 if (!navResDTO || navResDTO.code != 0) {
219 - success(this.getSearchResultCountDataLocal(context)) 185 + error(null)
220 return 186 return
221 } 187 }
222 Logger.info(TAG, "getSearchResultCountData then,SearchHintDataResDTO.timeStamp:" + navResDTO.timestamp); 188 Logger.info(TAG, "getSearchResultCountData then,SearchHintDataResDTO.timeStamp:" + navResDTO.timestamp);
@@ -224,7 +190,7 @@ class SearcherAboutDataModel{ @@ -224,7 +190,7 @@ class SearcherAboutDataModel{
224 success(navigationBean); 190 success(navigationBean);
225 }).catch((err: Error) => { 191 }).catch((err: Error) => {
226 Logger.error(TAG, `getSearchResultCountData catch, error.name : ${err.name}, error.message:${err.message}`); 192 Logger.error(TAG, `getSearchResultCountData catch, error.name : ${err.name}, error.message:${err.message}`);
227 - success(this.getSearchResultCountDataLocal(context)) 193 + error(null)
228 }) 194 })
229 }) 195 })
230 } 196 }
@@ -235,17 +201,6 @@ class SearcherAboutDataModel{ @@ -235,17 +201,6 @@ class SearcherAboutDataModel{
235 return WDHttp.get<ResponseDTO<SearchResultCountItem>>(url, headers) 201 return WDHttp.get<ResponseDTO<SearchResultCountItem>>(url, headers)
236 }; 202 };
237 203
238 - async getSearchResultCountDataLocal(context: Context): Promise<SearchResultCountItem> {  
239 - Logger.info(TAG, `getSearchResultCountDataLocal start`);  
240 - let compRes: ResponseDTO<SearchResultCountItem> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<SearchResultCountItem>>(context,'search_result_count_data.json' );  
241 - if (!compRes || !compRes.data) {  
242 - Logger.info(TAG, `getSearchResultCountDataLocal compRes is empty`);  
243 - return new SearchResultCountItem()  
244 - }  
245 - Logger.info(TAG, `getSearchResultCountDataLocal compRes : ${JSON.stringify(compRes)}`);  
246 - return compRes.data  
247 - }  
248 -  
249 /** 204 /**
250 * 搜索结果 展示列表 205 * 搜索结果 展示列表
251 */ 206 */
@@ -254,7 +209,7 @@ class SearcherAboutDataModel{ @@ -254,7 +209,7 @@ class SearcherAboutDataModel{
254 Logger.info(TAG, `getSearchResultListData start`); 209 Logger.info(TAG, `getSearchResultListData start`);
255 this.fetchSearchResultListData(pageSize,pageNum,searchType,keyword).then((navResDTO: ResponseDTO<SearchResultContentData>) => { 210 this.fetchSearchResultListData(pageSize,pageNum,searchType,keyword).then((navResDTO: ResponseDTO<SearchResultContentData>) => {
256 if (!navResDTO || navResDTO.code != 0) { 211 if (!navResDTO || navResDTO.code != 0) {
257 - success(this.getSearchResultListDataLocal(context)) 212 + error(null)
258 return 213 return
259 } 214 }
260 Logger.info(TAG, "getSearchResultListData then,SearchResultListResDTO.timeStamp:" + navResDTO.timestamp); 215 Logger.info(TAG, "getSearchResultListData then,SearchResultListResDTO.timeStamp:" + navResDTO.timestamp);
@@ -262,7 +217,7 @@ class SearcherAboutDataModel{ @@ -262,7 +217,7 @@ class SearcherAboutDataModel{
262 success(navigationBean); 217 success(navigationBean);
263 }).catch((err: Error) => { 218 }).catch((err: Error) => {
264 Logger.error(TAG, `getSearchResultListData catch, error.name : ${err.name}, error.message:${err.message}`); 219 Logger.error(TAG, `getSearchResultListData catch, error.name : ${err.name}, error.message:${err.message}`);
265 - success(this.getSearchResultListDataLocal(context)) 220 + error(null)
266 }) 221 })
267 }) 222 })
268 } 223 }
@@ -273,17 +228,6 @@ class SearcherAboutDataModel{ @@ -273,17 +228,6 @@ class SearcherAboutDataModel{
273 return WDHttp.get<ResponseDTO<SearchResultContentData>>(url, headers) 228 return WDHttp.get<ResponseDTO<SearchResultContentData>>(url, headers)
274 }; 229 };
275 230
276 - async getSearchResultListDataLocal(context: Context): Promise<SearchResultContentData> {  
277 - Logger.info(TAG, `getSearchResultListDataLocal start`);  
278 - let compRes: ResponseDTO<SearchResultContentData> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<SearchResultContentData>>(context,'search_result_list_data.json' );  
279 - if (!compRes || !compRes.data) {  
280 - Logger.info(TAG, `getSearchResultListDataLocal compRes is empty`);  
281 - return new SearchResultContentData()  
282 - }  
283 - Logger.info(TAG, `getSearchResultListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
284 - return compRes.data  
285 - }  
286 -  
287 /** 231 /**
288 * 搜索结果 展示列表(交互详情 评论收藏点赞分享数量) 232 * 搜索结果 展示列表(交互详情 评论收藏点赞分享数量)
289 */ 233 */
@@ -292,7 +236,7 @@ class SearcherAboutDataModel{ @@ -292,7 +236,7 @@ class SearcherAboutDataModel{
292 Logger.info(TAG, `getInteractListData start`); 236 Logger.info(TAG, `getInteractListData start`);
293 this.fetchInteractListData(data).then((navResDTO: ResponseDTO<InteractDataDTO[]>) => { 237 this.fetchInteractListData(data).then((navResDTO: ResponseDTO<InteractDataDTO[]>) => {
294 if (!navResDTO || navResDTO.code != 0) { 238 if (!navResDTO || navResDTO.code != 0) {
295 - success(this.getInteractListDataLocal(context)) 239 + error(null)
296 return 240 return
297 } 241 }
298 Logger.info(TAG, "getInteractListData then,SearchResultListResDTO.timeStamp:" + navResDTO.timestamp); 242 Logger.info(TAG, "getInteractListData then,SearchResultListResDTO.timeStamp:" + navResDTO.timestamp);
@@ -300,7 +244,7 @@ class SearcherAboutDataModel{ @@ -300,7 +244,7 @@ class SearcherAboutDataModel{
300 success(navigationBean); 244 success(navigationBean);
301 }).catch((err: Error) => { 245 }).catch((err: Error) => {
302 Logger.error(TAG, `getInteractListData catch, error.name : ${err.name}, error.message:${err.message}`); 246 Logger.error(TAG, `getInteractListData catch, error.name : ${err.name}, error.message:${err.message}`);
303 - success(this.getInteractListDataLocal(context)) 247 + error(null)
304 }) 248 })
305 }) 249 })
306 } 250 }
@@ -311,18 +255,6 @@ class SearcherAboutDataModel{ @@ -311,18 +255,6 @@ class SearcherAboutDataModel{
311 return WDHttp.post<ResponseDTO<InteractDataDTO[]>>(url,data, headers) 255 return WDHttp.post<ResponseDTO<InteractDataDTO[]>>(url,data, headers)
312 }; 256 };
313 257
314 - async getInteractListDataLocal(context: Context): Promise<InteractDataDTO[]> {  
315 - Logger.info(TAG, `getInteractListDataLocal start`);  
316 - let compRes: ResponseDTO<InteractDataDTO[]> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<InteractDataDTO[]>>(context,'search_result_interact_list_data.json' );  
317 - if (!compRes || !compRes.data) {  
318 - Logger.info(TAG, `getInteractListDataLocal compRes is empty`);  
319 - return []  
320 - }  
321 - Logger.info(TAG, `getInteractListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
322 - return compRes.data  
323 - }  
324 -  
325 -  
326 /** 258 /**
327 * 获取关注详情 列表 259 * 获取关注详情 列表
328 */ 260 */
@@ -331,7 +263,7 @@ class SearcherAboutDataModel{ @@ -331,7 +263,7 @@ class SearcherAboutDataModel{
331 Logger.info(TAG, `getCreatorDetailListData start`); 263 Logger.info(TAG, `getCreatorDetailListData start`);
332 this.fetchCreatorDetailListData(object).then((navResDTO: ResponseDTO<CreatorDetailResponseItem[]>) => { 264 this.fetchCreatorDetailListData(object).then((navResDTO: ResponseDTO<CreatorDetailResponseItem[]>) => {
333 if (!navResDTO || navResDTO.code != 0) { 265 if (!navResDTO || navResDTO.code != 0) {
334 - success([]) 266 + error(null)
335 return 267 return
336 } 268 }
337 Logger.info(TAG, "getCreatorDetailListData then,SearchResultListResDTO.timeStamp:" + navResDTO.timestamp); 269 Logger.info(TAG, "getCreatorDetailListData then,SearchResultListResDTO.timeStamp:" + navResDTO.timestamp);
@@ -339,7 +271,7 @@ class SearcherAboutDataModel{ @@ -339,7 +271,7 @@ class SearcherAboutDataModel{
339 success(navigationBean); 271 success(navigationBean);
340 }).catch((err: Error) => { 272 }).catch((err: Error) => {
341 Logger.error(TAG, `getCreatorDetailListData catch, error.name : ${err.name}, error.message:${err.message}`); 273 Logger.error(TAG, `getCreatorDetailListData catch, error.name : ${err.name}, error.message:${err.message}`);
342 - success([]) 274 + error(null)
343 }) 275 })
344 }) 276 })
345 } 277 }
@@ -357,9 +289,8 @@ class SearcherAboutDataModel{ @@ -357,9 +289,8 @@ class SearcherAboutDataModel{
357 return new Promise<ContentDTO[]>((success, error) => { 289 return new Promise<ContentDTO[]>((success, error) => {
358 Logger.info(TAG, `getSearchSuggestData start`); 290 Logger.info(TAG, `getSearchSuggestData start`);
359 this.fetchSearchSuggestData(object).then((navResDTO: ResponseDTO<ContentDTO[]>) => { 291 this.fetchSearchSuggestData(object).then((navResDTO: ResponseDTO<ContentDTO[]>) => {
360 - if (!navResDTO || navResDTO.code != 0 /*|| navResDTO.data == null*/) {  
361 - // success(this.getSearchSuggestDataLocal(context))  
362 - success([]) 292 + if (!navResDTO || navResDTO.code != 0 ) {
  293 + error(null)
363 return 294 return
364 } 295 }
365 Logger.info(TAG, "getSearchSuggestData then,SearchResultListResDTO.timeStamp:" + navResDTO.timestamp); 296 Logger.info(TAG, "getSearchSuggestData then,SearchResultListResDTO.timeStamp:" + navResDTO.timestamp);
@@ -367,8 +298,7 @@ class SearcherAboutDataModel{ @@ -367,8 +298,7 @@ class SearcherAboutDataModel{
367 success(navigationBean); 298 success(navigationBean);
368 }).catch((err: Error) => { 299 }).catch((err: Error) => {
369 Logger.error(TAG, `getSearchSuggestData catch, error.name : ${err.name}, error.message:${err.message}`); 300 Logger.error(TAG, `getSearchSuggestData catch, error.name : ${err.name}, error.message:${err.message}`);
370 - // success(this.getSearchSuggestDataLocal(context))  
371 - success([]) 301 + error(null)
372 }) 302 })
373 }) 303 })
374 } 304 }
@@ -379,20 +309,6 @@ class SearcherAboutDataModel{ @@ -379,20 +309,6 @@ class SearcherAboutDataModel{
379 return WDHttp.post<ResponseDTO<ContentDTO[]>>(url,object, headers) 309 return WDHttp.post<ResponseDTO<ContentDTO[]>>(url,object, headers)
380 }; 310 };
381 311
382 - async getSearchSuggestDataLocal(context: Context): Promise<ContentDTO[]> {  
383 - Logger.info(TAG, `getInteractListDataLocal start`);  
384 - let compRes: ResponseDTO<ContentDTO[]> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<ContentDTO[]>>(context,'search_suggest_data.json' );  
385 - if (!compRes || !compRes.data) {  
386 - Logger.info(TAG, `getInteractListDataLocal compRes is empty`);  
387 - return []  
388 - }  
389 - Logger.info(TAG, `getInteractListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);  
390 - return compRes.data  
391 - }  
392 -  
393 -  
394 -  
395 -  
396 } 312 }
397 313
398 const searcherAboutDataModel = SearcherAboutDataModel.getInstance() 314 const searcherAboutDataModel = SearcherAboutDataModel.getInstance()
@@ -65,9 +65,8 @@ struct MineHomePage { @@ -65,9 +65,8 @@ struct MineHomePage {
65 .height('130lpx') 65 .height('130lpx')
66 .objectFit(ImageFit.Cover) 66 .objectFit(ImageFit.Cover)
67 }.onClick(()=>{ 67 }.onClick(()=>{
68 - let params: Params = {  
69 - pageID: "531267787833221"//sit 测试用 512157124138245  
70 - } 68 + //TODO 显示头像
  69 + let params = {'userId': "531267787833221"} as Record<string, string>;
71 WDRouterRule.jumpWithPage(WDRouterPage.otherNormalUserHomePagePage,params) 70 WDRouterRule.jumpWithPage(WDRouterPage.otherNormalUserHomePagePage,params)
72 }).width('135lpx') 71 }).width('135lpx')
73 .height('135lpx') 72 .height('135lpx')
@@ -11,11 +11,11 @@ const TAG = "OtherNormalUserHomePage" @@ -11,11 +11,11 @@ const TAG = "OtherNormalUserHomePage"
11 @Entry 11 @Entry
12 @Component 12 @Component
13 struct OtherNormalUserHomePage { 13 struct OtherNormalUserHomePage {
14 - @State params:Params = router.getParams() as Params; 14 + @State params:Record<string, string> = router.getParams() as Record<string, string>;
15 @Watch('change') @State curUserId: string = '-1'; 15 @Watch('change') @State curUserId: string = '-1';
16 16
17 onPageShow() { 17 onPageShow() {
18 - this.curUserId = this.params?.pageID; 18 + this.curUserId = this.params?.['userId'];
19 } 19 }
20 20
21 change(){ 21 change(){
@@ -21,6 +21,7 @@ export class LikeViewModel { @@ -21,6 +21,7 @@ export class LikeViewModel {
21 this.likeModel.executeLike(bean) 21 this.likeModel.executeLike(bean)
22 } 22 }
23 23
  24 + //点赞
24 executeLike2(bean: Record<string, string>) { 25 executeLike2(bean: Record<string, string>) {
25 26
26 return new Promise<object>((success, fail) => { 27 return new Promise<object>((success, fail) => {
@@ -32,4 +33,20 @@ export class LikeViewModel { @@ -32,4 +33,20 @@ export class LikeViewModel {
32 }) 33 })
33 34
34 } 35 }
  36 +
  37 + //点赞状态
  38 + getLikeStatus(bean: Record<string, string>) {
  39 +
  40 + return new Promise<object>((success, fail) => {
  41 + this.likeModel.getLikeStatus(bean).then((data) => {
  42 + success(data)
  43 + }).catch((error: string) => {
  44 + fail(error)
  45 + })
  46 + })
  47 +
  48 + }
  49 +
  50 +
  51 +
35 } 52 }
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 }, 6 },
7 { 7 {
8 "name": "footer_text", 8 "name": "footer_text",
9 - "value": "已经到底了" 9 + "value": "已显示全部内容"
10 }, 10 },
11 { 11 {
12 "name": "pull_up_load_text", 12 "name": "pull_up_load_text",
@@ -23,12 +23,12 @@ export struct DetailPlayShortVideoPage { @@ -23,12 +23,12 @@ export struct DetailPlayShortVideoPage {
23 @Prop index: number = 0 23 @Prop index: number = 0
24 @Prop @Watch('currentIndexChange') currentIndex: number = 0 24 @Prop @Watch('currentIndexChange') currentIndex: number = 0
25 @State playerController: WDPlayerController = new WDPlayerController(); 25 @State playerController: WDPlayerController = new WDPlayerController();
26 - @Provide contentDetailData: ContentDetailDTO | undefined = undefined  
27 - @Provide interactData: InteractDataDTO | undefined = undefined 26 + @Provide contentDetailData: ContentDetailDTO = {} as ContentDetailDTO
  27 + @Provide interactData: InteractDataDTO = {} as InteractDataDTO
28 @Provide isFullScreen: boolean = false; 28 @Provide isFullScreen: boolean = false;
29 @Provide progressVal: number = 0; 29 @Provide progressVal: number = 0;
30 @Provide videoLandScape?: number = 1; // 视频朝向, 横屏视频:1;竖屏视频:2 30 @Provide videoLandScape?: number = 1; // 视频朝向, 横屏视频:1;竖屏视频:2
31 - @Provide newsStatusOfUser: batchLikeAndCollectResult | undefined = undefined // 点赞、收藏状态 31 + @Provide newsStatusOfUser: batchLikeAndCollectResult = {} as batchLikeAndCollectResult // 点赞、收藏状态
32 @Provide followStatus: string = '0' // 关注状态 32 @Provide followStatus: string = '0' // 关注状态
33 @Provide isOpenDetail: boolean = false // 查看详情按钮点击 33 @Provide isOpenDetail: boolean = false // 查看详情按钮点击
34 @Provide isDragging: boolean = false // 拖动时间进度条 34 @Provide isDragging: boolean = false // 拖动时间进度条
@@ -24,10 +24,8 @@ export struct DetailVideoListPage { @@ -24,10 +24,8 @@ export struct DetailVideoListPage {
24 @Provide pageHide: number = -1 24 @Provide pageHide: number = -1
25 @Provide switchVideoStatus: boolean = false 25 @Provide switchVideoStatus: boolean = false
26 @State data: ContentDetailDTO[] = [] 26 @State data: ContentDetailDTO[] = []
27 - @State testData: string[] = ['111', '222', '333']  
28 @State currentIndex: number = 0 27 @State currentIndex: number = 0
29 @State interactDataList: InteractDataDTO[] = [] 28 @State interactDataList: InteractDataDTO[] = []
30 - @State isFullScreen: boolean = false  
31 29
32 async aboutToAppear(): Promise<void> { 30 async aboutToAppear(): Promise<void> {
33 this.openFullScreen() 31 this.openFullScreen()
@@ -41,10 +39,7 @@ export struct DetailVideoListPage { @@ -41,10 +39,7 @@ export struct DetailVideoListPage {
41 } 39 }
42 await this.getContentDetail(this.contentId, this.relId, this.relType) 40 await this.getContentDetail(this.contentId, this.relId, this.relType)
43 } 41 }
44 -  
45 await this.queryVideoList() 42 await this.queryVideoList()
46 - this.getContentInteract()  
47 -  
48 console.log(TAG, 'aboutToAppear', JSON.stringify(action.params)) 43 console.log(TAG, 'aboutToAppear', JSON.stringify(action.params))
49 } 44 }
50 45
@@ -93,9 +88,22 @@ export struct DetailVideoListPage { @@ -93,9 +88,22 @@ export struct DetailVideoListPage {
93 contentId: contentId, 88 contentId: contentId,
94 relId: relId, 89 relId: relId,
95 relType: relType 90 relType: relType
96 - }).then((resDTO: ResponseDTO<ContentDetailDTO[]>) => {  
97 - console.error('getContentDetail==', JSON.stringify(resDTO.data)) 91 + }).then(async (resDTO: ResponseDTO<ContentDetailDTO[]>) => {
  92 + console.log(TAG, 'getContentDetail:', JSON.stringify(resDTO.data))
98 if (resDTO.data) { 93 if (resDTO.data) {
  94 + const params: contentListParams = {
  95 + contentList: [{
  96 + contentId: resDTO.data[0].newsId + '',
  97 + contentType: resDTO.data[0].newsType
  98 + }]
  99 + }
  100 + // 批量查询内容当前用户点赞、收藏状态
  101 + await ContentDetailRequest.getContentInteract(params).then(res => {
  102 + if (res.data) {
  103 + this.interactDataList = this.interactDataList.concat(res.data)
  104 + }
  105 + console.log('获取互动点赞等数据===', JSON.stringify(res))
  106 + })
99 this.data.push(resDTO.data[0]) 107 this.data.push(resDTO.data[0])
100 } 108 }
101 }) 109 })
@@ -108,8 +116,9 @@ export struct DetailVideoListPage { @@ -108,8 +116,9 @@ export struct DetailVideoListPage {
108 await ContentDetailRequest.postRecommendVideoList({ 116 await ContentDetailRequest.postRecommendVideoList({
109 pageSize: 5, 117 pageSize: 5,
110 refreshCnt: 1 118 refreshCnt: 1
111 - }).then(res => { 119 + }).then(async res => {
112 if (res.data) { 120 if (res.data) {
  121 + await this.getContentInteract(res.data)
113 this.data = this.data.concat(res.data) 122 this.data = this.data.concat(res.data)
114 console.log('视频列表===', JSON.stringify(res.data)) 123 console.log('视频列表===', JSON.stringify(res.data))
115 } 124 }
@@ -119,21 +128,21 @@ export struct DetailVideoListPage { @@ -119,21 +128,21 @@ export struct DetailVideoListPage {
119 /** 128 /**
120 * 批量查询内容当前用户点赞、收藏状态 129 * 批量查询内容当前用户点赞、收藏状态
121 */ 130 */
122 - getContentInteract() {  
123 - if (this.data.length > 0) { 131 + async getContentInteract(data: ContentDetailDTO[]) {
  132 + if (data.length > 0) {
124 const params: contentListParams = { 133 const params: contentListParams = {
125 contentList: [] 134 contentList: []
126 } 135 }
127 - this.data.map(item => { 136 + data.map(item => {
128 params.contentList.push({ 137 params.contentList.push({
129 contentId: item.newsId + '', 138 contentId: item.newsId + '',
130 contentType: item.newsType 139 contentType: item.newsType
131 }) 140 })
132 }) 141 })
133 // 批量查询内容当前用户点赞、收藏状态 142 // 批量查询内容当前用户点赞、收藏状态
134 - ContentDetailRequest.getContentInteract(params).then(res => { 143 + await ContentDetailRequest.getContentInteract(params).then(res => {
135 if (res.data) { 144 if (res.data) {
136 - this.interactDataList = res.data || [] 145 + this.interactDataList = this.interactDataList.concat(res.data)
137 } 146 }
138 console.log('获取互动点赞等数据===', JSON.stringify(res)) 147 console.log('获取互动点赞等数据===', JSON.stringify(res))
139 }) 148 })
@@ -145,7 +145,7 @@ export struct VideoChannelDetail { @@ -145,7 +145,7 @@ export struct VideoChannelDetail {
145 refreshTime: this.refreshTime, 145 refreshTime: this.refreshTime,
146 } 146 }
147 147
148 - await ContentDetailRequest.getRecCompInfo(params).then(res => { 148 + await ContentDetailRequest.getRecCompInfo(params).then(async res => {
149 this.isRequestError = false 149 this.isRequestError = false
150 console.log('根据视频频道传参查询视频楼层信息totalCount', res.data?.totalCount + '') 150 console.log('根据视频频道传参查询视频楼层信息totalCount', res.data?.totalCount + '')
151 151
@@ -174,8 +174,8 @@ export struct VideoChannelDetail { @@ -174,8 +174,8 @@ export struct VideoChannelDetail {
174 }) 174 })
175 } 175 }
176 176
177 - this.batchContentDetail(list1)  
178 - this.getContentInteract(list2) 177 + await this.batchContentDetail(list1, list2)
  178 +
179 setTimeout(() => { 179 setTimeout(() => {
180 this.isMouted = true 180 this.isMouted = true
181 }, 500) 181 }, 500)
@@ -189,11 +189,14 @@ export struct VideoChannelDetail { @@ -189,11 +189,14 @@ export struct VideoChannelDetail {
189 /** 189 /**
190 * 根据视频楼层信息批量查询视频列表 190 * 根据视频楼层信息批量查询视频列表
191 */ 191 */
192 - async batchContentDetail(list: batchContentDetailParams) { 192 + async batchContentDetail(list: batchContentDetailParams, list2: contentListParams) {
193 if (list.contents.length > 0) { 193 if (list.contents.length > 0) {
194 - await ContentDetailRequest.batchContentDetail(list).then(res => { 194 + await ContentDetailRequest.batchContentDetail(list).then(async res => {
  195 + if (res.data) {
  196 + await this.getContentInteract(list2)
  197 + this.data = this.data.concat(res.data)
  198 + }
195 console.log('根据视频楼层信息批量查询视频列表', res.data) 199 console.log('根据视频楼层信息批量查询视频列表', res.data)
196 - this.data = this.data.concat(res.data as [])  
197 }) 200 })
198 } 201 }
199 } 202 }
@@ -204,7 +207,9 @@ export struct VideoChannelDetail { @@ -204,7 +207,9 @@ export struct VideoChannelDetail {
204 async getContentInteract(list: contentListParams) { 207 async getContentInteract(list: contentListParams) {
205 if (list.contentList.length > 0) { 208 if (list.contentList.length > 0) {
206 await ContentDetailRequest.getContentInteract(list).then(res => { 209 await ContentDetailRequest.getContentInteract(list).then(res => {
207 - this.interactDataList = res.data || [] 210 + if (res.data) {
  211 + this.interactDataList = this.interactDataList.concat(res.data)
  212 + }
208 console.log('根据视频信息批量查询点赞、收藏状态', res.data) 213 console.log('根据视频信息批量查询点赞、收藏状态', res.data)
209 }) 214 })
210 } 215 }
1 -import { ContentDetailDTO, InteractDataDTO, Params, RmhInfoDTO, UserInfoDTO } from 'wdBean/Index'; 1 +import { ContentDetailDTO, InteractDataDTO, Params, } from 'wdBean/Index';
2 import { 2 import {
3 - batchLikeAndCollectParams,  
4 batchLikeAndCollectResult, 3 batchLikeAndCollectResult,
5 ContentDetailRequest, 4 ContentDetailRequest,
6 contentListParams, 5 contentListParams,
@@ -8,23 +7,15 @@ import { @@ -8,23 +7,15 @@ import {
8 postExecuteLikeParams, 7 postExecuteLikeParams,
9 postInteractAccentionOperateParams 8 postInteractAccentionOperateParams
10 } from 'wdDetailPlayApi/src/main/ets/request/ContentDetailRequest'; 9 } from 'wdDetailPlayApi/src/main/ets/request/ContentDetailRequest';
11 -import { SPHelper, ToastUtils } from 'wdKit';  
12 -import { HttpUrlUtils } from 'wdNetwork/Index'; 10 +import { SPHelper, ToastUtils, NumberFormatterUtils } from 'wdKit';
13 import { WDPlayerController } from 'wdPlayer/Index'; 11 import { WDPlayerController } from 'wdPlayer/Index';
14 import { WDRouterPage, WDRouterRule } from 'wdRouter/Index'; 12 import { WDRouterPage, WDRouterRule } from 'wdRouter/Index';
15 import { SpConstants } from 'wdConstant/Index' 13 import { SpConstants } from 'wdConstant/Index'
16 -//视频点播页右侧操作栏:点赞/收藏/评论/分享 竖着排列  
17 -export interface OperationItem {  
18 - icon: Resource;  
19 - icon_check?: Resource;  
20 14
21 - // icon_selected: Resource;  
22 - text: string | Resource;  
23 - num?: number; // 个数  
24 -}  
25 15
26 const TAG = 'PlayerRightView'; 16 const TAG = 'PlayerRightView';
27 17
  18 +//视频点播页右侧操作栏:点赞/收藏/评论/分享 竖着排列
28 @Component 19 @Component
29 export struct PlayerRightView { 20 export struct PlayerRightView {
30 private playerController?: WDPlayerController; 21 private playerController?: WDPlayerController;
@@ -34,31 +25,10 @@ export struct PlayerRightView { @@ -34,31 +25,10 @@ export struct PlayerRightView {
34 @Consume followStatus: string 25 @Consume followStatus: string
35 @Consume isOpenDetail: boolean 26 @Consume isOpenDetail: boolean
36 @Consume isDragging: boolean 27 @Consume isDragging: boolean
37 - @State operationList: OperationItem[] = [  
38 - {  
39 - icon: $r('app.media.ic_like_uncheck'),  
40 - icon_check: $r('app.media.ic_like_check'),  
41 - text: "赞",  
42 - // num: 6622  
43 - },  
44 - {  
45 - icon: $r('app.media.ic_collect_uncheck'),  
46 - icon_check: $r('app.media.ic_collect_check'),  
47 - text: "收藏",  
48 - // num: 662,  
49 - },  
50 - {  
51 - icon: $r('app.media.ic_comment'),  
52 - text: "抢首评",  
53 - // num: 500,  
54 - },  
55 - {  
56 - icon: $r('app.media.ic_share'),  
57 - text: "分享"  
58 - }  
59 - ] 28 + @State likesStyle: number = this.contentDetailData.likesStyle // 赞样式 1红心(点赞) 2大拇指(祈福) 3蜡烛(默哀) 4置空
60 29
61 aboutToAppear() { 30 aboutToAppear() {
  31 +
62 } 32 }
63 33
64 /** 34 /**
@@ -82,11 +52,11 @@ export struct PlayerRightView { @@ -82,11 +52,11 @@ export struct PlayerRightView {
82 if (this.newsStatusOfUser) { 52 if (this.newsStatusOfUser) {
83 this.newsStatusOfUser.likeStatus = this.newsStatusOfUser?.likeStatus === '1' ? '0' : '1' 53 this.newsStatusOfUser.likeStatus = this.newsStatusOfUser?.likeStatus === '1' ? '0' : '1'
84 if (this.newsStatusOfUser.likeStatus === '1') { 54 if (this.newsStatusOfUser.likeStatus === '1') {
85 - this.interactData.likeNum = Number(this.interactData.likeNum) + 1 55 + this.interactData.likeNum = Number(this.interactData.likeNum || 0) + 1
86 } else { 56 } else {
87 - this.interactData.likeNum = Number(this.interactData.likeNum) - 1 57 + this.interactData.likeNum = Number(this.interactData.likeNum || 0) - 1
88 } 58 }
89 - console.log('点赞、取消点赞==', this.newsStatusOfUser?.likeStatus, this.interactData?.likeNum) 59 + console.log(TAG, '点赞、取消点赞==', this.newsStatusOfUser?.likeStatus, this.interactData?.likeNum)
90 // this.queryContentInteractCount() 60 // this.queryContentInteractCount()
91 } 61 }
92 62
@@ -116,11 +86,11 @@ export struct PlayerRightView { @@ -116,11 +86,11 @@ export struct PlayerRightView {
116 this.newsStatusOfUser.collectStatus = this.newsStatusOfUser?.collectStatus === 1 ? 0 : 1 86 this.newsStatusOfUser.collectStatus = this.newsStatusOfUser?.collectStatus === 1 ? 0 : 1
117 // this.queryContentInteractCount() 87 // this.queryContentInteractCount()
118 if (this.newsStatusOfUser.collectStatus === 1) { 88 if (this.newsStatusOfUser.collectStatus === 1) {
119 - this.interactData.collectNum = Number(this.interactData.collectNum) + 1 89 + this.interactData.collectNum = Number(this.interactData.collectNum || 0) + 1
120 } else { 90 } else {
121 - this.interactData.collectNum = Number(this.interactData.collectNum) - 1 91 + this.interactData.collectNum = Number(this.interactData.collectNum || 0) - 1
122 } 92 }
123 - console.log('收藏、取消收藏==', this.newsStatusOfUser?.collectStatus, this.interactData?.collectNum) 93 + console.log(TAG, '收藏、取消收藏==', this.newsStatusOfUser?.collectStatus, this.interactData?.collectNum)
124 } 94 }
125 }) 95 })
126 96
@@ -138,15 +108,15 @@ export struct PlayerRightView { @@ -138,15 +108,15 @@ export struct PlayerRightView {
138 } 108 }
139 ContentDetailRequest.getContentInteract(params).then(res => { 109 ContentDetailRequest.getContentInteract(params).then(res => {
140 if (res.data && this.interactData) { 110 if (res.data && this.interactData) {
141 - this.interactData.likeNum = res.data[0]?.likeNum  
142 - this.interactData.collectNum = res.data[0]?.collectNum  
143 - this.interactData.commentNum = res.data[0]?.commentNum 111 + this.interactData.likeNum = res.data[0]?.likeNum || 0
  112 + this.interactData.collectNum = res.data[0]?.collectNum || 0
  113 + this.interactData.commentNum = res.data[0]?.commentNum || 0
144 } 114 }
145 console.log('获取互动点赞等数据===', JSON.stringify(res)) 115 console.log('获取互动点赞等数据===', JSON.stringify(res))
146 }) 116 })
147 } 117 }
148 118
149 - getImgUrl() { 119 + getHeadUrl() {
150 return this.contentDetailData?.rmhInfo?.rmhHeadUrl || this.contentDetailData?.userInfo?.userHeadUrl 120 return this.contentDetailData?.rmhInfo?.rmhHeadUrl || this.contentDetailData?.userInfo?.userHeadUrl
151 } 121 }
152 122
@@ -170,7 +140,7 @@ export struct PlayerRightView { @@ -170,7 +140,7 @@ export struct PlayerRightView {
170 status: 1, 140 status: 1,
171 } 141 }
172 ContentDetailRequest.postInteractAccentionOperate(params2).then(res => { 142 ContentDetailRequest.postInteractAccentionOperate(params2).then(res => {
173 - console.log('关注号主==', JSON.stringify(res.data)) 143 + console.log(TAG, '关注号主==', JSON.stringify(res.data))
174 if (this.followStatus == '1') { 144 if (this.followStatus == '1') {
175 this.followStatus = '0' 145 this.followStatus = '0'
176 } else { 146 } else {
@@ -179,110 +149,177 @@ export struct PlayerRightView { @@ -179,110 +149,177 @@ export struct PlayerRightView {
179 }) 149 })
180 } 150 }
181 151
182 - @Builder  
183 - buildUserComp() { 152 + build() {
184 Column() { 153 Column() {
185 - if (this.getImgUrl()) {  
186 - RelativeContainer() {  
187 - Image(this.getImgUrl()) 154 +
  155 + this.userBuilderView()
  156 + this.likeBuilderView()
  157 + this.collectBuilderView()
  158 + this.commentBuilderView()
  159 + this.shareBuilderView()
  160 +
  161 + }
  162 + // .backgroundColor(Color.Blue)
  163 + // .height('100%')
  164 + .width(58)
  165 + .position({ x: '100%', y: '100%' })
  166 + .markAnchor({ x: '100%', y: '100%' })
  167 + .padding({ bottom: 72, right: 10 })
  168 + .visibility(this.isOpenDetail || this.isDragging ? Visibility.None : Visibility.Visible)
  169 +
  170 + }
  171 +
  172 + /**
  173 + * 用户关注、号主页
  174 + */
  175 + @Builder
  176 + userBuilderView() {
  177 + Stack() {
  178 + Image(this.getHeadUrl())
188 .width('100%') 179 .width('100%')
189 .borderRadius(24) 180 .borderRadius(24)
190 .aspectRatio(1) 181 .aspectRatio(1)
191 .border({ width: 1, color: Color.White, style: BorderStyle.Solid }) 182 .border({ width: 1, color: Color.White, style: BorderStyle.Solid })
192 - .alignRules({  
193 - top: { anchor: "__container__", align: VerticalAlign.Top },  
194 - left: { anchor: "__container__", align: HorizontalAlign.Start }  
195 - })  
196 - .id("row1")  
197 .onClick(() => { 183 .onClick(() => {
  184 + // 跳转到号主页
198 if (this.contentDetailData.rmhInfo?.cnMainControl === 1) { 185 if (this.contentDetailData.rmhInfo?.cnMainControl === 1) {
199 - // 号主页  
200 const params: Params = { 186 const params: Params = {
201 creatorId: this.contentDetailData.rmhInfo.rmhId, 187 creatorId: this.contentDetailData.rmhInfo.rmhId,
202 pageID: '' 188 pageID: ''
203 } 189 }
204 WDRouterRule.jumpWithPage(WDRouterPage.peopleShipHomePage, params) 190 WDRouterRule.jumpWithPage(WDRouterPage.peopleShipHomePage, params)
205 } 191 }
206 -  
207 }) 192 })
208 - if (this.followStatus == '0') { 193 +
209 Image($r('app.media.ic_add')) 194 Image($r('app.media.ic_add'))
210 .width(24) 195 .width(24)
211 .borderRadius(12) 196 .borderRadius(12)
212 - .alignRules({  
213 - left: { anchor: "__container__", align: HorizontalAlign.Center },  
214 - bottom: { anchor: "__container__", align: VerticalAlign.Bottom },  
215 - })  
216 - .margin({ left: -12 })  
217 - .id("row2") 197 + .position({ x: '50%', y: '100%' })
  198 + .markAnchor({ x: '50%', y: '50%' })
218 .onClick(() => { 199 .onClick(() => {
219 - // 关注 200 + // TODO:关注动画
220 this.handleAccention() 201 this.handleAccention()
221 }) 202 })
222 } 203 }
  204 + .height(48)
  205 + .width('100%')
  206 + .margin({ bottom: 30 })
  207 + .visibility(this.getHeadUrl() ? Visibility.Visible : Visibility.None)
  208 + }
  209 +
  210 + /**
  211 + * 将点赞样式转换为icon
  212 + */
  213 + transLikeStyle2Icon(): Resource {
  214 + if (this.likesStyle === 1) {
  215 + return this.newsStatusOfUser.likeStatus === '1' ? $r(`app.media.ic_like_check`) : $r(`app.media.ic_like_uncheck`)
  216 + } else if (this.likesStyle === 2) {
  217 + return this.newsStatusOfUser.likeStatus === '1' ? $r(`app.media.ic_thub_check`) : $r(`app.media.ic_thub_uncheck`)
  218 + } else if (this.likesStyle === 3) {
  219 + return this.newsStatusOfUser.likeStatus === '1' ? $r(`app.media.ic_candle_check`) : $r(`app.media.ic_candle_uncheck`)
  220 + }
  221 + return $r(`app.media.icon_like_ckeck`)
  222 + }
223 223
224 - }.height(60) 224 + transNum2String(name: 'likeNum' | 'collectNum' | 'commentNum') {
  225 + console.log(TAG, 'transNum2String', this.interactData.likeNum, this.interactData.collectNum, this.interactData.commentNum)
  226 + if (name === 'likeNum') {
  227 + return this.interactData.likeNum != 0 ? NumberFormatterUtils.formatNumberWithWan(this.interactData.likeNum || '') : ''
  228 + } else if (name === 'collectNum') {
  229 + return this.interactData.collectNum != 0 ? NumberFormatterUtils.formatNumberWithWan(this.interactData.collectNum || '') : ''
  230 + } else {
  231 + return this.interactData.commentNum != 0 ? NumberFormatterUtils.formatNumberWithWan(this.interactData.commentNum || '') : ''
225 } 232 }
226 - }.margin({ bottom: 18 })  
227 } 233 }
228 234
  235 + /**
  236 + * 点赞、默哀、祈福
  237 + */
229 @Builder 238 @Builder
230 - buildOperationItem(item: OperationItem, index: number) { 239 + likeBuilderView() {
231 Column() { 240 Column() {
232 - if (item.text === '赞') {  
233 - Image(this.newsStatusOfUser?.likeStatus == '1' ? item.icon_check : item.icon) 241 + Image(this.transLikeStyle2Icon())
234 .width(32) 242 .width(32)
235 .aspectRatio(1) 243 .aspectRatio(1)
236 .onClick(() => { 244 .onClick(() => {
  245 + // TODO:点赞动画
237 this.toggleLikeStatus() 246 this.toggleLikeStatus()
238 }) 247 })
239 - Text(this.interactData?.likeNum ? (this.interactData.likeNum + '') : item.text)  
240 - .width('100%')// .margin({ top: 4, left: 6, right: 6 })// .backgroundColor(Color.Brown) 248 + Text(this.transNum2String('likeNum') || '赞')
  249 + .width('100%')
241 .fontWeight(500) 250 .fontWeight(500)
242 .textAlign(TextAlign.Center) 251 .textAlign(TextAlign.Center)
243 .fontSize(13) 252 .fontSize(13)
244 .fontColor('#FFFFFF') 253 .fontColor('#FFFFFF')
245 .maxLines(1) 254 .maxLines(1)
246 .textOverflow({ overflow: TextOverflow.Ellipsis }) 255 .textOverflow({ overflow: TextOverflow.Ellipsis })
247 - } else if (item.text === '收藏') {  
248 - Image(this.newsStatusOfUser?.collectStatus == 1 ? item.icon_check : item.icon) 256 + }
  257 + .margin({ bottom: 20 })
  258 + .visibility(this.likesStyle !== 4 ? Visibility.Visible : Visibility.None)
  259 + }
  260 +
  261 + /**
  262 + * 收藏、取消收藏、收藏文件夹
  263 + */
  264 + @Builder
  265 + collectBuilderView() {
  266 + Column() {
  267 + Image(this.newsStatusOfUser.collectStatus == 1 ? $r(`app.media.ic_collect_check`) : $r(`app.media.ic_collect_uncheck`))
249 .width(32) 268 .width(32)
250 .aspectRatio(1) 269 .aspectRatio(1)
251 .onClick(() => { 270 .onClick(() => {
252 this.toggleCollectStatus() 271 this.toggleCollectStatus()
253 }) 272 })
254 - Text(this.interactData?.collectNum ? (this.interactData.collectNum + '') : item.text)  
255 - .width('100%')// .margin({ top: 4, left: 6, right: 6 })// .backgroundColor(Color.Brown) 273 + Text(this.transNum2String('collectNum') || '收藏')
  274 + .width('100%')
256 .fontWeight(500) 275 .fontWeight(500)
257 .textAlign(TextAlign.Center) 276 .textAlign(TextAlign.Center)
258 .fontSize(13) 277 .fontSize(13)
259 .fontColor('#FFFFFF') 278 .fontColor('#FFFFFF')
260 .maxLines(1) 279 .maxLines(1)
261 .textOverflow({ overflow: TextOverflow.Ellipsis }) 280 .textOverflow({ overflow: TextOverflow.Ellipsis })
262 - } else if (item.text === '抢首评') {  
263 - Image(item.icon) 281 + }
  282 + .margin({ bottom: 20 })
  283 + }
  284 +
  285 + /**
  286 + * 评论
  287 + */
  288 + @Builder
  289 + commentBuilderView() {
  290 + Column() {
  291 + Image($r(`app.media.ic_comment`))
264 .width(32) 292 .width(32)
265 .aspectRatio(1) 293 .aspectRatio(1)
266 .onClick((event: ClickEvent) => { 294 .onClick((event: ClickEvent) => {
267 ToastUtils.showToast('评论为公共方法,待开发', 1000); 295 ToastUtils.showToast('评论为公共方法,待开发', 1000);
268 }) 296 })
269 - Text(this.interactData?.commentNum ? (this.interactData.commentNum + '') : item.text)  
270 - .width('100%')// .margin({ top: 4, left: 6, right: 6 })// .backgroundColor(Color.Brown) 297 + Text(this.transNum2String('commentNum') || '抢首评')
  298 + .width('100%')
271 .fontWeight(500) 299 .fontWeight(500)
272 .textAlign(TextAlign.Center) 300 .textAlign(TextAlign.Center)
273 .fontSize(13) 301 .fontSize(13)
274 .fontColor('#FFFFFF') 302 .fontColor('#FFFFFF')
275 .maxLines(1) 303 .maxLines(1)
276 .textOverflow({ overflow: TextOverflow.Ellipsis }) 304 .textOverflow({ overflow: TextOverflow.Ellipsis })
277 - } else {  
278 - Image(item.icon) 305 + }
  306 + .margin({ bottom: 20 })
  307 + }
  308 +
  309 + /**
  310 + * 分享
  311 + */
  312 + @Builder
  313 + shareBuilderView() {
  314 + Column() {
  315 + Image($r(`app.media.ic_share`))
279 .width(32) 316 .width(32)
280 .aspectRatio(1) 317 .aspectRatio(1)
281 .onClick((event: ClickEvent) => { 318 .onClick((event: ClickEvent) => {
282 ToastUtils.showToast('分享为公共方法,待开发', 1000); 319 ToastUtils.showToast('分享为公共方法,待开发', 1000);
283 }) 320 })
284 - Text(item.text)  
285 - .width('100%')// .margin({ top: 4, left: 6, right: 6 })// .backgroundColor(Color.Brown) 321 + Text('分享')
  322 + .width('100%')
286 .fontWeight(500) 323 .fontWeight(500)
287 .textAlign(TextAlign.Center) 324 .textAlign(TextAlign.Center)
288 .fontSize(13) 325 .fontSize(13)
@@ -290,26 +327,6 @@ export struct PlayerRightView { @@ -290,26 +327,6 @@ export struct PlayerRightView {
290 .maxLines(1) 327 .maxLines(1)
291 .textOverflow({ overflow: TextOverflow.Ellipsis }) 328 .textOverflow({ overflow: TextOverflow.Ellipsis })
292 } 329 }
293 -  
294 - }  
295 - // .width(48)  
296 .margin({ bottom: 20 }) 330 .margin({ bottom: 20 })
297 - .alignItems(HorizontalAlign.Center)  
298 - .hoverEffect(HoverEffect.Scale)  
299 -  
300 - }  
301 -  
302 - build() {  
303 - Column() {  
304 - this.buildUserComp()  
305 - ForEach(this.operationList, (item: OperationItem, index: number) => {  
306 - this.buildOperationItem(item, index)  
307 - }, (item: OperationItem, index: number) => JSON.stringify(item))  
308 - }  
309 - .width(48)  
310 - .position({ x: '100%', y: '100%' })  
311 - .markAnchor({ x: '100%', y: '100%' })  
312 - .padding({ bottom: 72 })  
313 - .visibility(this.isOpenDetail || this.isDragging ? Visibility.None : Visibility.Visible)  
314 } 331 }
315 } 332 }
@@ -2,7 +2,7 @@ import { abilityAccessCtrl, bundleManager, Permissions } from '@kit.AbilityKit'; @@ -2,7 +2,7 @@ import { abilityAccessCtrl, bundleManager, Permissions } from '@kit.AbilityKit';
2 import { BusinessError } from '@kit.BasicServicesKit'; 2 import { BusinessError } from '@kit.BasicServicesKit';
3 import { geoLocationManager } from '@kit.LocationKit'; 3 import { geoLocationManager } from '@kit.LocationKit';
4 import { SpConstants } from 'wdConstant/Index'; 4 import { SpConstants } from 'wdConstant/Index';
5 -import { Logger, PermissionUtils, ResourcesUtils, SPHelper } from 'wdKit/Index'; 5 +import { EmitterEventId, EmitterUtils, Logger, PermissionUtils, ResourcesUtils, SPHelper } from 'wdKit/Index';
6 import { ResponseDTO } from 'wdNetwork/Index'; 6 import { ResponseDTO } from 'wdNetwork/Index';
7 7
8 /** 8 /**
@@ -54,6 +54,11 @@ export class HWLocationUtils { @@ -54,6 +54,11 @@ export class HWLocationUtils {
54 return 54 return
55 } 55 }
56 let context = getContext(); 56 let context = getContext();
  57 + let per=SPHelper.default.getSync(SpConstants.LOCATION_PERMISSION_REFUSE,false)
  58 + if(!per){
  59 + EmitterUtils.sendEmptyEvent(EmitterEventId.LOCATION)
  60 + SPHelper.default.save(SpConstants.LOCATION_PERMISSION_REFUSE,true)
  61 + }
57 let requestGrant = await PermissionUtils.reqPermissionsFromUser([HWLocationUtils.APPROXIMATELY_LOCATION], context); 62 let requestGrant = await PermissionUtils.reqPermissionsFromUser([HWLocationUtils.APPROXIMATELY_LOCATION], context);
58 Logger.debug('location2 :' + requestGrant) 63 Logger.debug('location2 :' + requestGrant)
59 if (requestGrant) { 64 if (requestGrant) {
1 -import { BottomNavigationComponent, LogoutViewModel } from 'wdComponent'; 1 +import { BottomNavigationComponent, LogoutViewModel, PermissionDesComponent } from 'wdComponent';
2 import { BreakpointConstants } from 'wdConstant'; 2 import { BreakpointConstants } from 'wdConstant';
3 3
4 import { BreakpointSystem, EmitterEventId, EmitterUtils, Logger } from 'wdKit'; 4 import { BreakpointSystem, EmitterEventId, EmitterUtils, Logger } from 'wdKit';
@@ -16,7 +16,7 @@ struct MainPage { @@ -16,7 +16,7 @@ struct MainPage {
16 @Provide pageHide: number = -1 16 @Provide pageHide: number = -1
17 private breakpointSystem: BreakpointSystem = new BreakpointSystem() 17 private breakpointSystem: BreakpointSystem = new BreakpointSystem()
18 @StorageLink('currentBreakpoint') @Watch('watchCurrentBreakpoint') currentBreakpoint: string = BreakpointConstants.BREAKPOINT_XS; 18 @StorageLink('currentBreakpoint') @Watch('watchCurrentBreakpoint') currentBreakpoint: string = BreakpointConstants.BREAKPOINT_XS;
19 - 19 + @State isPermission: boolean = false
20 watchCurrentBreakpoint() { 20 watchCurrentBreakpoint() {
21 Logger.info(TAG, `watchCurrentBreakpoint, this.currentBreakpoint: ${this.currentBreakpoint}`); 21 Logger.info(TAG, `watchCurrentBreakpoint, this.currentBreakpoint: ${this.currentBreakpoint}`);
22 } 22 }
@@ -28,6 +28,9 @@ struct MainPage { @@ -28,6 +28,9 @@ struct MainPage {
28 EmitterUtils.receiveEvent(EmitterEventId.FORCE_USER_LOGIN_OUT, () => { 28 EmitterUtils.receiveEvent(EmitterEventId.FORCE_USER_LOGIN_OUT, () => {
29 LogoutViewModel.clearLoginInfo() 29 LogoutViewModel.clearLoginInfo()
30 }) 30 })
  31 + EmitterUtils.receiveEvent(EmitterEventId.LOCATION, () => {
  32 + this.isPermission=true
  33 + })
31 } 34 }
32 35
33 aboutToDisappear() { 36 aboutToDisappear() {
@@ -50,8 +53,11 @@ struct MainPage { @@ -50,8 +53,11 @@ struct MainPage {
50 } 53 }
51 54
52 build() { 55 build() {
53 - Column() { 56 + Stack({alignContent:Alignment.Top}) {
54 BottomNavigationComponent() 57 BottomNavigationComponent()
  58 + if(this.isPermission){
  59 + PermissionDesComponent()
  60 + }
55 } 61 }
56 } 62 }
57 } 63 }
@@ -60,7 +60,7 @@ struct LaunchAdvertisingPage { @@ -60,7 +60,7 @@ struct LaunchAdvertisingPage {
60 60
61 Stack({alignContent:Alignment.Bottom}){ 61 Stack({alignContent:Alignment.Bottom}){
62 Column(){ 62 Column(){
63 - if(!(this.model.launchAdInfo[0].matInfo.matType == '1')){ 63 + if(this.model.launchAdInfo.length && !(this.model.launchAdInfo[0].matInfo.matType == '1')){
64 //显示图片 64 //显示图片
65 Image(this.model.launchAdInfo[0].matInfo.matImageUrl[0]) 65 Image(this.model.launchAdInfo[0].matInfo.matImageUrl[0])
66 .width('100%') 66 .width('100%')
@@ -100,7 +100,7 @@ struct LaunchAdvertisingPage { @@ -100,7 +100,7 @@ struct LaunchAdvertisingPage {
100 } 100 }
101 .width('100%') 101 .width('100%')
102 .height('100%') 102 .height('100%')
103 - if(!(this.model.launchAdInfo[0].matInfo.startStyle == 1)){ 103 + if(this.model.launchAdInfo.length && !(this.model.launchAdInfo[0].matInfo.startStyle == 1)){
104 //底部logo样式 按钮加载在背景展示图上 104 //底部logo样式 按钮加载在背景展示图上
105 Button(){ 105 Button(){
106 Row(){ 106 Row(){
@@ -133,7 +133,7 @@ struct LaunchAdvertisingPage { @@ -133,7 +133,7 @@ struct LaunchAdvertisingPage {
133 .height('84%') 133 .height('84%')
134 .margin({top:'0'}) 134 .margin({top:'0'})
135 135
136 - if(this.model.launchAdInfo[0].matInfo.startStyle == 1){ 136 + if(this.model.launchAdInfo.length && this.model.launchAdInfo[0].matInfo.startStyle == 1){
137 //全屏样式,底部无logo 按钮放在原底部logo位置 137 //全屏样式,底部无logo 按钮放在原底部logo位置
138 Button(){ 138 Button(){
139 Row(){ 139 Row(){
@@ -176,6 +176,7 @@ struct LaunchAdvertisingPage { @@ -176,6 +176,7 @@ struct LaunchAdvertisingPage {
176 action(){ 176 action(){
177 //跳转 url linkUrl https://news.bjd.com.cn/2024/03/19/10724331.shtml 177 //跳转 url linkUrl https://news.bjd.com.cn/2024/03/19/10724331.shtml
178 // openType 端外 端内 打开 178 // openType 端外 端内 打开
  179 + if(this.model.launchAdInfo.length){
179 if (this.model.launchAdInfo[0].matInfo.openType == '2') { 180 if (this.model.launchAdInfo[0].matInfo.openType == '2') {
180 //端外打开 181 //端外打开
181 182
@@ -189,6 +190,7 @@ struct LaunchAdvertisingPage { @@ -189,6 +190,7 @@ struct LaunchAdvertisingPage {
189 190
190 } 191 }
191 } 192 }
  193 + }
192 194
193 195
194 196
@@ -118,6 +118,7 @@ struct LaunchInterestsHobbiesPage { @@ -118,6 +118,7 @@ struct LaunchInterestsHobbiesPage {
118 // .rowsTemplate('1fr 1fr 1fr 1fr') 118 // .rowsTemplate('1fr 1fr 1fr 1fr')
119 .columnsGap('23lpx') 119 .columnsGap('23lpx')
120 .rowsGap('23lpx') 120 .rowsGap('23lpx')
  121 + .scrollBar(BarState.Off)
121 122
122 Stack({alignContent:Alignment.Center}){ 123 Stack({alignContent:Alignment.Center}){
123 Button(this.selectCount == 0?'选好了':'选好了(' + this.selectCount + ')') 124 Button(this.selectCount == 0?'选好了':'选好了(' + this.selectCount + ')')
1 -{  
2 - "code": "0",  
3 - "data": {  
4 - "list": [{  
5 - "appStyle": "15",  
6 - "imageUrl": ["https://sitcontentjdcdn.aikan.pdnews.cn/sjbj-20231204/image/live/563cc8ce1ecc43b288f6cf60da66579c.jpeg?x-oss-process=image/resize,l_550,m_fill,h_450,w_800/quality,q_90/format,jpg"],  
7 - "liveId": 20000007348,  
8 - "planStartTime": "2023-12-05 15:26:10",  
9 - "relId": "500000017021",  
10 - "relType": 1,  
11 - "startTime": "",  
12 - "status": "wait",  
13 - "title": "视界运营位加权-加权中删除"  
14 - }, {  
15 - "appStyle": "null",  
16 - "imageUrl": ["https://sitcontentjdcdn.aikan.pdnews.cn/sjbj-20230914/image/display/9af825a00abf490d8a8698f4fc079447.jpg?x-oss-process=image/resize,l_550,m_fill,h_450,w_800/quality,q_90/format,jpg"],  
17 - "liveId": 20000007492,  
18 - "planStartTime": "2024-01-12 20:00:00",  
19 - "relId": "500000020284",  
20 - "relType": 1,  
21 - "startTime": "",  
22 - "status": "wait",  
23 - "title": "QA|汉阴县凤堰古梯田"  
24 - }, {  
25 - "appStyle": "null",  
26 - "imageUrl": ["https://sitcontentjdcdn.aikan.pdnews.cn/sjbj-20230915/image/display/e908748c62a44109bbb7214f3fed458c.jpg?x-oss-process=image/resize,l_550,m_fill,h_450,w_800/quality,q_90/format,jpg"],  
27 - "liveId": 20000007493,  
28 - "planStartTime": "2024-01-12 20:00:00",  
29 - "relId": "500000020286",  
30 - "relType": 1,  
31 - "startTime": "",  
32 - "status": "wait",  
33 - "title": "二十四节气-夏至"  
34 - }, {  
35 - "appStyle": "null",  
36 - "imageUrl": ["https://sitcontentjdcdn.aikan.pdnews.cn/sjbj-20240118/image/display/732d6166103d4d2f9fbf512b128a3486.jpeg?x-oss-process=image/resize,l_550,m_fill,h_450,w_800/quality,q_90/format,jpg"],  
37 - "liveId": 20000007495,  
38 - "planStartTime": "2024-01-18 10:51:33",  
39 - "relId": "500000030122",  
40 - "relType": 1,  
41 - "startTime": "",  
42 - "status": "wait",  
43 - "title": "01181050文字直播没有预告片"  
44 - }, {  
45 - "appStyle": "null",  
46 - "imageUrl": ["https://sitcontentjdcdn.aikan.pdnews.cn/sjbj-20240127/image/live/6359d000bba24812b7ca1765bb106a49.png?x-oss-process=image/resize,l_550,m_fill,h_450,w_800/quality,q_90/format,jpg"],  
47 - "liveId": 20000007519,  
48 - "planStartTime": "2024-02-27 18:18:16",  
49 - "relId": "500000034054",  
50 - "relType": 1,  
51 - "startTime": "",  
52 - "status": "wait",  
53 - "title": "错搞民宿33"  
54 - }, {  
55 - "appStyle": "15",  
56 - "imageUrl": ["https://sitcontentjdcdn.aikan.pdnews.cn/sjbj-20240228/image/live/e6998ab547af472dbc19ba2fd68959b9.jpeg?x-oss-process=image/resize,l_550,m_fill,h_450,w_800/quality,q_90/format,jpg"],  
57 - "liveId": 20000007521,  
58 - "planStartTime": "2024-02-28 19:01:50",  
59 - "relId": "500000034162",  
60 - "relType": 1,  
61 - "startTime": "",  
62 - "status": "wait",  
63 - "title": "保存编辑弹幕开关"  
64 - }],  
65 - "pageNum": 1,  
66 - "pageSize": 20,  
67 - "totalCount": 6  
68 - },  
69 - "message": "Success",  
70 - "requestId": "65289f1217934cffb7587ff4d6ce4689",  
71 - "success": true,  
72 - "timestamp": 1710555152344  
73 -}  
1 -{  
2 - "code": "0",  
3 - "message": "Success",  
4 - "requestId": "9a63f8f9e61d442880a7537763fd1769",  
5 - "success": true,  
6 - "timestamp": 1711589284588  
7 -}  
1 -{  
2 - "code": "0",  
3 - "data": null,  
4 - "message": "Success",  
5 - "meta": null,  
6 - "requestId": "",  
7 - "success": true,  
8 - "timestamp": 1711609914928  
9 -}  
1 -{  
2 - "code": "0",  
3 - "data": [  
4 - {  
5 - "children": [],  
6 - "directoryName": "阅读",  
7 - "directoryWeight": 99,  
8 - "id": 165,  
9 - "isShow": 1,  
10 - "level": 1,  
11 - "parentId": 0,  
12 - "rootId": 0  
13 - },  
14 - {  
15 - "children": [  
16 - {  
17 - "children": [  
18 - {  
19 - "directoryName": "三二",  
20 - "directoryWeight": 2,  
21 - "id": 120,  
22 - "isShow": 1,  
23 - "level": 3,  
24 - "parentId": 118,  
25 - "rootId": 117  
26 - },  
27 - {  
28 - "directoryName": "三级",  
29 - "directoryWeight": 1,  
30 - "id": 119,  
31 - "isShow": 1,  
32 - "level": 3,  
33 - "parentId": 118,  
34 - "rootId": 117  
35 - }  
36 - ],  
37 - "directoryName": "二级",  
38 - "directoryWeight": 1,  
39 - "id": 118,  
40 - "isShow": 1,  
41 - "level": 2,  
42 - "parentId": 117,  
43 - "rootId": 117  
44 - }  
45 - ],  
46 - "directoryName": "幽游白书",  
47 - "directoryWeight": 33,  
48 - "id": 117,  
49 - "isShow": 1,  
50 - "level": 1,  
51 - "parentId": 0,  
52 - "rootId": 0  
53 - },  
54 - {  
55 - "children": [],  
56 - "directoryName": "推荐",  
57 - "directoryWeight": 9,  
58 - "id": 386,  
59 - "isShow": 1,  
60 - "level": 1,  
61 - "parentId": 0,  
62 - "rootId": 0  
63 - },  
64 - {  
65 - "children": [],  
66 - "directoryName": "政务",  
67 - "directoryWeight": 9,  
68 - "id": 379,  
69 - "isShow": 1,  
70 - "level": 1,  
71 - "parentId": 0,  
72 - "rootId": 0  
73 - },  
74 - {  
75 - "children": [  
76 - {  
77 - "children": [],  
78 - "directoryName": "推荐",  
79 - "directoryWeight": 0,  
80 - "id": 335,  
81 - "isShow": 1,  
82 - "level": 2,  
83 - "parentId": 320,  
84 - "rootId": 320  
85 - }  
86 - ],  
87 - "directoryName": "推荐",  
88 - "directoryWeight": 9,  
89 - "id": 320,  
90 - "isShow": 1,  
91 - "level": 1,  
92 - "parentId": 0,  
93 - "rootId": 0  
94 - },  
95 - {  
96 - "children": [],  
97 - "directoryName": "媒体",  
98 - "directoryWeight": 8,  
99 - "id": 390,  
100 - "isShow": 1,  
101 - "level": 1,  
102 - "parentId": 0,  
103 - "rootId": 0  
104 - },  
105 - {  
106 - "children": [],  
107 - "directoryName": "媒体",  
108 - "directoryWeight": 8,  
109 - "id": 323,  
110 - "isShow": 1,  
111 - "level": 1,  
112 - "parentId": 0,  
113 - "rootId": 0  
114 - },  
115 - {  
116 - "children": [],  
117 - "directoryName": "自媒体",  
118 - "directoryWeight": 7,  
119 - "id": 329,  
120 - "isShow": 1,  
121 - "level": 1,  
122 - "parentId": 0,  
123 - "rootId": 0  
124 - },  
125 - {  
126 - "children": [],  
127 - "directoryName": "名人",  
128 - "directoryWeight": 6,  
129 - "id": 389,  
130 - "isShow": 1,  
131 - "level": 1,  
132 - "parentId": 0,  
133 - "rootId": 0  
134 - },  
135 - {  
136 - "children": [  
137 - {  
138 - "children": [],  
139 - "directoryName": "测试",  
140 - "directoryWeight": 0,  
141 - "id": 338,  
142 - "isShow": 1,  
143 - "level": 2,  
144 - "parentId": 324,  
145 - "rootId": 324  
146 - }  
147 - ],  
148 - "directoryName": "名人",  
149 - "directoryWeight": 6,  
150 - "id": 324,  
151 - "isShow": 1,  
152 - "level": 1,  
153 - "parentId": 0,  
154 - "rootId": 0  
155 - },  
156 - {  
157 - "children": [  
158 - {  
159 - "children": [],  
160 - "directoryName": "2级目录",  
161 - "directoryWeight": 0,  
162 - "id": 340,  
163 - "isShow": 1,  
164 - "level": 2,  
165 - "parentId": 312,  
166 - "rootId": 312  
167 - },  
168 - {  
169 - "children": [  
170 - {  
171 - "directoryName": "3级测试",  
172 - "directoryWeight": 0,  
173 - "id": 368,  
174 - "isShow": 1,  
175 - "level": 3,  
176 - "parentId": 339,  
177 - "rootId": 312  
178 - }  
179 - ],  
180 - "directoryName": "二级目录",  
181 - "directoryWeight": 0,  
182 - "id": 339,  
183 - "isShow": 1,  
184 - "level": 2,  
185 - "parentId": 312,  
186 - "rootId": 312  
187 - },  
188 - {  
189 - "children": [  
190 - {  
191 - "directoryName": "企业",  
192 - "directoryWeight": 1,  
193 - "id": 348,  
194 - "isShow": 1,  
195 - "level": 3,  
196 - "parentId": 336,  
197 - "rootId": 312  
198 - },  
199 - {  
200 - "directoryName": "部委",  
201 - "directoryWeight": 0,  
202 - "id": 344,  
203 - "isShow": 1,  
204 - "level": 3,  
205 - "parentId": 336,  
206 - "rootId": 312  
207 - },  
208 - {  
209 - "directoryName": "地方",  
210 - "directoryWeight": 0,  
211 - "id": 341,  
212 - "isShow": 1,  
213 - "level": 3,  
214 - "parentId": 336,  
215 - "rootId": 312  
216 - }  
217 - ],  
218 - "directoryName": "类型",  
219 - "directoryWeight": 0,  
220 - "id": 336,  
221 - "isShow": 1,  
222 - "level": 2,  
223 - "parentId": 312,  
224 - "rootId": 312  
225 - },  
226 - {  
227 - "children": [  
228 - {  
229 - "directoryName": "贵州省",  
230 - "directoryWeight": 0,  
231 - "id": 378,  
232 - "isShow": 1,  
233 - "level": 3,  
234 - "parentId": 332,  
235 - "rootId": 312  
236 - },  
237 - {  
238 - "directoryName": "西藏自治区",  
239 - "directoryWeight": 0,  
240 - "id": 377,  
241 - "isShow": 1,  
242 - "level": 3,  
243 - "parentId": 332,  
244 - "rootId": 312  
245 - },  
246 - {  
247 - "directoryName": "四川省",  
248 - "directoryWeight": 0,  
249 - "id": 376,  
250 - "isShow": 1,  
251 - "level": 3,  
252 - "parentId": 332,  
253 - "rootId": 312  
254 - },  
255 - {  
256 - "directoryName": "重庆市",  
257 - "directoryWeight": 0,  
258 - "id": 375,  
259 - "isShow": 1,  
260 - "level": 3,  
261 - "parentId": 332,  
262 - "rootId": 312  
263 - },  
264 - {  
265 - "directoryName": "湖南省",  
266 - "directoryWeight": 0,  
267 - "id": 374,  
268 - "isShow": 1,  
269 - "level": 3,  
270 - "parentId": 332,  
271 - "rootId": 312  
272 - },  
273 - {  
274 - "directoryName": "云南省",  
275 - "directoryWeight": 0,  
276 - "id": 373,  
277 - "isShow": 1,  
278 - "level": 3,  
279 - "parentId": 332,  
280 - "rootId": 312  
281 - },  
282 - {  
283 - "directoryName": "广西壮族自治区",  
284 - "directoryWeight": 0,  
285 - "id": 372,  
286 - "isShow": 1,  
287 - "level": 3,  
288 - "parentId": 332,  
289 - "rootId": 312  
290 - },  
291 - {  
292 - "directoryName": "宁夏回族自治区",  
293 - "directoryWeight": 0,  
294 - "id": 371,  
295 - "isShow": 1,  
296 - "level": 3,  
297 - "parentId": 332,  
298 - "rootId": 312  
299 - },  
300 - {  
301 - "directoryName": "湖北省",  
302 - "directoryWeight": 0,  
303 - "id": 370,  
304 - "isShow": 1,  
305 - "level": 3,  
306 - "parentId": 332,  
307 - "rootId": 312  
308 - },  
309 - {  
310 - "directoryName": "青海省",  
311 - "directoryWeight": 0,  
312 - "id": 369,  
313 - "isShow": 1,  
314 - "level": 3,  
315 - "parentId": 332,  
316 - "rootId": 312  
317 - },  
318 - {  
319 - "directoryName": "陕西省",  
320 - "directoryWeight": 0,  
321 - "id": 367,  
322 - "isShow": 1,  
323 - "level": 3,  
324 - "parentId": 332,  
325 - "rootId": 312  
326 - },  
327 - {  
328 - "directoryName": "甘肃省",  
329 - "directoryWeight": 0,  
330 - "id": 366,  
331 - "isShow": 1,  
332 - "level": 3,  
333 - "parentId": 332,  
334 - "rootId": 312  
335 - },  
336 - {  
337 - "directoryName": "吉林省",  
338 - "directoryWeight": 0,  
339 - "id": 365,  
340 - "isShow": 1,  
341 - "level": 3,  
342 - "parentId": 332,  
343 - "rootId": 312  
344 - },  
345 - {  
346 - "directoryName": "广东省",  
347 - "directoryWeight": 0,  
348 - "id": 364,  
349 - "isShow": 1,  
350 - "level": 3,  
351 - "parentId": 332,  
352 - "rootId": 312  
353 - },  
354 - {  
355 - "directoryName": "海南省",  
356 - "directoryWeight": 0,  
357 - "id": 363,  
358 - "isShow": 1,  
359 - "level": 3,  
360 - "parentId": 332,  
361 - "rootId": 312  
362 - },  
363 - {  
364 - "directoryName": "辽宁省",  
365 - "directoryWeight": 0,  
366 - "id": 362,  
367 - "isShow": 1,  
368 - "level": 3,  
369 - "parentId": 332,  
370 - "rootId": 312  
371 - },  
372 - {  
373 - "directoryName": "江苏省",  
374 - "directoryWeight": 0,  
375 - "id": 361,  
376 - "isShow": 1,  
377 - "level": 3,  
378 - "parentId": 332,  
379 - "rootId": 312  
380 - },  
381 - {  
382 - "directoryName": "新疆维吾尔族自治区",  
383 - "directoryWeight": 0,  
384 - "id": 360,  
385 - "isShow": 1,  
386 - "level": 3,  
387 - "parentId": 332,  
388 - "rootId": 312  
389 - },  
390 - {  
391 - "directoryName": "福建省",  
392 - "directoryWeight": 0,  
393 - "id": 359,  
394 - "isShow": 1,  
395 - "level": 3,  
396 - "parentId": 332,  
397 - "rootId": 312  
398 - },  
399 - {  
400 - "directoryName": "山东省",  
401 - "directoryWeight": 0,  
402 - "id": 358,  
403 - "isShow": 1,  
404 - "level": 3,  
405 - "parentId": 332,  
406 - "rootId": 312  
407 - },  
408 - {  
409 - "directoryName": "河南省",  
410 - "directoryWeight": 0,  
411 - "id": 357,  
412 - "isShow": 1,  
413 - "level": 3,  
414 - "parentId": 332,  
415 - "rootId": 312  
416 - },  
417 - {  
418 - "directoryName": "浙江省",  
419 - "directoryWeight": 0,  
420 - "id": 356,  
421 - "isShow": 1,  
422 - "level": 3,  
423 - "parentId": 332,  
424 - "rootId": 312  
425 - },  
426 - {  
427 - "directoryName": "安徽省",  
428 - "directoryWeight": 0,  
429 - "id": 355,  
430 - "isShow": 1,  
431 - "level": 3,  
432 - "parentId": 332,  
433 - "rootId": 312  
434 - },  
435 - {  
436 - "directoryName": "上海市",  
437 - "directoryWeight": 0,  
438 - "id": 354,  
439 - "isShow": 1,  
440 - "level": 3,  
441 - "parentId": 332,  
442 - "rootId": 312  
443 - },  
444 - {  
445 - "directoryName": "河北省",  
446 - "directoryWeight": 0,  
447 - "id": 353,  
448 - "isShow": 1,  
449 - "level": 3,  
450 - "parentId": 332,  
451 - "rootId": 312  
452 - },  
453 - {  
454 - "directoryName": "黑龙江省",  
455 - "directoryWeight": 0,  
456 - "id": 352,  
457 - "isShow": 1,  
458 - "level": 3,  
459 - "parentId": 332,  
460 - "rootId": 312  
461 - },  
462 - {  
463 - "directoryName": "江西省",  
464 - "directoryWeight": 0,  
465 - "id": 351,  
466 - "isShow": 1,  
467 - "level": 3,  
468 - "parentId": 332,  
469 - "rootId": 312  
470 - },  
471 - {  
472 - "directoryName": "内蒙古自治区",  
473 - "directoryWeight": 0,  
474 - "id": 350,  
475 - "isShow": 1,  
476 - "level": 3,  
477 - "parentId": 332,  
478 - "rootId": 312  
479 - },  
480 - {  
481 - "directoryName": "北京市",  
482 - "directoryWeight": 0,  
483 - "id": 349,  
484 - "isShow": 1,  
485 - "level": 3,  
486 - "parentId": 332,  
487 - "rootId": 312  
488 - },  
489 - {  
490 - "directoryName": "山西省",  
491 - "directoryWeight": 0,  
492 - "id": 346,  
493 - "isShow": 1,  
494 - "level": 3,  
495 - "parentId": 332,  
496 - "rootId": 312  
497 - }  
498 - ],  
499 - "directoryName": "地域",  
500 - "directoryWeight": 0,  
501 - "id": 332,  
502 - "isShow": 1,  
503 - "level": 2,  
504 - "parentId": 312,  
505 - "rootId": 312  
506 - }  
507 - ],  
508 - "directoryName": "政务",  
509 - "directoryWeight": 5,  
510 - "id": 312,  
511 - "isShow": 1,  
512 - "level": 1,  
513 - "parentId": 0,  
514 - "rootId": 0  
515 - },  
516 - {  
517 - "children": [],  
518 - "directoryName": "学校",  
519 - "directoryWeight": 4,  
520 - "id": 331,  
521 - "isShow": 1,  
522 - "level": 1,  
523 - "parentId": 0,  
524 - "rootId": 0  
525 - },  
526 - {  
527 - "children": [],  
528 - "directoryName": "机构",  
529 - "directoryWeight": 3,  
530 - "id": 330,  
531 - "isShow": 1,  
532 - "level": 1,  
533 - "parentId": 0,  
534 - "rootId": 0  
535 - },  
536 - {  
537 - "children": [  
538 - {  
539 - "children": [  
540 - {  
541 - "directoryName": "新闻联播",  
542 - "directoryWeight": 3,  
543 - "id": 79,  
544 - "isShow": 1,  
545 - "level": 3,  
546 - "parentId": 75,  
547 - "rootId": 74  
548 - },  
549 - {  
550 - "directoryName": "第三季",  
551 - "directoryWeight": 2,  
552 - "id": 78,  
553 - "isShow": 1,  
554 - "level": 3,  
555 - "parentId": 75,  
556 - "rootId": 74  
557 - },  
558 - {  
559 - "directoryName": "三级",  
560 - "directoryWeight": 1,  
561 - "id": 76,  
562 - "isShow": 1,  
563 - "level": 3,  
564 - "parentId": 75,  
565 - "rootId": 74  
566 - }  
567 - ],  
568 - "directoryName": "短视频",  
569 - "directoryWeight": 1,  
570 - "id": 75,  
571 - "isShow": 1,  
572 - "level": 2,  
573 - "parentId": 74,  
574 - "rootId": 74  
575 - }  
576 - ],  
577 - "directoryName": "创作",  
578 - "directoryWeight": 3,  
579 - "id": 74,  
580 - "isShow": 1,  
581 - "level": 1,  
582 - "parentId": 0,  
583 - "rootId": 0  
584 - },  
585 - {  
586 - "children": [  
587 - {  
588 - "children": [],  
589 - "directoryName": "教学",  
590 - "directoryWeight": 2,  
591 - "id": 72,  
592 - "isShow": 1,  
593 - "level": 2,  
594 - "parentId": 64,  
595 - "rootId": 64  
596 - },  
597 - {  
598 - "children": [],  
599 - "directoryName": "热门",  
600 - "directoryWeight": 1,  
601 - "id": 73,  
602 - "isShow": 1,  
603 - "level": 2,  
604 - "parentId": 64,  
605 - "rootId": 64  
606 - },  
607 - {  
608 - "children": [],  
609 - "directoryName": "赛事",  
610 - "directoryWeight": 1,  
611 - "id": 71,  
612 - "isShow": 1,  
613 - "level": 2,  
614 - "parentId": 64,  
615 - "rootId": 64  
616 - }  
617 - ],  
618 - "directoryName": "游戏",  
619 - "directoryWeight": 2,  
620 - "id": 64,  
621 - "isShow": 1,  
622 - "level": 1,  
623 - "parentId": 0,  
624 - "rootId": 0  
625 - },  
626 - {  
627 - "children": [],  
628 - "directoryName": "新闻",  
629 - "directoryWeight": 1,  
630 - "id": 315,  
631 - "isShow": 1,  
632 - "level": 1,  
633 - "parentId": 0,  
634 - "rootId": 0  
635 - },  
636 - {  
637 - "children": [  
638 - {  
639 - "children": [],  
640 - "directoryName": "趣闻",  
641 - "directoryWeight": 6,  
642 - "id": 70,  
643 - "isShow": 1,  
644 - "level": 2,  
645 - "parentId": 63,  
646 - "rootId": 63  
647 - },  
648 - {  
649 - "children": [],  
650 - "directoryName": "时政",  
651 - "directoryWeight": 5,  
652 - "id": 69,  
653 - "isShow": 1,  
654 - "level": 2,  
655 - "parentId": 63,  
656 - "rootId": 63  
657 - },  
658 - {  
659 - "children": [],  
660 - "directoryName": "农业",  
661 - "directoryWeight": 3,  
662 - "id": 68,  
663 - "isShow": 1,  
664 - "level": 2,  
665 - "parentId": 63,  
666 - "rootId": 63  
667 - },  
668 - {  
669 - "children": [],  
670 - "directoryName": "娱乐",  
671 - "directoryWeight": 3,  
672 - "id": 67,  
673 - "isShow": 1,  
674 - "level": 2,  
675 - "parentId": 63,  
676 - "rootId": 63  
677 - },  
678 - {  
679 - "children": [],  
680 - "directoryName": "科技",  
681 - "directoryWeight": 2,  
682 - "id": 66,  
683 - "isShow": 1,  
684 - "level": 2,  
685 - "parentId": 63,  
686 - "rootId": 63  
687 - },  
688 - {  
689 - "children": [],  
690 - "directoryName": "国际",  
691 - "directoryWeight": 1,  
692 - "id": 65,  
693 - "isShow": 1,  
694 - "level": 2,  
695 - "parentId": 63,  
696 - "rootId": 63  
697 - }  
698 - ],  
699 - "directoryName": "新闻",  
700 - "directoryWeight": 1,  
701 - "id": 63,  
702 - "isShow": 1,  
703 - "level": 1,  
704 - "parentId": 0,  
705 - "rootId": 0  
706 - },  
707 - {  
708 - "children": [],  
709 - "directoryName": "公安",  
710 - "directoryWeight": 0,  
711 - "id": 388,  
712 - "isShow": 1,  
713 - "level": 1,  
714 - "parentId": 0,  
715 - "rootId": 0  
716 - },  
717 - {  
718 - "children": [],  
719 - "directoryName": "dddd",  
720 - "directoryWeight": 0,  
721 - "id": 387,  
722 - "isShow": 1,  
723 - "level": 1,  
724 - "parentId": 0,  
725 - "rootId": 0  
726 - },  
727 - {  
728 - "children": [],  
729 - "directoryName": "健康",  
730 - "directoryWeight": 0,  
731 - "id": 384,  
732 - "isShow": 1,  
733 - "level": 1,  
734 - "parentId": 0,  
735 - "rootId": 0  
736 - },  
737 - {  
738 - "children": [],  
739 - "directoryName": "综合",  
740 - "directoryWeight": 0,  
741 - "id": 328,  
742 - "isShow": 1,  
743 - "level": 1,  
744 - "parentId": 0,  
745 - "rootId": 0  
746 - },  
747 - {  
748 - "children": [],  
749 - "directoryName": "房产",  
750 - "directoryWeight": 0,  
751 - "id": 327,  
752 - "isShow": 1,  
753 - "level": 1,  
754 - "parentId": 0,  
755 - "rootId": 0  
756 - },  
757 - {  
758 - "children": [],  
759 - "directoryName": "健康",  
760 - "directoryWeight": 0,  
761 - "id": 318,  
762 - "isShow": 1,  
763 - "level": 1,  
764 - "parentId": 0,  
765 - "rootId": 0  
766 - },  
767 - {  
768 - "children": [],  
769 - "directoryName": "历史",  
770 - "directoryWeight": 0,  
771 - "id": 310,  
772 - "isShow": 1,  
773 - "level": 1,  
774 - "parentId": 0,  
775 - "rootId": 0  
776 - },  
777 - {  
778 - "children": [],  
779 - "directoryName": "dddd",  
780 - "directoryWeight": 0,  
781 - "id": 309,  
782 - "isShow": 1,  
783 - "level": 1,  
784 - "parentId": 0,  
785 - "rootId": 0  
786 - },  
787 - {  
788 - "children": [  
789 - {  
790 - "children": [],  
791 - "directoryName": "aaaa",  
792 - "directoryWeight": 1,  
793 - "id": 333,  
794 - "isShow": 1,  
795 - "level": 2,  
796 - "parentId": 308,  
797 - "rootId": 308  
798 - },  
799 - {  
800 - "children": [],  
801 - "directoryName": "qqq",  
802 - "directoryWeight": 0,  
803 - "id": 334,  
804 - "isShow": 1,  
805 - "level": 2,  
806 - "parentId": 308,  
807 - "rootId": 308  
808 - }  
809 - ],  
810 - "directoryName": "dddd",  
811 - "directoryWeight": 0,  
812 - "id": 308,  
813 - "isShow": 1,  
814 - "level": 1,  
815 - "parentId": 0,  
816 - "rootId": 0  
817 - }  
818 - ],  
819 - "message": "Success",  
820 - "success": true,  
821 - "timestamp": 1710741803593  
822 -}  
1 -{  
2 - "code": "0",  
3 - "data": {  
4 - "list": [  
5 - {  
6 - "attentionNum": 0,  
7 - "authIcon": "",  
8 - "authId": 0,  
9 - "authPersonal": "",  
10 - "authTitle": "",  
11 - "categoryAuth": "",  
12 - "city": "110100",  
13 - "cnAttentionNum": 0,  
14 - "cnCollectNum": 0,  
15 - "cnCommentNum": 0,  
16 - "cnFansNum": 4,  
17 - "cnIsAttention": 1,  
18 - "cnIsComment": 1,  
19 - "cnIsLike": 1,  
20 - "cnLikeNum": 0,  
21 - "cnLiveCommentControl": 1,  
22 - "cnLiveGiftControl": 1,  
23 - "cnLiveLikeControl": 1,  
24 - "cnLiveShareControl": 1,  
25 - "cnMainControl": 1,  
26 - "cnRegistTime": 1695280071000,  
27 - "cnShareControl": 1,  
28 - "cnShareNum": 0,  
29 - "cnUserId": "444937588589253",  
30 - "cnUserName": "QACrawler2115",  
31 - "cnUserType": "2",  
32 - "collectNum": 0,  
33 - "creatorId": "3004862",  
34 - "district": "110101",  
35 - "fansNum": 0,  
36 - "headPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/vod/content/202309/202309Th211436299/GLN.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
37 - "honoraryIcon": "",  
38 - "honoraryTitle": "",  
39 - "introduction": "知识博主",  
40 - "isAttention": 1,  
41 - "isComment": 1,  
42 - "isLike": 1,  
43 - "isVisiable": 1,  
44 - "likeNum": 0,  
45 - "liveCommentControl": 1,  
46 - "liveGiftControl": 1,  
47 - "liveLikeControl": 1,  
48 - "liveShareControl": 1,  
49 - "posterShareControl": 1,  
50 - "province": "110000",  
51 - "publishNum": 0,  
52 - "region": "",  
53 - "shareControl": 1,  
54 - "shareNum": 0,  
55 - "shopOpen": 0,  
56 - "storeUrl": "",  
57 - "subjectType": 0,  
58 - "userId": "",  
59 - "userName": "QACrawler2115",  
60 - "userType": "2",  
61 - "waresSwitch": 1  
62 - },  
63 - {  
64 - "attentionNum": 0,  
65 - "authIcon": "",  
66 - "authId": 0,  
67 - "authPersonal": "",  
68 - "authTitle": "",  
69 - "categoryAuth": "",  
70 - "city": "230100",  
71 - "cnAttentionNum": 0,  
72 - "cnCollectNum": 0,  
73 - "cnCommentNum": 0,  
74 - "cnFansNum": 4,  
75 - "cnIsAttention": 1,  
76 - "cnIsComment": 1,  
77 - "cnIsLike": 1,  
78 - "cnLikeNum": 0,  
79 - "cnLiveCommentControl": 1,  
80 - "cnLiveGiftControl": 1,  
81 - "cnLiveLikeControl": 1,  
82 - "cnLiveShareControl": 1,  
83 - "cnMainControl": 1,  
84 - "cnRegistTime": 1695276994000,  
85 - "cnShareControl": 1,  
86 - "cnShareNum": 0,  
87 - "cnUserId": "444911718724933",  
88 - "cnUserName": "一休哥",  
89 - "cnUserType": "2",  
90 - "collectNum": 0,  
91 - "creatorId": "3004861",  
92 - "district": "230102",  
93 - "fansNum": 0,  
94 - "headPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/vod/content/202309/202309Th141630857/Ptx.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
95 - "honoraryIcon": "",  
96 - "honoraryTitle": "",  
97 - "introduction": "中文端号主",  
98 - "isAttention": 1,  
99 - "isComment": 1,  
100 - "isLike": 1,  
101 - "isVisiable": 1,  
102 - "likeNum": 0,  
103 - "liveCommentControl": 1,  
104 - "liveGiftControl": 1,  
105 - "liveLikeControl": 1,  
106 - "liveShareControl": 1,  
107 - "posterShareControl": 1,  
108 - "province": "230000",  
109 - "publishNum": 0,  
110 - "region": "安徽",  
111 - "shareControl": 1,  
112 - "shareNum": 0,  
113 - "shopOpen": 0,  
114 - "storeUrl": "",  
115 - "subjectType": 2,  
116 - "userId": "",  
117 - "userName": "一休哥",  
118 - "userType": "2",  
119 - "waresSwitch": 1  
120 - },  
121 - {  
122 - "attentionNum": 0,  
123 - "authIcon": "",  
124 - "authId": 0,  
125 - "authPersonal": "",  
126 - "authTitle": "",  
127 - "categoryAuth": "",  
128 - "city": "110100",  
129 - "cnAttentionNum": 0,  
130 - "cnCollectNum": 0,  
131 - "cnCommentNum": 12,  
132 - "cnFansNum": 8,  
133 - "cnIsAttention": 1,  
134 - "cnIsComment": 1,  
135 - "cnIsLike": 1,  
136 - "cnLikeNum": 2,  
137 - "cnLiveCommentControl": 1,  
138 - "cnLiveGiftControl": 1,  
139 - "cnLiveLikeControl": 1,  
140 - "cnLiveShareControl": 1,  
141 - "cnMainControl": 1,  
142 - "cnRegistTime": 1695275999000,  
143 - "cnShareControl": 1,  
144 - "cnShareNum": 1,  
145 - "cnUserId": "444903323309381",  
146 - "cnUserName": "0921媒体",  
147 - "cnUserType": "3",  
148 - "collectNum": 0,  
149 - "creatorId": "3004860",  
150 - "district": "110101",  
151 - "fansNum": 0,  
152 - "headPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/vod/content/202309/202309Th135954709/qdL.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
153 - "honoraryIcon": "",  
154 - "honoraryTitle": "",  
155 - "introduction": "0921媒体",  
156 - "isAttention": 1,  
157 - "isComment": 1,  
158 - "isLike": 1,  
159 - "isVisiable": 1,  
160 - "likeNum": 0,  
161 - "liveCommentControl": 1,  
162 - "liveGiftControl": 1,  
163 - "liveLikeControl": 1,  
164 - "liveShareControl": 1,  
165 - "posterShareControl": 0,  
166 - "province": "110000",  
167 - "publishNum": 0,  
168 - "region": "上海",  
169 - "shareControl": 1,  
170 - "shareNum": 0,  
171 - "shopOpen": 0,  
172 - "storeUrl": "",  
173 - "subjectType": 1,  
174 - "userId": "",  
175 - "userName": "0921媒体",  
176 - "userType": "3",  
177 - "waresSwitch": 1  
178 - },  
179 - {  
180 - "attentionNum": 0,  
181 - "authIcon": "",  
182 - "authId": 0,  
183 - "authPersonal": "",  
184 - "authTitle": "",  
185 - "categoryAuth": "",  
186 - "city": "110100",  
187 - "cnAttentionNum": 0,  
188 - "cnCollectNum": 0,  
189 - "cnCommentNum": 0,  
190 - "cnFansNum": 9,  
191 - "cnIsAttention": 1,  
192 - "cnIsComment": 1,  
193 - "cnIsLike": 1,  
194 - "cnLikeNum": 6,  
195 - "cnLiveCommentControl": 1,  
196 - "cnLiveGiftControl": 1,  
197 - "cnLiveLikeControl": 1,  
198 - "cnLiveShareControl": 1,  
199 - "cnMainControl": 1,  
200 - "cnRegistTime": 1695201858000,  
201 - "cnShareControl": 1,  
202 - "cnShareNum": 0,  
203 - "cnUserId": "444296355502149",  
204 - "cnUserName": "0920个人",  
205 - "cnUserType": "2",  
206 - "collectNum": 0,  
207 - "creatorId": "3004851",  
208 - "district": "110101",  
209 - "fansNum": 0,  
210 - "headPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/vod/content/202309/202309We172415100/h2j.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
211 - "honoraryIcon": "https://cdn.aikan.pdnews.cn/image/picture/202312/20231223173451966FdV.png",  
212 - "honoraryTitle": "快乐星球",  
213 - "introduction": "账号简介",  
214 - "isAttention": 1,  
215 - "isComment": 1,  
216 - "isLike": 1,  
217 - "isVisiable": 1,  
218 - "likeNum": 0,  
219 - "liveCommentControl": 1,  
220 - "liveGiftControl": 1,  
221 - "liveLikeControl": 1,  
222 - "liveShareControl": 1,  
223 - "posterShareControl": 1,  
224 - "province": "110000",  
225 - "publishNum": 0,  
226 - "region": "上海",  
227 - "shareControl": 1,  
228 - "shareNum": 0,  
229 - "shopOpen": 0,  
230 - "storeUrl": "",  
231 - "subjectType": 0,  
232 - "userId": "",  
233 - "userName": "0920个人",  
234 - "userType": "2",  
235 - "waresSwitch": 1  
236 - },  
237 - {  
238 - "attentionNum": 0,  
239 - "authIcon": "",  
240 - "authId": 0,  
241 - "authPersonal": "",  
242 - "authTitle": "",  
243 - "categoryAuth": "",  
244 - "city": "120100",  
245 - "cnAttentionNum": 0,  
246 - "cnCollectNum": 0,  
247 - "cnCommentNum": 0,  
248 - "cnFansNum": 10,  
249 - "cnIsAttention": 1,  
250 - "cnIsComment": 1,  
251 - "cnIsLike": 1,  
252 - "cnLikeNum": 0,  
253 - "cnLiveCommentControl": 1,  
254 - "cnLiveGiftControl": 1,  
255 - "cnLiveLikeControl": 1,  
256 - "cnLiveShareControl": 1,  
257 - "cnMainControl": 1,  
258 - "cnRegistTime": 1695190066000,  
259 - "cnShareControl": 1,  
260 - "cnShareNum": 0,  
261 - "cnUserId": "444200272593477",  
262 - "cnUserName": "zhuaqu005",  
263 - "cnUserType": "2",  
264 - "collectNum": 0,  
265 - "creatorId": "3004849",  
266 - "district": "120101",  
267 - "fansNum": 0,  
268 - "headPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/vod/content/202309/202309We140931534/CIX.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
269 - "honoraryIcon": "",  
270 - "honoraryTitle": "",  
271 - "introduction": "aaa",  
272 - "isAttention": 1,  
273 - "isComment": 1,  
274 - "isLike": 1,  
275 - "isVisiable": 1,  
276 - "likeNum": 0,  
277 - "liveCommentControl": 1,  
278 - "liveGiftControl": 1,  
279 - "liveLikeControl": 1,  
280 - "liveShareControl": 1,  
281 - "posterShareControl": 1,  
282 - "province": "120000",  
283 - "publishNum": 0,  
284 - "region": "上海",  
285 - "shareControl": 1,  
286 - "shareNum": 0,  
287 - "shopOpen": 0,  
288 - "storeUrl": "",  
289 - "subjectType": 0,  
290 - "userId": "",  
291 - "userName": "zhuaqu005",  
292 - "userType": "2",  
293 - "waresSwitch": 1  
294 - },  
295 - {  
296 - "attentionNum": 0,  
297 - "authIcon": "https://sitcontentjdcdn.aikan.pdnews.cn/creator-category/icon/auth/yellow.png",  
298 - "authId": 2,  
299 - "authPersonal": "",  
300 - "authTitle": "黄VV",  
301 - "categoryAuth": "黄VV",  
302 - "city": "120100",  
303 - "cnAttentionNum": 1,  
304 - "cnCollectNum": 1,  
305 - "cnCommentNum": 7,  
306 - "cnFansNum": 13,  
307 - "cnIsAttention": 1,  
308 - "cnIsComment": 1,  
309 - "cnIsLike": 1,  
310 - "cnLikeNum": 0,  
311 - "cnLiveCommentControl": 1,  
312 - "cnLiveGiftControl": 1,  
313 - "cnLiveLikeControl": 1,  
314 - "cnLiveShareControl": 1,  
315 - "cnMainControl": 1,  
316 - "cnRegistTime": 1695202406000,  
317 - "cnShareControl": 1,  
318 - "cnShareNum": 0,  
319 - "cnUserId": "444300764043333",  
320 - "cnUserName": "创作者账号7777",  
321 - "cnUserType": "2",  
322 - "collectNum": 0,  
323 - "creatorId": "3004853",  
324 - "district": "120101",  
325 - "fansNum": 0,  
326 - "headPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/image/creator/2023092715/4727ab5db7604dbbac9ffb94ed03614e.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
327 - "honoraryIcon": "",  
328 - "honoraryTitle": "",  
329 - "introduction": "协作平台是进行团队开发、协作的系统,一般是基于互联网,也有用专业网的情况。协作平台的主要功能是:分工合作、进度控制、版本控制等功能。协作平台是进行团队开发、协作的系统,一般是基于互联网,也有用专业网的情况。协作平台的主要功能是:分工合作、进度控制、版本控制等功能。协作平台是进行团队开发、协作的系统,一般是基于互联网,也有用专业网的情况。协作平台的主要功能是:分工合作、进度控制、版本控制等功能。协作",  
330 - "isAttention": 1,  
331 - "isComment": 1,  
332 - "isLike": 1,  
333 - "isVisiable": 1,  
334 - "likeNum": 0,  
335 - "liveCommentControl": 1,  
336 - "liveGiftControl": 1,  
337 - "liveLikeControl": 1,  
338 - "liveShareControl": 1,  
339 - "posterShareControl": 0,  
340 - "province": "120000",  
341 - "publishNum": 0,  
342 - "region": "安徽",  
343 - "shareControl": 1,  
344 - "shareNum": 0,  
345 - "shopOpen": 1,  
346 - "storeUrl": "",  
347 - "subjectType": 0,  
348 - "userId": "",  
349 - "userName": "创作者账号7777",  
350 - "userType": "2",  
351 - "waresSwitch": 0  
352 - },  
353 - {  
354 - "attentionNum": 0,  
355 - "authIcon": "https://sitcontentjdcdn.aikan.pdnews.cn/creator-category/icon/auth/blue.png",  
356 - "authId": 1,  
357 - "authPersonal": "",  
358 - "authTitle": "黄袍加身V",  
359 - "categoryAuth": "黄袍加身V",  
360 - "city": "340100",  
361 - "cnAttentionNum": 9,  
362 - "cnCollectNum": 0,  
363 - "cnCommentNum": 3,  
364 - "cnFansNum": 9,  
365 - "cnIsAttention": 1,  
366 - "cnIsComment": 1,  
367 - "cnIsLike": 1,  
368 - "cnLikeNum": 7,  
369 - "cnLiveCommentControl": 1,  
370 - "cnLiveGiftControl": 1,  
371 - "cnLiveLikeControl": 1,  
372 - "cnLiveShareControl": 1,  
373 - "cnMainControl": 1,  
374 - "cnRegistTime": 1695260417000,  
375 - "cnShareControl": 1,  
376 - "cnShareNum": 0,  
377 - "cnUserId": "444776025830725",  
378 - "cnUserName": "李智恩3",  
379 - "cnUserType": "2",  
380 - "collectNum": 0,  
381 - "creatorId": "3004855",  
382 - "district": "340102",  
383 - "fansNum": 0,  
384 - "headPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/vod/content/202309/202309Th094010643/N5o.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
385 - "honoraryIcon": "",  
386 - "honoraryTitle": "",  
387 - "introduction": "IU",  
388 - "isAttention": 1,  
389 - "isComment": 1,  
390 - "isLike": 1,  
391 - "isVisiable": 1,  
392 - "likeNum": 0,  
393 - "liveCommentControl": 1,  
394 - "liveGiftControl": 1,  
395 - "liveLikeControl": 1,  
396 - "liveShareControl": 1,  
397 - "posterShareControl": 0,  
398 - "province": "340000",  
399 - "publishNum": 0,  
400 - "region": "安徽",  
401 - "shareControl": 1,  
402 - "shareNum": 0,  
403 - "shopOpen": 1,  
404 - "storeUrl": "",  
405 - "subjectType": 1,  
406 - "userId": "",  
407 - "userName": "李智恩3",  
408 - "userType": "2",  
409 - "waresSwitch": 0  
410 - }  
411 - ],  
412 - "pageNum": 1,  
413 - "pageSize": 20,  
414 - "totalCount": 7  
415 - },  
416 - "message": "Success",  
417 - "success": true,  
418 - "timestamp": 1710989443354  
419 -}  
1 -{  
2 - "code": "0",  
3 - "data": [  
4 - {  
5 - "creatorId": "3004862",  
6 - "status": "0",  
7 - "userId": "567387477063621"  
8 - },  
9 - {  
10 - "creatorId": "3004861",  
11 - "status": "0",  
12 - "userId": "567387477063621"  
13 - },  
14 - {  
15 - "creatorId": "3004860",  
16 - "status": "0",  
17 - "userId": "567387477063621"  
18 - },  
19 - {  
20 - "creatorId": "3004851",  
21 - "status": "1",  
22 - "userId": "567387477063621"  
23 - },  
24 - {  
25 - "creatorId": "3004849",  
26 - "status": "1",  
27 - "userId": "567387477063621"  
28 - },  
29 - {  
30 - "creatorId": "3004853",  
31 - "status": "1",  
32 - "userId": "567387477063621"  
33 - },  
34 - {  
35 - "creatorId": "3004855",  
36 - "status": "0",  
37 - "userId": "567387477063621"  
38 - }  
39 - ],  
40 - "message": "Success",  
41 - "meta": null,  
42 - "requestId": "",  
43 - "success": true,  
44 - "timestamp": 1710989443648  
45 -}  
1 -{  
2 - "code": "0",  
3 - "data": null,  
4 - "message": "Success",  
5 - "meta": null,  
6 - "requestId": "",  
7 - "success": true,  
8 - "timestamp": 1711609966231  
9 -}  
1 -{  
2 - "code": "0",  
3 - "data": {  
4 - "hasNext": 0,  
5 - "list": [  
6 - {  
7 - "avatarFrame": "",  
8 - "checkStatus": 0,  
9 - "commentContent": "车得修,歌也得唱不唱心里那口气儿就没了你哥我以前心里也有这股劲儿那时候我想的是什么想的是每天什么时候开始现在心里这股劲儿泄了我想的是每天什么时候结束心里有这股劲儿的时候你哥也摇滚过现在这股劲儿没了我天天想的都是这个是这个但你不能这样只要咱们继续唱大吉他就还在不唱就真的没了——《缝纫机乐队》",  
10 - "commentContentSensitive": "",  
11 - "commentLevel": 1,  
12 - "commentPics": "",  
13 - "commentSensitive": "",  
14 - "commentType": "2",  
15 - "createTime": "2024-03-21 13:37:13",  
16 - "fromCreatorId": "",  
17 - "fromDeviceId": "",  
18 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
19 - "fromUserId": "567387477063621",  
20 - "fromUserName": "人民日报网友aPrtq5",  
21 - "fromUserType": 1,  
22 - "h5Url": "",  
23 - "id": 303323,  
24 - "keyArticle": 0,  
25 - "likeNum": 0,  
26 - "parentCommentVo": null,  
27 - "parentId": -1,  
28 - "rootCommentId": 303323,  
29 - "sensitiveExist": 0,  
30 - "sensitiveShow": 1,  
31 - "shareInfo": {  
32 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231012/image/content/7f1a342a809d4276aa975ba9e7fe2313.png",  
33 - "shareSummary": "这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是",  
34 - "shareTitle": "这是一个开始、请持续关注这是一个开始、请",  
35 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000633703-500000008559"  
36 - },  
37 - "targetId": "30000633703",  
38 - "targetRelId": "500000008559",  
39 - "targetRelObjectId": "2002",  
40 - "targetRelType": 1,  
41 - "targetStatus": 0,  
42 - "targetTitle": "这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注",  
43 - "targetType": 8,  
44 - "topicType": null,  
45 - "uuid": "a1944aa3-e598-44ea-b2c5-45a4fe0ba91f"  
46 - },  
47 - {  
48 - "avatarFrame": "",  
49 - "checkStatus": 0,  
50 - "commentContent": "我们都很好",  
51 - "commentContentSensitive": "",  
52 - "commentLevel": 1,  
53 - "commentPics": "",  
54 - "commentSensitive": "",  
55 - "commentType": "2",  
56 - "createTime": "2024-03-14 17:56:14",  
57 - "fromCreatorId": "",  
58 - "fromDeviceId": "",  
59 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
60 - "fromUserId": "567387477063621",  
61 - "fromUserName": "人民日报网友aPrtq5",  
62 - "fromUserType": 1,  
63 - "h5Url": "",  
64 - "id": 403449,  
65 - "keyArticle": 0,  
66 - "likeNum": 0,  
67 - "parentCommentVo": null,  
68 - "parentId": -1,  
69 - "rootCommentId": 403449,  
70 - "sensitiveExist": 0,  
71 - "sensitiveShow": 1,  
72 - "shareInfo": {  
73 - "shareCoverUrl": "",  
74 - "shareSummary": "人民日报,有品质的新闻",  
75 - "shareTitle": "丝路之美",  
76 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000654108-500000017213"  
77 - },  
78 - "targetId": "30000654108",  
79 - "targetRelId": "500000017213",  
80 - "targetRelObjectId": "2002",  
81 - "targetRelType": 1,  
82 - "targetStatus": 0,  
83 - "targetTitle": "丝路之美",  
84 - "targetType": 8,  
85 - "topicType": null,  
86 - "uuid": "1706ec91-8fb3-4704-bde3-fb454386e419"  
87 - },  
88 - {  
89 - "avatarFrame": "",  
90 - "checkStatus": 0,  
91 - "commentContent": "大家好",  
92 - "commentContentSensitive": "",  
93 - "commentLevel": 1,  
94 - "commentPics": "",  
95 - "commentSensitive": "",  
96 - "commentType": "2",  
97 - "createTime": "2024-03-14 17:56:04",  
98 - "fromCreatorId": "",  
99 - "fromDeviceId": "",  
100 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
101 - "fromUserId": "567387477063621",  
102 - "fromUserName": "人民日报网友aPrtq5",  
103 - "fromUserType": 1,  
104 - "h5Url": "",  
105 - "id": 403448,  
106 - "keyArticle": 0,  
107 - "likeNum": 0,  
108 - "parentCommentVo": null,  
109 - "parentId": -1,  
110 - "rootCommentId": 403448,  
111 - "sensitiveExist": 0,  
112 - "sensitiveShow": 1,  
113 - "shareInfo": {  
114 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231012/image/content/b7170ff0d0954b389e7e9f8c3c1d777a.png",  
115 - "shareSummary": "人民日报,有品质的新闻",  
116 - "shareTitle": "展示发",  
117 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000633589-500000008382"  
118 - },  
119 - "targetId": "30000633589",  
120 - "targetRelId": "500000008382",  
121 - "targetRelObjectId": "2002",  
122 - "targetRelType": 1,  
123 - "targetStatus": 0,  
124 - "targetTitle": "展示发",  
125 - "targetType": 13,  
126 - "topicType": null,  
127 - "uuid": "17c5a8d9-622c-4b7a-bcd2-afc792fb8fb7"  
128 - },  
129 - {  
130 - "avatarFrame": "",  
131 - "checkStatus": 0,  
132 - "commentContent": "你好",  
133 - "commentContentSensitive": "",  
134 - "commentLevel": 1,  
135 - "commentPics": "",  
136 - "commentSensitive": "",  
137 - "commentType": "2",  
138 - "createTime": "2024-03-14 17:55:55",  
139 - "fromCreatorId": "",  
140 - "fromDeviceId": "",  
141 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
142 - "fromUserId": "567387477063621",  
143 - "fromUserName": "人民日报网友aPrtq5",  
144 - "fromUserType": 1,  
145 - "h5Url": "",  
146 - "id": 403447,  
147 - "keyArticle": 0,  
148 - "likeNum": 0,  
149 - "parentCommentVo": null,  
150 - "parentId": -1,  
151 - "rootCommentId": 403447,  
152 - "sensitiveExist": 0,  
153 - "sensitiveShow": 1,  
154 - "shareInfo": {  
155 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231103/image/content/046db0ef912f43dda639009e2b78a774.png",  
156 - "shareSummary": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然-导读",  
157 - "shareTitle": "复测-坐船观鸟,骑行散步,通州125处湿",  
158 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000637972-500000010900"  
159 - },  
160 - "targetId": "30000637972",  
161 - "targetRelId": "500000010900",  
162 - "targetRelObjectId": "2002",  
163 - "targetRelType": 1,  
164 - "targetStatus": 0,  
165 - "targetTitle": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然",  
166 - "targetType": 8,  
167 - "topicType": null,  
168 - "uuid": "f809d73f-a66c-4dd6-a4cf-99e3a9c9621e"  
169 - },  
170 - {  
171 - "avatarFrame": "",  
172 - "checkStatus": 0,  
173 - "commentContent": "你好",  
174 - "commentContentSensitive": "",  
175 - "commentLevel": 1,  
176 - "commentPics": "",  
177 - "commentSensitive": "",  
178 - "commentType": "2",  
179 - "createTime": "2024-03-14 17:55:55",  
180 - "fromCreatorId": "",  
181 - "fromDeviceId": "",  
182 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
183 - "fromUserId": "567387477063621",  
184 - "fromUserName": "人民日报网友aPrtq5",  
185 - "fromUserType": 1,  
186 - "h5Url": "",  
187 - "id": 403447,  
188 - "keyArticle": 0,  
189 - "likeNum": 0,  
190 - "parentCommentVo": null,  
191 - "parentId": -1,  
192 - "rootCommentId": 403447,  
193 - "sensitiveExist": 0,  
194 - "sensitiveShow": 1,  
195 - "shareInfo": {  
196 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231103/image/content/046db0ef912f43dda639009e2b78a774.png",  
197 - "shareSummary": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然-导读",  
198 - "shareTitle": "复测-坐船观鸟,骑行散步,通州125处湿",  
199 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000637972-500000010900"  
200 - },  
201 - "targetId": "30000637972",  
202 - "targetRelId": "500000010900",  
203 - "targetRelObjectId": "2002",  
204 - "targetRelType": 1,  
205 - "targetStatus": 0,  
206 - "targetTitle": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然",  
207 - "targetType": 8,  
208 - "topicType": null,  
209 - "uuid": "f809d73f-a66c-4dd6-a4cf-99e3a9c9621e"  
210 - },  
211 - {  
212 - "avatarFrame": "",  
213 - "checkStatus": 0,  
214 - "commentContent": "你好",  
215 - "commentContentSensitive": "",  
216 - "commentLevel": 1,  
217 - "commentPics": "",  
218 - "commentSensitive": "",  
219 - "commentType": "2",  
220 - "createTime": "2024-03-14 17:55:55",  
221 - "fromCreatorId": "",  
222 - "fromDeviceId": "",  
223 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
224 - "fromUserId": "567387477063621",  
225 - "fromUserName": "人民日报网友aPrtq5",  
226 - "fromUserType": 1,  
227 - "h5Url": "",  
228 - "id": 403447,  
229 - "keyArticle": 0,  
230 - "likeNum": 0,  
231 - "parentCommentVo": null,  
232 - "parentId": -1,  
233 - "rootCommentId": 403447,  
234 - "sensitiveExist": 0,  
235 - "sensitiveShow": 1,  
236 - "shareInfo": {  
237 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231103/image/content/046db0ef912f43dda639009e2b78a774.png",  
238 - "shareSummary": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然-导读",  
239 - "shareTitle": "复测-坐船观鸟,骑行散步,通州125处湿",  
240 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000637972-500000010900"  
241 - },  
242 - "targetId": "30000637972",  
243 - "targetRelId": "500000010900",  
244 - "targetRelObjectId": "2002",  
245 - "targetRelType": 1,  
246 - "targetStatus": 0,  
247 - "targetTitle": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然",  
248 - "targetType": 8,  
249 - "topicType": null,  
250 - "uuid": "f809d73f-a66c-4dd6-a4cf-99e3a9c9621e"  
251 - },  
252 - {  
253 - "avatarFrame": "",  
254 - "checkStatus": 0,  
255 - "commentContent": "你好",  
256 - "commentContentSensitive": "",  
257 - "commentLevel": 1,  
258 - "commentPics": "",  
259 - "commentSensitive": "",  
260 - "commentType": "2",  
261 - "createTime": "2024-03-14 17:55:55",  
262 - "fromCreatorId": "",  
263 - "fromDeviceId": "",  
264 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
265 - "fromUserId": "567387477063621",  
266 - "fromUserName": "人民日报网友aPrtq5",  
267 - "fromUserType": 1,  
268 - "h5Url": "",  
269 - "id": 403447,  
270 - "keyArticle": 0,  
271 - "likeNum": 0,  
272 - "parentCommentVo": null,  
273 - "parentId": -1,  
274 - "rootCommentId": 403447,  
275 - "sensitiveExist": 0,  
276 - "sensitiveShow": 1,  
277 - "shareInfo": {  
278 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231103/image/content/046db0ef912f43dda639009e2b78a774.png",  
279 - "shareSummary": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然-导读",  
280 - "shareTitle": "复测-坐船观鸟,骑行散步,通州125处湿",  
281 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000637972-500000010900"  
282 - },  
283 - "targetId": "30000637972",  
284 - "targetRelId": "500000010900",  
285 - "targetRelObjectId": "2002",  
286 - "targetRelType": 1,  
287 - "targetStatus": 0,  
288 - "targetTitle": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然",  
289 - "targetType": 8,  
290 - "topicType": null,  
291 - "uuid": "f809d73f-a66c-4dd6-a4cf-99e3a9c9621e"  
292 - }  
293 - ],  
294 - "pageNum": 1,  
295 - "pageSize": 20,  
296 - "totalCommentNum": 4,  
297 - "totalCount": 4  
298 - },  
299 - "message": "Success",  
300 - "meta": null,  
301 - "requestId": "",  
302 - "success": true,  
303 - "timestamp": 1711092987342  
304 -}  
1 -{  
2 - "code": "0",  
3 - "data": {  
4 - "hasNext": 0,  
5 - "list": [  
6 - {  
7 - "avatarFrame": "",  
8 - "checkStatus": 0,  
9 - "commentContent": "说得很好啊你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突",  
10 - "commentContentSensitive": "",  
11 - "commentLevel": 2,  
12 - "commentPics": "",  
13 - "commentSensitive": "",  
14 - "commentType": "2",  
15 - "createTime": "2024-04-24 10:22:37",  
16 - "fromCreatorId": "",  
17 - "fromDeviceId": "",  
18 - "fromUserHeader": "https://rmrbcmsonline.peopleapp.com/upload/default.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
19 - "fromUserId": "559509019499205",  
20 - "fromUserName": "人民wH38q",  
21 - "fromUserType": 1,  
22 - "h5Url": "",  
23 - "id": 58110548,  
24 - "keyArticle": 0,  
25 - "likeNum": 0,  
26 - "pageId": null,  
27 - "parentCommentVo": {  
28 - "avatarFrame": "",  
29 - "checkStatus": 2,  
30 - "commentContent": "1,因为读书的人\n是低着头向上看的人\n身处一隅,却能放眼世界\n2,因为读书的人\n总是比不读书的人\n活得有趣一点\n3,因为读书的人\n即使平凡,绝不平庸",  
31 - "commentPics": "",  
32 - "commentType": "1",  
33 - "fromUserName": "胡德清",  
34 - "id": 58109773  
35 - },  
36 - "parentId": 58109773,  
37 - "rootCommentId": 58109773,  
38 - "sensitiveExist": 0,  
39 - "sensitiveShow": 1,  
40 - "shareInfo": {  
41 - "shareCoverUrl": "",  
42 - "shareSummary": "读书,就是一个让生命变得更加辽阔的过程",  
43 - "shareTitle": "读书,就是低着头向上看",  
44 - "shareUrl": "https://people.pdnews.cn/column/30044549051-500005339313"  
45 - },  
46 - "targetId": "30044549051",  
47 - "targetRelId": "500005339313",  
48 - "targetRelObjectId": "2002",  
49 - "targetRelType": 1,  
50 - "targetStatus": 0,  
51 - "targetTitle": "读书,就是低着头向上看",  
52 - "targetType": 13,  
53 - "topicType": null,  
54 - "uuid": "6425f699-d762-4d33-b73c-64c780fc9693"  
55 - },  
56 - {  
57 - "avatarFrame": "",  
58 - "checkStatus": 0,  
59 - "commentContent": "你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突你牛魔突突突突兔兔突突突",  
60 - "commentContentSensitive": "",  
61 - "commentLevel": 2,  
62 - "commentPics": "",  
63 - "commentSensitive": "",  
64 - "commentType": "2",  
65 - "createTime": "2024-04-24 10:21:42",  
66 - "fromCreatorId": "",  
67 - "fromDeviceId": "",  
68 - "fromUserHeader": "https://rmrbcmsonline.peopleapp.com/upload/default.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
69 - "fromUserId": "559509019499205",  
70 - "fromUserName": "人民wH38q",  
71 - "fromUserType": 1,  
72 - "h5Url": "",  
73 - "id": 58092145,  
74 - "keyArticle": 0,  
75 - "likeNum": 0,  
76 - "pageId": null,  
77 - "parentCommentVo": {  
78 - "avatarFrame": "",  
79 - "checkStatus": 2,  
80 - "commentContent": "这是继续把自己塑造成受害者角色,其实不过是历史原因造成,这也改不了以色列这半年来对加沙人民的种族灭绝行为!",  
81 - "commentPics": "",  
82 - "commentType": "1",  
83 - "fromUserName": "人民pn5SI",  
84 - "id": 58063914  
85 - },  
86 - "parentId": 58063914,  
87 - "rootCommentId": 58063914,  
88 - "sensitiveExist": 0,  
89 - "sensitiveShow": 1,  
90 - "shareInfo": {  
91 - "shareCoverUrl": "",  
92 - "shareSummary": "报道说,福克斯请辞与以国防军军事情报局局长哈利瓦的辞职没有关联。",  
93 - "shareTitle": "以色列媒体:以军中央司令部司令请辞",  
94 - "shareUrl": "https://people.pdnews.cn/column/30044533884-500005335271"  
95 - },  
96 - "targetId": "30044533884",  
97 - "targetRelId": "500005335271",  
98 - "targetRelObjectId": "2002",  
99 - "targetRelType": 1,  
100 - "targetStatus": 0,  
101 - "targetTitle": "以色列媒体:以军中央司令部司令请辞",  
102 - "targetType": 8,  
103 - "topicType": null,  
104 - "uuid": "0950adb8-542c-4c11-bc0c-708b1b41554d"  
105 - },  
106 - {  
107 - "avatarFrame": "",  
108 - "checkStatus": 3,  
109 - "commentContent": "【华为】您报名的“鸿蒙生态学堂·线上培训 第二期”直播于今晚19:00开始。本次主题:HarmonyOS NEXT 界面开发,点击观看https://url.cloud.huawei.com/q56YcuTFvO。回放观看https://url.cloud.huawei.com/q5Upzl3GOA。【华为】您报名的“鸿蒙生态学堂·线上培训 第二期”直播于今晚19:00开始。本次主题:HarmonyOS NEXT 界面开发,点击观看https://url.cloud.huawei.com/q56YcuTFvO。回放观看https://url.cloud.huawei.com/q5Upzl3GOA。【华为】您报名的“鸿蒙生态学堂·线上培训 第二期”直播于今晚19:00开始。本次主题:HarmonyOS NEXT 界面开发,点击观看https://url.cloud.huawei.com/q56YcuTFvO。回放观看https://url.cloud.huawei.com/q5Upzl3GOA。【华为】您报名的“鸿蒙生态学堂·线上培训 第二期”直播于今晚19:00开始。本次主题:HarmonyOS NEXT 界面开发,点击观看https://url.cloud.huawei.com/q56YcuTFvO。回放观看https://url.cloud.huawei.com/q5Upzl3GOA。",  
110 - "commentContentSensitive": "",  
111 - "commentLevel": 1,  
112 - "commentPics": "",  
113 - "commentSensitive": "",  
114 - "commentType": "2",  
115 - "createTime": "2024-04-24 10:19:22",  
116 - "fromCreatorId": "",  
117 - "fromDeviceId": "",  
118 - "fromUserHeader": "https://rmrbcmsonline.peopleapp.com/upload/default.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
119 - "fromUserId": "559509019499205",  
120 - "fromUserName": "人民wH38q",  
121 - "fromUserType": 1,  
122 - "h5Url": "",  
123 - "id": 58091980,  
124 - "keyArticle": 0,  
125 - "likeNum": 0,  
126 - "pageId": null,  
127 - "parentCommentVo": null,  
128 - "parentId": -1,  
129 - "rootCommentId": 58091980,  
130 - "sensitiveExist": 0,  
131 - "sensitiveShow": 1,  
132 - "shareInfo": {  
133 - "shareCoverUrl": "",  
134 - "shareSummary": "报道说,福克斯请辞与以国防军军事情报局局长哈利瓦的辞职没有关联。",  
135 - "shareTitle": "以色列媒体:以军中央司令部司令请辞",  
136 - "shareUrl": "https://people.pdnews.cn/column/30044533884-500005335271"  
137 - },  
138 - "targetId": "30044533884",  
139 - "targetRelId": "500005335271",  
140 - "targetRelObjectId": "2002",  
141 - "targetRelType": 1,  
142 - "targetStatus": 0,  
143 - "targetTitle": "以色列媒体:以军中央司令部司令请辞",  
144 - "targetType": 8,  
145 - "topicType": null,  
146 - "uuid": "320ac584-4ad9-4c38-822d-82dcbf366063"  
147 - },  
148 - {  
149 - "avatarFrame": "",  
150 - "checkStatus": 0,  
151 - "commentContent": "说得好",  
152 - "commentContentSensitive": "",  
153 - "commentLevel": 2,  
154 - "commentPics": "",  
155 - "commentSensitive": "",  
156 - "commentType": "2",  
157 - "createTime": "2024-04-24 10:17:30",  
158 - "fromCreatorId": "",  
159 - "fromDeviceId": "",  
160 - "fromUserHeader": "https://rmrbcmsonline.peopleapp.com/upload/default.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
161 - "fromUserId": "559509019499205",  
162 - "fromUserName": "人民wH38q",  
163 - "fromUserType": 1,  
164 - "h5Url": "",  
165 - "id": 58091767,  
166 - "keyArticle": 0,  
167 - "likeNum": 0,  
168 - "pageId": null,  
169 - "parentCommentVo": {  
170 - "avatarFrame": "",  
171 - "checkStatus": 2,  
172 - "commentContent": "一级战犯!",  
173 - "commentPics": "",  
174 - "commentType": "1",  
175 - "fromUserName": "一把火",  
176 - "id": 57995700  
177 - },  
178 - "parentId": 57995700,  
179 - "rootCommentId": 57995700,  
180 - "sensitiveExist": 0,  
181 - "sensitiveShow": 1,  
182 - "shareInfo": {  
183 - "shareCoverUrl": "",  
184 - "shareSummary": "报道说,福克斯请辞与以国防军军事情报局局长哈利瓦的辞职没有关联。",  
185 - "shareTitle": "以色列媒体:以军中央司令部司令请辞",  
186 - "shareUrl": "https://people.pdnews.cn/column/30044533884-500005335271"  
187 - },  
188 - "targetId": "30044533884",  
189 - "targetRelId": "500005335271",  
190 - "targetRelObjectId": "2002",  
191 - "targetRelType": 1,  
192 - "targetStatus": 0,  
193 - "targetTitle": "以色列媒体:以军中央司令部司令请辞",  
194 - "targetType": 8,  
195 - "topicType": null,  
196 - "uuid": "a8f009c7-6fa1-44c9-bc99-107d14acbac7"  
197 - },  
198 - {  
199 - "avatarFrame": "",  
200 - "checkStatus": 2,  
201 - "commentContent": "你好",  
202 - "commentContentSensitive": "",  
203 - "commentLevel": 1,  
204 - "commentPics": "",  
205 - "commentSensitive": "",  
206 - "commentType": "2",  
207 - "createTime": "2024-04-19 16:19:02",  
208 - "fromCreatorId": "",  
209 - "fromDeviceId": "",  
210 - "fromUserHeader": "https://rmrbcmsonline.peopleapp.com/upload/default.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
211 - "fromUserId": "559509019499205",  
212 - "fromUserName": "人民wH38q",  
213 - "fromUserType": 1,  
214 - "h5Url": "",  
215 - "id": 57870182,  
216 - "keyArticle": 1,  
217 - "likeNum": 0,  
218 - "pageId": null,  
219 - "parentCommentVo": null,  
220 - "parentId": -1,  
221 - "rootCommentId": 57870182,  
222 - "sensitiveExist": 0,  
223 - "sensitiveShow": 1,  
224 - "shareInfo": {  
225 - "shareCoverUrl": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240419/a_965759026988052480.jpeg",  
226 - "shareSummary": "中央宣传部直属单位2024年度公开招聘工作人员面试公告",  
227 - "shareTitle": "中央宣传部直属单位2024年度公开招聘工作人员面试公告",  
228 - "shareUrl": "https://people.pdnews.cn/rmharticle/30044466109"  
229 - },  
230 - "targetId": "30044466109",  
231 - "targetRelId": "500005326186",  
232 - "targetRelObjectId": "2058",  
233 - "targetRelType": 1,  
234 - "targetStatus": 0,  
235 - "targetTitle": "中央宣传部直属单位2024年度公开招聘工作人员面试公告",  
236 - "targetType": 8,  
237 - "topicType": null,  
238 - "uuid": "849612f9-3880-4e7a-a8c3-d7281706ec0e"  
239 - }  
240 - ],  
241 - "pageNum": 1,  
242 - "pageSize": 20,  
243 - "totalCommentNum": 5,  
244 - "totalCount": 5  
245 - },  
246 - "message": "Success",  
247 - "meta": null,  
248 - "requestId": "",  
249 - "success": true,  
250 - "timestamp": 1713925942006  
251 -}  
1 -{  
2 - "code": "0",  
3 - "data": {  
4 - "hasNext": 0,  
5 - "list": [  
6 - {  
7 - "attentionCreatorId": "3214877",  
8 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn//upload/ueditor/image/20231227/a_924511395855200256.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
9 - "attentionNum": 0,  
10 - "attentionUserId": "508051203257158",  
11 - "attentionUserName": "北京交通运输职业学院",  
12 - "attentionUserType": 2,  
13 - "authIcon": "",  
14 - "authId": 0,  
15 - "authPersional": "",  
16 - "authTitle": "",  
17 - "banControl": 0,  
18 - "categoryAuth": "",  
19 - "cnLiveCommentControl": 1,  
20 - "cnLiveGiftControl": 1,  
21 - "cnLiveLikeControl": 1,  
22 - "cnLiveShareControl": 1,  
23 - "cnShareControl": 1,  
24 - "collectNum": 0,  
25 - "commentNum": 0,  
26 - "createTime": 1710742365000,  
27 - "fansNum": 1,  
28 - "honoraryIcon": "",  
29 - "honoraryTitle": "",  
30 - "id": 100704,  
31 - "introduction": "北京交通运输职业学院",  
32 - "isAttention": null,  
33 - "isComment": 1,  
34 - "isLike": 1,  
35 - "isVisiable": 1,  
36 - "likeNum": 0,  
37 - "liveCommentControl": 1,  
38 - "liveGiftControl": 1,  
39 - "liveLikeControl": 1,  
40 - "liveShareControl": 1,  
41 - "mainControl": 1,  
42 - "posterShareControl": 1,  
43 - "registTime": 1599214346000,  
44 - "shareControl": 1,  
45 - "shareNum": 0,  
46 - "status": 1,  
47 - "subjectType": null,  
48 - "updateTime": 1710742365000,  
49 - "userId": "567387477063621",  
50 - "userType": 1  
51 - },  
52 - {  
53 - "attentionCreatorId": "3092827",  
54 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn//upload/user_app/201907/rmrb_Mw5PyAQe1563349003.jpg?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
55 - "attentionNum": 0,  
56 - "attentionUserId": "507982569927494",  
57 - "attentionUserName": "3G楼市周刊合肥站",  
58 - "attentionUserType": 5,  
59 - "authIcon": "",  
60 - "authId": 0,  
61 - "authPersional": "",  
62 - "authTitle": "",  
63 - "banControl": 0,  
64 - "categoryAuth": "",  
65 - "cnLiveCommentControl": 1,  
66 - "cnLiveGiftControl": 1,  
67 - "cnLiveLikeControl": 1,  
68 - "cnLiveShareControl": 1,  
69 - "cnShareControl": 1,  
70 - "collectNum": 0,  
71 - "commentNum": 0,  
72 - "createTime": 1710410008000,  
73 - "fansNum": 1,  
74 - "honoraryIcon": "",  
75 - "honoraryTitle": "",  
76 - "id": 200711,  
77 - "introduction": "3G楼市周刊合肥站官方",  
78 - "isAttention": null,  
79 - "isComment": 1,  
80 - "isLike": 1,  
81 - "isVisiable": 1,  
82 - "likeNum": 0,  
83 - "liveCommentControl": 1,  
84 - "liveGiftControl": 1,  
85 - "liveLikeControl": 1,  
86 - "liveShareControl": 1,  
87 - "mainControl": 0,  
88 - "posterShareControl": 1,  
89 - "registTime": 1559098504000,  
90 - "shareControl": 1,  
91 - "shareNum": 0,  
92 - "status": 1,  
93 - "subjectType": null,  
94 - "updateTime": 1710410008000,  
95 - "userId": "567387477063621",  
96 - "userType": 1  
97 - },  
98 - {  
99 - "attentionCreatorId": "3022148",  
100 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn//upload/zw/bjh_image/1550310502_bb68cf1fc0ba566b3bdd77bb8648d7a8.jpeg?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
101 - "attentionNum": 0,  
102 - "attentionUserId": "504980189045893",  
103 - "attentionUserName": "庐州房产网",  
104 - "attentionUserType": 2,  
105 - "authIcon": "",  
106 - "authId": 0,  
107 - "authPersional": "",  
108 - "authTitle": "",  
109 - "banControl": 0,  
110 - "categoryAuth": "",  
111 - "cnLiveCommentControl": 1,  
112 - "cnLiveGiftControl": 1,  
113 - "cnLiveLikeControl": 1,  
114 - "cnLiveShareControl": 1,  
115 - "cnShareControl": 1,  
116 - "collectNum": 0,  
117 - "commentNum": 0,  
118 - "createTime": 1710410008000,  
119 - "fansNum": 1,  
120 - "honoraryIcon": "",  
121 - "honoraryTitle": "",  
122 - "id": 200709,  
123 - "introduction": "专注古城庐州楼市资讯",  
124 - "isAttention": null,  
125 - "isComment": 1,  
126 - "isLike": 1,  
127 - "isVisiable": 1,  
128 - "likeNum": 0,  
129 - "liveCommentControl": 1,  
130 - "liveGiftControl": 1,  
131 - "liveLikeControl": 1,  
132 - "liveShareControl": 1,  
133 - "mainControl": 1,  
134 - "posterShareControl": 1,  
135 - "registTime": 1550310442000,  
136 - "shareControl": 1,  
137 - "shareNum": 0,  
138 - "status": 1,  
139 - "subjectType": null,  
140 - "updateTime": 1710410008000,  
141 - "userId": "567387477063621",  
142 - "userType": 1  
143 - },  
144 - {  
145 - "attentionCreatorId": "3214944",  
146 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn//upload/article_resource/image/1562575034_a1790012453b8d5e937e.jpeg?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
147 - "attentionNum": 0,  
148 - "attentionUserId": "508051247641414",  
149 - "attentionUserName": "民警李建国",  
150 - "attentionUserType": 5,  
151 - "authIcon": "",  
152 - "authId": 0,  
153 - "authPersional": "",  
154 - "authTitle": "",  
155 - "banControl": 0,  
156 - "categoryAuth": "",  
157 - "cnLiveCommentControl": 1,  
158 - "cnLiveGiftControl": 1,  
159 - "cnLiveLikeControl": 1,  
160 - "cnLiveShareControl": 1,  
161 - "cnShareControl": 1,  
162 - "collectNum": 0,  
163 - "commentNum": 0,  
164 - "createTime": 1710410006000,  
165 - "fansNum": 1,  
166 - "honoraryIcon": "",  
167 - "honoraryTitle": "",  
168 - "id": 200708,  
169 - "introduction": "常州市公安局新北分局民警",  
170 - "isAttention": null,  
171 - "isComment": 1,  
172 - "isLike": 1,  
173 - "isVisiable": 1,  
174 - "likeNum": 0,  
175 - "liveCommentControl": 1,  
176 - "liveGiftControl": 1,  
177 - "liveLikeControl": 1,  
178 - "liveShareControl": 1,  
179 - "mainControl": 0,  
180 - "posterShareControl": 1,  
181 - "registTime": 1560152360000,  
182 - "shareControl": 1,  
183 - "shareNum": 0,  
184 - "status": 1,  
185 - "subjectType": null,  
186 - "updateTime": 1710410006000,  
187 - "userId": "567387477063621",  
188 - "userType": 1  
189 - },  
190 - {  
191 - "attentionCreatorId": "3215205",  
192 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn//upload/zw/bjh_image/1561779596_b5cdde910817d66e7561cf35cdb3b896.jpeg?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
193 - "attentionNum": 0,  
194 - "attentionUserId": "504980472120453",  
195 - "attentionUserName": "日语酱",  
196 - "attentionUserType": 2,  
197 - "authIcon": "",  
198 - "authId": 0,  
199 - "authPersional": "",  
200 - "authTitle": "",  
201 - "banControl": 0,  
202 - "categoryAuth": "",  
203 - "cnLiveCommentControl": 1,  
204 - "cnLiveGiftControl": 1,  
205 - "cnLiveLikeControl": 1,  
206 - "cnLiveShareControl": 1,  
207 - "cnShareControl": 1,  
208 - "collectNum": 0,  
209 - "commentNum": 0,  
210 - "createTime": 1710410006000,  
211 - "fansNum": 1,  
212 - "honoraryIcon": "",  
213 - "honoraryTitle": "",  
214 - "id": 200707,  
215 - "introduction": "付出不亚于任何人的努力",  
216 - "isAttention": null,  
217 - "isComment": 1,  
218 - "isLike": 1,  
219 - "isVisiable": 1,  
220 - "likeNum": 0,  
221 - "liveCommentControl": 1,  
222 - "liveGiftControl": 1,  
223 - "liveLikeControl": 1,  
224 - "liveShareControl": 1,  
225 - "mainControl": 1,  
226 - "posterShareControl": 1,  
227 - "registTime": 1560474105000,  
228 - "shareControl": 1,  
229 - "shareNum": 0,  
230 - "status": 1,  
231 - "subjectType": null,  
232 - "updateTime": 1710410006000,  
233 - "userId": "567387477063621",  
234 - "userType": 1  
235 - },  
236 - {  
237 - "attentionCreatorId": "3258463",  
238 - "attentionHeadPhotoUrl": "",  
239 - "attentionNum": 0,  
240 - "attentionUserId": "508670671396102",  
241 - "attentionUserName": "西北大学4e82",  
242 - "attentionUserType": 5,  
243 - "authIcon": "",  
244 - "authId": 0,  
245 - "authPersional": "",  
246 - "authTitle": "",  
247 - "banControl": 0,  
248 - "categoryAuth": "",  
249 - "cnLiveCommentControl": 1,  
250 - "cnLiveGiftControl": 1,  
251 - "cnLiveLikeControl": 1,  
252 - "cnLiveShareControl": 1,  
253 - "cnShareControl": 1,  
254 - "collectNum": 0,  
255 - "commentNum": 0,  
256 - "createTime": 1710409996000,  
257 - "fansNum": 1,  
258 - "honoraryIcon": "",  
259 - "honoraryTitle": "",  
260 - "id": 200706,  
261 - "introduction": "西北大学",  
262 - "isAttention": null,  
263 - "isComment": 1,  
264 - "isLike": 1,  
265 - "isVisiable": 1,  
266 - "likeNum": 0,  
267 - "liveCommentControl": 1,  
268 - "liveGiftControl": 1,  
269 - "liveLikeControl": 1,  
270 - "liveShareControl": 1,  
271 - "mainControl": 0,  
272 - "posterShareControl": 1,  
273 - "registTime": 1555554106000,  
274 - "shareControl": 1,  
275 - "shareNum": 0,  
276 - "status": 1,  
277 - "subjectType": null,  
278 - "updateTime": 1710409996000,  
279 - "userId": "567387477063621",  
280 - "userType": 1  
281 - },  
282 - {  
283 - "attentionCreatorId": "3258486",  
284 - "attentionHeadPhotoUrl": "",  
285 - "attentionNum": 0,  
286 - "attentionUserId": "508670696660230",  
287 - "attentionUserName": "扬州大学93ba",  
288 - "attentionUserType": 5,  
289 - "authIcon": "",  
290 - "authId": 0,  
291 - "authPersional": "",  
292 - "authTitle": "",  
293 - "banControl": 0,  
294 - "categoryAuth": "",  
295 - "cnLiveCommentControl": 1,  
296 - "cnLiveGiftControl": 1,  
297 - "cnLiveLikeControl": 1,  
298 - "cnLiveShareControl": 1,  
299 - "cnShareControl": 1,  
300 - "collectNum": 0,  
301 - "commentNum": 0,  
302 - "createTime": 1710409996000,  
303 - "fansNum": 1,  
304 - "honoraryIcon": "",  
305 - "honoraryTitle": "",  
306 - "id": 200705,  
307 - "introduction": "扬州大学",  
308 - "isAttention": null,  
309 - "isComment": 1,  
310 - "isLike": 1,  
311 - "isVisiable": 1,  
312 - "likeNum": 0,  
313 - "liveCommentControl": 1,  
314 - "liveGiftControl": 1,  
315 - "liveLikeControl": 1,  
316 - "liveShareControl": 1,  
317 - "mainControl": 0,  
318 - "posterShareControl": 1,  
319 - "registTime": 1555659355000,  
320 - "shareControl": 1,  
321 - "shareNum": 0,  
322 - "status": 1,  
323 - "subjectType": null,  
324 - "updateTime": 1710409996000,  
325 - "userId": "567387477063621",  
326 - "userType": 1  
327 - },  
328 - {  
329 - "attentionCreatorId": "3258575",  
330 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn//upload/zw/bjh_image/1539067744_5149cb078d4ed272af470630be272023.jpeg?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
331 - "attentionNum": 0,  
332 - "attentionUserId": "509369589284102",  
333 - "attentionUserName": "旅途",  
334 - "attentionUserType": 2,  
335 - "authIcon": "",  
336 - "authId": 0,  
337 - "authPersional": "",  
338 - "authTitle": "",  
339 - "banControl": 0,  
340 - "categoryAuth": "",  
341 - "cnLiveCommentControl": 1,  
342 - "cnLiveGiftControl": 1,  
343 - "cnLiveLikeControl": 1,  
344 - "cnLiveShareControl": 1,  
345 - "cnShareControl": 1,  
346 - "collectNum": 0,  
347 - "commentNum": 0,  
348 - "createTime": 1710409989000,  
349 - "fansNum": 1,  
350 - "honoraryIcon": "",  
351 - "honoraryTitle": "",  
352 - "id": 200704,  
353 - "introduction": "背包、骑车、旅行、一个人目睹沿途的风景~",  
354 - "isAttention": null,  
355 - "isComment": 1,  
356 - "isLike": 1,  
357 - "isVisiable": 1,  
358 - "likeNum": 0,  
359 - "liveCommentControl": 1,  
360 - "liveGiftControl": 1,  
361 - "liveLikeControl": 1,  
362 - "liveShareControl": 1,  
363 - "mainControl": 1,  
364 - "posterShareControl": 1,  
365 - "registTime": 1528884167000,  
366 - "shareControl": 1,  
367 - "shareNum": 0,  
368 - "status": 1,  
369 - "subjectType": null,  
370 - "updateTime": 1710409989000,  
371 - "userId": "567387477063621",  
372 - "userType": 1  
373 - },  
374 - {  
375 - "attentionCreatorId": "3258577",  
376 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn//upload/rmh/image/201905/201905160519269845.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
377 - "attentionNum": 0,  
378 - "attentionUserId": "509369595993350",  
379 - "attentionUserName": "陇海在线",  
380 - "attentionUserType": 2,  
381 - "authIcon": "",  
382 - "authId": 0,  
383 - "authPersional": "",  
384 - "authTitle": "",  
385 - "banControl": 0,  
386 - "categoryAuth": "",  
387 - "cnLiveCommentControl": 1,  
388 - "cnLiveGiftControl": 1,  
389 - "cnLiveLikeControl": 1,  
390 - "cnLiveShareControl": 1,  
391 - "cnShareControl": 1,  
392 - "collectNum": 0,  
393 - "commentNum": 0,  
394 - "createTime": 1710409989000,  
395 - "fansNum": 1,  
396 - "honoraryIcon": "",  
397 - "honoraryTitle": "",  
398 - "id": 200703,  
399 - "introduction": "在这里阅读陇海沿线城市暨淮海地区最新生活资讯!",  
400 - "isAttention": null,  
401 - "isComment": 1,  
402 - "isLike": 1,  
403 - "isVisiable": 1,  
404 - "likeNum": 0,  
405 - "liveCommentControl": 1,  
406 - "liveGiftControl": 1,  
407 - "liveLikeControl": 1,  
408 - "liveShareControl": 1,  
409 - "mainControl": 1,  
410 - "posterShareControl": 1,  
411 - "registTime": 1529015167000,  
412 - "shareControl": 1,  
413 - "shareNum": 0,  
414 - "status": 1,  
415 - "subjectType": null,  
416 - "updateTime": 1710409989000,  
417 - "userId": "567387477063621",  
418 - "userType": 1  
419 - },  
420 - {  
421 - "attentionCreatorId": "3258596",  
422 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn//upload/rmh/image/201911/201911271018567208.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
423 - "attentionNum": 0,  
424 - "attentionUserId": "509403474238726",  
425 - "attentionUserName": "建筑界",  
426 - "attentionUserType": 2,  
427 - "authIcon": "",  
428 - "authId": 0,  
429 - "authPersional": "",  
430 - "authTitle": "",  
431 - "banControl": 0,  
432 - "categoryAuth": "",  
433 - "cnLiveCommentControl": 1,  
434 - "cnLiveGiftControl": 1,  
435 - "cnLiveLikeControl": 1,  
436 - "cnLiveShareControl": 1,  
437 - "cnShareControl": 1,  
438 - "collectNum": 0,  
439 - "commentNum": 0,  
440 - "createTime": 1710409988000,  
441 - "fansNum": 1,  
442 - "honoraryIcon": "",  
443 - "honoraryTitle": "",  
444 - "id": 200702,  
445 - "introduction": "匠者仁心",  
446 - "isAttention": null,  
447 - "isComment": 1,  
448 - "isLike": 1,  
449 - "isVisiable": 1,  
450 - "likeNum": 0,  
451 - "liveCommentControl": 1,  
452 - "liveGiftControl": 1,  
453 - "liveLikeControl": 1,  
454 - "liveShareControl": 1,  
455 - "mainControl": 1,  
456 - "posterShareControl": 1,  
457 - "registTime": 1550712472000,  
458 - "shareControl": 1,  
459 - "shareNum": 0,  
460 - "status": 1,  
461 - "subjectType": null,  
462 - "updateTime": 1710409988000,  
463 - "userId": "567387477063621",  
464 - "userType": 1  
465 - },  
466 - {  
467 - "attentionCreatorId": "3258601",  
468 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn//upload/zw/bjh_image/1552718233_f0290f15dcbbb41d3af7ad9ed3099621.jpeg?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
469 - "attentionNum": 0,  
470 - "attentionUserId": "509403475746054",  
471 - "attentionUserName": "芳芳喜欢的科技课堂",  
472 - "attentionUserType": 2,  
473 - "authIcon": "",  
474 - "authId": 0,  
475 - "authPersional": "",  
476 - "authTitle": "",  
477 - "banControl": 0,  
478 - "categoryAuth": "",  
479 - "cnLiveCommentControl": 1,  
480 - "cnLiveGiftControl": 1,  
481 - "cnLiveLikeControl": 1,  
482 - "cnLiveShareControl": 1,  
483 - "cnShareControl": 1,  
484 - "collectNum": 0,  
485 - "commentNum": 0,  
486 - "createTime": 1710409987000,  
487 - "fansNum": 1,  
488 - "honoraryIcon": "",  
489 - "honoraryTitle": "",  
490 - "id": 200701,  
491 - "introduction": "每天分享与科技有关的新鲜事儿",  
492 - "isAttention": null,  
493 - "isComment": 1,  
494 - "isLike": 1,  
495 - "isVisiable": 1,  
496 - "likeNum": 0,  
497 - "liveCommentControl": 1,  
498 - "liveGiftControl": 1,  
499 - "liveLikeControl": 1,  
500 - "liveShareControl": 1,  
501 - "mainControl": 1,  
502 - "posterShareControl": 1,  
503 - "registTime": 1552718173000,  
504 - "shareControl": 1,  
505 - "shareNum": 0,  
506 - "status": 1,  
507 - "subjectType": null,  
508 - "updateTime": 1710409987000,  
509 - "userId": "567387477063621",  
510 - "userType": 1  
511 - },  
512 - {  
513 - "attentionCreatorId": "3258611",  
514 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn//upload/zw/bjh_image/1551495924_33f73482b19cd64f0f3906b19043113a.jpeg?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
515 - "attentionNum": 0,  
516 - "attentionUserId": "509403509734662",  
517 - "attentionUserName": "西平微传媒",  
518 - "attentionUserType": 2,  
519 - "authIcon": "",  
520 - "authId": 0,  
521 - "authPersional": "",  
522 - "authTitle": "",  
523 - "banControl": 0,  
524 - "categoryAuth": "",  
525 - "cnLiveCommentControl": 1,  
526 - "cnLiveGiftControl": 1,  
527 - "cnLiveLikeControl": 1,  
528 - "cnLiveShareControl": 1,  
529 - "cnShareControl": 1,  
530 - "collectNum": 0,  
531 - "commentNum": 0,  
532 - "createTime": 1710409986000,  
533 - "fansNum": 1,  
534 - "honoraryIcon": "",  
535 - "honoraryTitle": "",  
536 - "id": 200700,  
537 - "introduction": "西平县本地信息服务、热点追踪、关注民生。",  
538 - "isAttention": null,  
539 - "isComment": 1,  
540 - "isLike": 1,  
541 - "isVisiable": 1,  
542 - "likeNum": 0,  
543 - "liveCommentControl": 1,  
544 - "liveGiftControl": 1,  
545 - "liveLikeControl": 1,  
546 - "liveShareControl": 1,  
547 - "mainControl": 1,  
548 - "posterShareControl": 1,  
549 - "registTime": 1551495864000,  
550 - "shareControl": 1,  
551 - "shareNum": 0,  
552 - "status": 1,  
553 - "subjectType": null,  
554 - "updateTime": 1710409986000,  
555 - "userId": "567387477063621",  
556 - "userType": 1  
557 - },  
558 - {  
559 - "attentionCreatorId": "3258613",  
560 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn//upload/ueditor/image/20191011/a_367272241198526464.jpg?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
561 - "attentionNum": 0,  
562 - "attentionUserId": "504980253394053",  
563 - "attentionUserName": "安庆生活",  
564 - "attentionUserType": 2,  
565 - "authIcon": "",  
566 - "authId": 0,  
567 - "authPersional": "",  
568 - "authTitle": "",  
569 - "banControl": 0,  
570 - "categoryAuth": "",  
571 - "cnLiveCommentControl": 1,  
572 - "cnLiveGiftControl": 1,  
573 - "cnLiveLikeControl": 1,  
574 - "cnLiveShareControl": 1,  
575 - "cnShareControl": 1,  
576 - "collectNum": 0,  
577 - "commentNum": 0,  
578 - "createTime": 1710409985000,  
579 - "fansNum": 1,  
580 - "honoraryIcon": "",  
581 - "honoraryTitle": "",  
582 - "id": 200699,  
583 - "introduction": "传播有价值的声音,记录生活,共享精彩!\n",  
584 - "isAttention": null,  
585 - "isComment": 1,  
586 - "isLike": 1,  
587 - "isVisiable": 1,  
588 - "likeNum": 0,  
589 - "liveCommentControl": 1,  
590 - "liveGiftControl": 1,  
591 - "liveLikeControl": 1,  
592 - "liveShareControl": 1,  
593 - "mainControl": 1,  
594 - "posterShareControl": 1,  
595 - "registTime": 1551433741000,  
596 - "shareControl": 1,  
597 - "shareNum": 0,  
598 - "status": 1,  
599 - "subjectType": null,  
600 - "updateTime": 1710409985000,  
601 - "userId": "567387477063621",  
602 - "userType": 1  
603 - },  
604 - {  
605 - "attentionCreatorId": "3004851",  
606 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/vod/content/202309/202309We172415100/h2j.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
607 - "attentionNum": 0,  
608 - "attentionUserId": "444296355502149",  
609 - "attentionUserName": "0920个人",  
610 - "attentionUserType": 2,  
611 - "authIcon": "",  
612 - "authId": 0,  
613 - "authPersional": "",  
614 - "authTitle": "",  
615 - "banControl": 0,  
616 - "categoryAuth": "",  
617 - "cnLiveCommentControl": 1,  
618 - "cnLiveGiftControl": 1,  
619 - "cnLiveLikeControl": 1,  
620 - "cnLiveShareControl": 1,  
621 - "cnShareControl": 1,  
622 - "collectNum": 0,  
623 - "commentNum": 0,  
624 - "createTime": 1710409979000,  
625 - "fansNum": 9,  
626 - "honoraryIcon": "https://cdn.aikan.pdnews.cn/image/picture/202312/20231223173451966FdV.png",  
627 - "honoraryTitle": "快乐星球",  
628 - "id": 200698,  
629 - "introduction": "账号简介",  
630 - "isAttention": null,  
631 - "isComment": 1,  
632 - "isLike": 1,  
633 - "isVisiable": 1,  
634 - "likeNum": 6,  
635 - "liveCommentControl": 1,  
636 - "liveGiftControl": 1,  
637 - "liveLikeControl": 1,  
638 - "liveShareControl": 1,  
639 - "mainControl": 1,  
640 - "posterShareControl": 1,  
641 - "registTime": 1695201858000,  
642 - "shareControl": 1,  
643 - "shareNum": 0,  
644 - "status": 1,  
645 - "subjectType": null,  
646 - "updateTime": 1710409979000,  
647 - "userId": "567387477063621",  
648 - "userType": 1  
649 - },  
650 - {  
651 - "attentionCreatorId": "3004853",  
652 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/image/creator/2023092715/4727ab5db7604dbbac9ffb94ed03614e.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
653 - "attentionNum": 1,  
654 - "attentionUserId": "444300764043333",  
655 - "attentionUserName": "创作者账号7777",  
656 - "attentionUserType": 2,  
657 - "authIcon": "https://sitcontentjdcdn.aikan.pdnews.cn/creator-category/icon/auth/yellow.png",  
658 - "authId": 2,  
659 - "authPersional": "",  
660 - "authTitle": "黄VV",  
661 - "banControl": 0,  
662 - "categoryAuth": "黄VV",  
663 - "cnLiveCommentControl": 1,  
664 - "cnLiveGiftControl": 1,  
665 - "cnLiveLikeControl": 1,  
666 - "cnLiveShareControl": 1,  
667 - "cnShareControl": 1,  
668 - "collectNum": 1,  
669 - "commentNum": 7,  
670 - "createTime": 1710409979000,  
671 - "fansNum": 13,  
672 - "honoraryIcon": "",  
673 - "honoraryTitle": "",  
674 - "id": 200697,  
675 - "introduction": "协作平台是进行团队开发、协作的系统,一般是基于互联网,也有用专业网的情况。协作平台的主要功能是:分工合作、进度控制、版本控制等功能。协作平台是进行团队开发、协作的系统,一般是基于互联网,也有用专业网的情况。协作平台的主要功能是:分工合作、进度控制、版本控制等功能。协作平台是进行团队开发、协作的系统,一般是基于互联网,也有用专业网的情况。协作平台的主要功能是:分工合作、进度控制、版本控制等功能。协作",  
676 - "isAttention": null,  
677 - "isComment": 1,  
678 - "isLike": 1,  
679 - "isVisiable": 1,  
680 - "likeNum": 0,  
681 - "liveCommentControl": 1,  
682 - "liveGiftControl": 1,  
683 - "liveLikeControl": 1,  
684 - "liveShareControl": 1,  
685 - "mainControl": 1,  
686 - "posterShareControl": 0,  
687 - "registTime": 1695202406000,  
688 - "shareControl": 1,  
689 - "shareNum": 0,  
690 - "status": 1,  
691 - "subjectType": null,  
692 - "updateTime": 1710409979000,  
693 - "userId": "567387477063621",  
694 - "userType": 1  
695 - },  
696 - {  
697 - "attentionCreatorId": "3004849",  
698 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/vod/content/202309/202309We140931534/CIX.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
699 - "attentionNum": 0,  
700 - "attentionUserId": "444200272593477",  
701 - "attentionUserName": "zhuaqu005",  
702 - "attentionUserType": 2,  
703 - "authIcon": "",  
704 - "authId": 0,  
705 - "authPersional": "",  
706 - "authTitle": "",  
707 - "banControl": 0,  
708 - "categoryAuth": "",  
709 - "cnLiveCommentControl": 1,  
710 - "cnLiveGiftControl": 1,  
711 - "cnLiveLikeControl": 1,  
712 - "cnLiveShareControl": 1,  
713 - "cnShareControl": 1,  
714 - "collectNum": 0,  
715 - "commentNum": 0,  
716 - "createTime": 1710409978000,  
717 - "fansNum": 10,  
718 - "honoraryIcon": "",  
719 - "honoraryTitle": "",  
720 - "id": 200696,  
721 - "introduction": "aaa",  
722 - "isAttention": null,  
723 - "isComment": 1,  
724 - "isLike": 1,  
725 - "isVisiable": 1,  
726 - "likeNum": 0,  
727 - "liveCommentControl": 1,  
728 - "liveGiftControl": 1,  
729 - "liveLikeControl": 1,  
730 - "liveShareControl": 1,  
731 - "mainControl": 1,  
732 - "posterShareControl": 1,  
733 - "registTime": 1695190066000,  
734 - "shareControl": 1,  
735 - "shareNum": 0,  
736 - "status": 1,  
737 - "subjectType": null,  
738 - "updateTime": 1710409978000,  
739 - "userId": "567387477063621",  
740 - "userType": 1  
741 - },  
742 - {  
743 - "attentionCreatorId": "3004841",  
744 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/vod/content/202309/202309Tu155358686/Clu.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
745 - "attentionNum": 0,  
746 - "attentionUserId": "443539162419717",  
747 - "attentionUserName": "好主播007",  
748 - "attentionUserType": 2,  
749 - "authIcon": "",  
750 - "authId": 0,  
751 - "authPersional": "",  
752 - "authTitle": "",  
753 - "banControl": 0,  
754 - "categoryAuth": "",  
755 - "cnLiveCommentControl": 1,  
756 - "cnLiveGiftControl": 1,  
757 - "cnLiveLikeControl": 1,  
758 - "cnLiveShareControl": 1,  
759 - "cnShareControl": 1,  
760 - "collectNum": 0,  
761 - "commentNum": 0,  
762 - "createTime": 1710409975000,  
763 - "fansNum": 12,  
764 - "honoraryIcon": "",  
765 - "honoraryTitle": "",  
766 - "id": 200695,  
767 - "introduction": "qqq",  
768 - "isAttention": null,  
769 - "isComment": 1,  
770 - "isLike": 1,  
771 - "isVisiable": 1,  
772 - "likeNum": 0,  
773 - "liveCommentControl": 1,  
774 - "liveGiftControl": 1,  
775 - "liveLikeControl": 1,  
776 - "liveShareControl": 1,  
777 - "mainControl": 0,  
778 - "posterShareControl": 1,  
779 - "registTime": 1695110042000,  
780 - "shareControl": 1,  
781 - "shareNum": 0,  
782 - "status": 1,  
783 - "subjectType": null,  
784 - "updateTime": 1710409975000,  
785 - "userId": "567387477063621",  
786 - "userType": 1  
787 - },  
788 - {  
789 - "attentionCreatorId": "3004835",  
790 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/vod/content/202309/20230919113007795/7uI.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
791 - "attentionNum": 0,  
792 - "attentionUserId": "443416920261445",  
793 - "attentionUserName": "随风而起",  
794 - "attentionUserType": 2,  
795 - "authIcon": "",  
796 - "authId": 0,  
797 - "authPersional": "",  
798 - "authTitle": "",  
799 - "banControl": 0,  
800 - "categoryAuth": "",  
801 - "cnLiveCommentControl": 1,  
802 - "cnLiveGiftControl": 1,  
803 - "cnLiveLikeControl": 1,  
804 - "cnLiveShareControl": 1,  
805 - "cnShareControl": 1,  
806 - "collectNum": 0,  
807 - "commentNum": 0,  
808 - "createTime": 1710409975000,  
809 - "fansNum": 2291,  
810 - "honoraryIcon": "",  
811 - "honoraryTitle": "",  
812 - "id": 200694,  
813 - "introduction": "灰度号主",  
814 - "isAttention": null,  
815 - "isComment": 1,  
816 - "isLike": 1,  
817 - "isVisiable": 1,  
818 - "likeNum": 0,  
819 - "liveCommentControl": 1,  
820 - "liveGiftControl": 1,  
821 - "liveLikeControl": 1,  
822 - "liveShareControl": 1,  
823 - "mainControl": 0,  
824 - "posterShareControl": 1,  
825 - "registTime": 1695094442000,  
826 - "shareControl": 1,  
827 - "shareNum": 0,  
828 - "status": 1,  
829 - "subjectType": null,  
830 - "updateTime": 1710409975000,  
831 - "userId": "567387477063621",  
832 - "userType": 1  
833 - }  
834 - ],  
835 - "pageNum": 1,  
836 - "pageSize": 20,  
837 - "totalCount": 18  
838 - },  
839 - "message": "Success",  
840 - "meta": null,  
841 - "requestId": "",  
842 - "success": true,  
843 - "timestamp": 1710989304704  
844 -}  
1 -{  
2 - "code": "0",  
3 - "data": {  
4 - "articleCreation": 0,  
5 - "attentionNum": 22,  
6 - "authIcon": "",  
7 - "authId": 0,  
8 - "authPersonal": "",  
9 - "authTitle": "",  
10 - "avatarFrame": "",  
11 - "browseNum": 22,  
12 - "categoryAuth": "",  
13 - "city": "",  
14 - "cnContentPublish": 0,  
15 - "cnLivePublish": 0,  
16 - "cnShareControl": 0,  
17 - "collectNum": 4,  
18 - "commentNum": 0,  
19 - "contentPublish": 0,  
20 - "creatorId": "",  
21 - "district": "",  
22 - "dynamicControl": 0,  
23 - "dynamicCreation": 0,  
24 - "fansNum": 0,  
25 - "headPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png",  
26 - "honoraryIcon": "",  
27 - "honoraryTitle": "",  
28 - "introduction": "",  
29 - "isComment": 0,  
30 - "isLike": 0,  
31 - "livePublish": 0,  
32 - "liveSwitch": 1,  
33 - "mainControl": 1,  
34 - "originUserId": "",  
35 - "pictureCollectionCreation": 0,  
36 - "posterShareControl": 1,  
37 - "province": "",  
38 - "region": "安徽省",  
39 - "registTime": 1710227567000,  
40 - "reserveNum": 6,  
41 - "shareControl": 0,  
42 - "shareUrl": "",  
43 - "speakControl": 0,  
44 - "subjectType": 0,  
45 - "userId": "567387477063621",  
46 - "userName": "人民日报网友aPrtq5",  
47 - "userType": "1",  
48 - "videoCollectionCreation": 0,  
49 - "videoCreation": 0  
50 - },  
51 - "message": "Success",  
52 - "meta": null,  
53 - "requestId": "",  
54 - "success": true,  
55 - "timestamp": 1711357314033  
56 -}  
1 -{  
2 - "code": "0",  
3 - "data": {  
4 - "createTime": "2024-03-12 15:12:47",  
5 - "id": 132386,  
6 - "levelHead": "http://rmrb-video-content-sit.oss-cn-beijing.aliyuncs.com/sjbj-20240125/image/display/88c45bf56ac941b883c69bd8ed373164.png",  
7 - "levelId": 2,  
8 - "levelName": "初入武林",  
9 - "levelNum": 155,  
10 - "modifyTime": "2024-03-25 16:35:57",  
11 - "status": 1,  
12 - "userId": 567387477063621  
13 - },  
14 - "message": "Success",  
15 - "success": true,  
16 - "timestamp": 1711357314136  
17 -}  
1 -{  
2 - "code": "0",  
3 - "data": {  
4 - "hasNext": 0,  
5 - "list": [  
6 - {  
7 - "avatarFrame": "",  
8 - "checkStatus": 2,  
9 - "commentContent": "方法就是\\ud83d\\udc4d",  
10 - "commentContentSensitive": "",  
11 - "commentLevel": 1,  
12 - "commentPics": "",  
13 - "commentSensitive": "",  
14 - "commentType": "2",  
15 - "createTime": "2024-02-19 14:14:16",  
16 - "fromCreatorId": "",  
17 - "fromDeviceId": "F0B98E7F-6479-462C-BA25-5FC574511C8A",  
18 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn/null20240127/1630371072/1706336907262.jpg?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
19 - "fromUserId": "512157124138245",  
20 - "fromUserName": "树下🍑 1122334",  
21 - "fromUserType": 1,  
22 - "h5Url": "",  
23 - "id": 403445,  
24 - "keyArticle": 0,  
25 - "likeNum": 3,  
26 - "pageId": null,  
27 - "parentCommentVo": null,  
28 - "parentId": -1,  
29 - "rootCommentId": 403445,  
30 - "sensitiveExist": 0,  
31 - "sensitiveShow": 1,  
32 - "shareInfo": {  
33 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231012/image/content/7f1a342a809d4276aa975ba9e7fe2313.png",  
34 - "shareSummary": "这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是",  
35 - "shareTitle": "这是一个开始、请持续关注这是一个开始、请",  
36 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000633703-500000008559"  
37 - },  
38 - "targetId": "30000633703",  
39 - "targetRelId": "500000008559",  
40 - "targetRelObjectId": "2002",  
41 - "targetRelType": 1,  
42 - "targetStatus": 0,  
43 - "targetTitle": "这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注",  
44 - "targetType": 8,  
45 - "topicType": null,  
46 - "uuid": "5901a353-79aa-4b81-81d7-f6f13f0a6817"  
47 - },  
48 - {  
49 - "avatarFrame": "",  
50 - "checkStatus": 2,  
51 - "commentContent": "毕业",  
52 - "commentContentSensitive": "",  
53 - "commentLevel": 1,  
54 - "commentPics": "",  
55 - "commentSensitive": "",  
56 - "commentType": "2",  
57 - "createTime": "2024-01-29 17:39:04",  
58 - "fromCreatorId": "",  
59 - "fromDeviceId": "",  
60 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn/null20240127/1630371072/1706336907262.jpg?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
61 - "fromUserId": "512157124138245",  
62 - "fromUserName": "树下🍑 1122334",  
63 - "fromUserType": 1,  
64 - "h5Url": "",  
65 - "id": 303318,  
66 - "keyArticle": 0,  
67 - "likeNum": 0,  
68 - "pageId": null,  
69 - "parentCommentVo": null,  
70 - "parentId": -1,  
71 - "rootCommentId": 303318,  
72 - "sensitiveExist": 0,  
73 - "sensitiveShow": 1,  
74 - "shareInfo": {  
75 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20230923/image/content/4b8f615d1b134546aa4903300c38fb5b.png",  
76 - "shareSummary": "人民日报,有品质的新闻",  
77 - "shareTitle": "【广东爱情故事】人在广东已经漂泊十年",  
78 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000627490-500000007811"  
79 - },  
80 - "targetId": "30000627490",  
81 - "targetRelId": "500000007811",  
82 - "targetRelObjectId": "10000002083",  
83 - "targetRelType": 2,  
84 - "targetStatus": 0,  
85 - "targetTitle": "【广东爱情故事】人在广东已经漂泊十年",  
86 - "targetType": 13,  
87 - "topicType": null,  
88 - "uuid": "59339983-a9ee-4054-98aa-0eddbc6275a1"  
89 - },  
90 - {  
91 - "avatarFrame": "",  
92 - "checkStatus": 2,  
93 - "commentContent": "索尼👍",  
94 - "commentContentSensitive": "",  
95 - "commentLevel": 1,  
96 - "commentPics": "",  
97 - "commentSensitive": "",  
98 - "commentType": "2",  
99 - "createTime": "2024-01-29 17:38:56",  
100 - "fromCreatorId": "",  
101 - "fromDeviceId": "",  
102 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn/null20240127/1630371072/1706336907262.jpg?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
103 - "fromUserId": "512157124138245",  
104 - "fromUserName": "树下🍑 1122334",  
105 - "fromUserType": 1,  
106 - "h5Url": "",  
107 - "id": 303317,  
108 - "keyArticle": 0,  
109 - "likeNum": 0,  
110 - "pageId": null,  
111 - "parentCommentVo": null,  
112 - "parentId": -1,  
113 - "rootCommentId": 303317,  
114 - "sensitiveExist": 0,  
115 - "sensitiveShow": 1,  
116 - "shareInfo": {  
117 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20230923/image/content/4b8f615d1b134546aa4903300c38fb5b.png",  
118 - "shareSummary": "人民日报,有品质的新闻",  
119 - "shareTitle": "【广东爱情故事】人在广东已经漂泊十年",  
120 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000627490-500000007811"  
121 - },  
122 - "targetId": "30000627490",  
123 - "targetRelId": "500000007811",  
124 - "targetRelObjectId": "10000002083",  
125 - "targetRelType": 2,  
126 - "targetStatus": 0,  
127 - "targetTitle": "【广东爱情故事】人在广东已经漂泊十年",  
128 - "targetType": 13,  
129 - "topicType": null,  
130 - "uuid": "8808cffa-6496-4dc9-ac79-a65c8ada09d2"  
131 - },  
132 - {  
133 - "avatarFrame": "",  
134 - "checkStatus": 2,  
135 - "commentContent": "游客评论苹果",  
136 - "commentContentSensitive": "",  
137 - "commentLevel": 1,  
138 - "commentPics": "",  
139 - "commentSensitive": "",  
140 - "commentType": "2",  
141 - "createTime": "2024-01-27 15:00:24",  
142 - "fromCreatorId": "",  
143 - "fromDeviceId": "F0B98E7F-6479-462C-BA25-5FC574511C8A",  
144 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn/null20240127/1630371072/1706336907262.jpg?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
145 - "fromUserId": "512157124138245",  
146 - "fromUserName": "树下🍑 1122334",  
147 - "fromUserType": 1,  
148 - "h5Url": "",  
149 - "id": 403426,  
150 - "keyArticle": 0,  
151 - "likeNum": 1,  
152 - "pageId": null,  
153 - "parentCommentVo": null,  
154 - "parentId": -1,  
155 - "rootCommentId": 403426,  
156 - "sensitiveExist": 0,  
157 - "sensitiveShow": 1,  
158 - "shareInfo": {  
159 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231012/image/content/7f1a342a809d4276aa975ba9e7fe2313.png",  
160 - "shareSummary": "这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是",  
161 - "shareTitle": "这是一个开始、请持续关注这是一个开始、请",  
162 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000633703-500000008559"  
163 - },  
164 - "targetId": "30000633703",  
165 - "targetRelId": "500000008559",  
166 - "targetRelObjectId": "2002",  
167 - "targetRelType": 1,  
168 - "targetStatus": 0,  
169 - "targetTitle": "这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注",  
170 - "targetType": 8,  
171 - "topicType": null,  
172 - "uuid": "a272d091-3697-44ca-95e6-532028eee776"  
173 - },  
174 - {  
175 - "avatarFrame": "",  
176 - "checkStatus": 2,  
177 - "commentContent": "游客账号评论安卓",  
178 - "commentContentSensitive": "",  
179 - "commentLevel": 1,  
180 - "commentPics": "",  
181 - "commentSensitive": "",  
182 - "commentType": "2",  
183 - "createTime": "2024-01-27 15:00:15",  
184 - "fromCreatorId": "",  
185 - "fromDeviceId": "23c43f15-37e9-3f2d-9999-bd1abbb7e0ed",  
186 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn/null20240127/1630371072/1706336907262.jpg?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
187 - "fromUserId": "512157124138245",  
188 - "fromUserName": "树下🍑 1122334",  
189 - "fromUserType": 1,  
190 - "h5Url": "",  
191 - "id": 403425,  
192 - "keyArticle": 0,  
193 - "likeNum": 0,  
194 - "pageId": null,  
195 - "parentCommentVo": null,  
196 - "parentId": -1,  
197 - "rootCommentId": 403425,  
198 - "sensitiveExist": 0,  
199 - "sensitiveShow": 1,  
200 - "shareInfo": {  
201 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231012/image/content/7f1a342a809d4276aa975ba9e7fe2313.png",  
202 - "shareSummary": "这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是",  
203 - "shareTitle": "这是一个开始、请持续关注这是一个开始、请",  
204 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000633703-500000008559"  
205 - },  
206 - "targetId": "30000633703",  
207 - "targetRelId": "500000008559",  
208 - "targetRelObjectId": "2002",  
209 - "targetRelType": 1,  
210 - "targetStatus": 0,  
211 - "targetTitle": "这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注",  
212 - "targetType": 8,  
213 - "topicType": null,  
214 - "uuid": "62225e7a-9afd-4b8c-b9b6-71a5d610997d"  
215 - },  
216 - {  
217 - "avatarFrame": "",  
218 - "checkStatus": 2,  
219 - "commentContent": "你理解吗",  
220 - "commentContentSensitive": "",  
221 - "commentLevel": 1,  
222 - "commentPics": "",  
223 - "commentSensitive": "",  
224 - "commentType": "2",  
225 - "createTime": "2024-01-27 14:45:21",  
226 - "fromCreatorId": "",  
227 - "fromDeviceId": "23c43f15-37e9-3f2d-9999-bd1abbb7e0ed",  
228 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn/null20240127/1630371072/1706336907262.jpg?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
229 - "fromUserId": "512157124138245",  
230 - "fromUserName": "树下🍑 1122334",  
231 - "fromUserType": 1,  
232 - "h5Url": "",  
233 - "id": 403422,  
234 - "keyArticle": 0,  
235 - "likeNum": 0,  
236 - "pageId": null,  
237 - "parentCommentVo": null,  
238 - "parentId": -1,  
239 - "rootCommentId": 403422,  
240 - "sensitiveExist": 0,  
241 - "sensitiveShow": 1,  
242 - "shareInfo": {  
243 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231130/image/content/09ee931569d34781b9bbe85f5348873f.jpg",  
244 - "shareSummary": "人民日报,有品质的新闻",  
245 - "shareTitle": "点亮香港“小航天迷”的“太空梦”——内地航天专家走进香港中小学校园",  
246 - "shareUrl": "https://pd-people-sit.pdnews.cn/rmhphotos/30000650925"  
247 - },  
248 - "targetId": "30000650925",  
249 - "targetRelId": "500000013228",  
250 - "targetRelObjectId": "2058",  
251 - "targetRelType": 1,  
252 - "targetStatus": 0,  
253 - "targetTitle": "点亮香港“小航天迷”的“太空梦”——内地航天专家走进香港中小学校园",  
254 - "targetType": 9,  
255 - "topicType": null,  
256 - "uuid": "cc6b2322-ffa4-4a59-a7af-5e4a18afcbd3"  
257 - },  
258 - {  
259 - "avatarFrame": "",  
260 - "checkStatus": 2,  
261 - "commentContent": "你好我是游客",  
262 - "commentContentSensitive": "",  
263 - "commentLevel": 1,  
264 - "commentPics": "",  
265 - "commentSensitive": "",  
266 - "commentType": "2",  
267 - "createTime": "2024-01-27 14:40:19",  
268 - "fromCreatorId": "",  
269 - "fromDeviceId": "23c43f15-37e9-3f2d-9999-bd1abbb7e0ed",  
270 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn/null20240127/1630371072/1706336907262.jpg?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
271 - "fromUserId": "512157124138245",  
272 - "fromUserName": "树下🍑 1122334",  
273 - "fromUserType": 1,  
274 - "h5Url": "",  
275 - "id": 303306,  
276 - "keyArticle": 0,  
277 - "likeNum": 0,  
278 - "pageId": null,  
279 - "parentCommentVo": null,  
280 - "parentId": -1,  
281 - "rootCommentId": 303306,  
282 - "sensitiveExist": 0,  
283 - "sensitiveShow": 1,  
284 - "shareInfo": {  
285 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231130/image/content/09ee931569d34781b9bbe85f5348873f.jpg",  
286 - "shareSummary": "人民日报,有品质的新闻",  
287 - "shareTitle": "点亮香港“小航天迷”的“太空梦”——内地航天专家走进香港中小学校园",  
288 - "shareUrl": "https://pd-people-sit.pdnews.cn/rmhphotos/30000650925"  
289 - },  
290 - "targetId": "30000650925",  
291 - "targetRelId": "500000013228",  
292 - "targetRelObjectId": "2058",  
293 - "targetRelType": 1,  
294 - "targetStatus": 0,  
295 - "targetTitle": "点亮香港“小航天迷”的“太空梦”——内地航天专家走进香港中小学校园",  
296 - "targetType": 9,  
297 - "topicType": null,  
298 - "uuid": "9fac53da-603f-444a-8807-4f5feacf55bb"  
299 - },  
300 - {  
301 - "avatarFrame": "",  
302 - "checkStatus": 2,  
303 - "commentContent": "你好我是游客",  
304 - "commentContentSensitive": "",  
305 - "commentLevel": 1,  
306 - "commentPics": "",  
307 - "commentSensitive": "",  
308 - "commentType": "2",  
309 - "createTime": "2024-01-27 14:34:30",  
310 - "fromCreatorId": "",  
311 - "fromDeviceId": "23c43f15-37e9-3f2d-9999-bd1abbb7e0ed",  
312 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn/null20240127/1630371072/1706336907262.jpg?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
313 - "fromUserId": "512157124138245",  
314 - "fromUserName": "树下🍑 1122334",  
315 - "fromUserType": 1,  
316 - "h5Url": "",  
317 - "id": 403420,  
318 - "keyArticle": 0,  
319 - "likeNum": 0,  
320 - "pageId": null,  
321 - "parentCommentVo": null,  
322 - "parentId": -1,  
323 - "rootCommentId": 403420,  
324 - "sensitiveExist": 0,  
325 - "sensitiveShow": 1,  
326 - "shareInfo": {  
327 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/image/creator/2024012911/f2f9fe93ca464d05bc0407a385ad877b.png",  
328 - "shareSummary": "爸爸角色扮演医生,在宝蓝比赛摔倒的时候悉心照顾,其他小朋友也要注意呀!",  
329 - "shareTitle": "爸爸角色扮演医生,在宝蓝比赛摔倒的时候悉心照顾,其他小朋友也要注意呀!",  
330 - "shareUrl": "https://pd-people-sit.pdnews.cn/rmhvideo/30000716043"  
331 - },  
332 - "targetId": "30000716043",  
333 - "targetRelId": "500000030952",  
334 - "targetRelObjectId": "2058",  
335 - "targetRelType": 1,  
336 - "targetStatus": 0,  
337 - "targetTitle": "爸爸角色扮演医生,在宝蓝比赛摔倒的时候悉心照顾,其他小朋友也要注意呀!",  
338 - "targetType": 1,  
339 - "topicType": null,  
340 - "uuid": "31305151-6b9c-49ea-8e5b-9e4b8fffe79d"  
341 - },  
342 - {  
343 - "avatarFrame": "",  
344 - "checkStatus": 2,  
345 - "commentContent": "游客账号",  
346 - "commentContentSensitive": "",  
347 - "commentLevel": 1,  
348 - "commentPics": "",  
349 - "commentSensitive": "",  
350 - "commentType": "2",  
351 - "createTime": "2024-01-27 14:27:52",  
352 - "fromCreatorId": "",  
353 - "fromDeviceId": "23c43f15-37e9-3f2d-9999-bd1abbb7e0ed",  
354 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn/null20240127/1630371072/1706336907262.jpg?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
355 - "fromUserId": "512157124138245",  
356 - "fromUserName": "树下🍑 1122334",  
357 - "fromUserType": 1,  
358 - "h5Url": "",  
359 - "id": 403417,  
360 - "keyArticle": 0,  
361 - "likeNum": 0,  
362 - "pageId": null,  
363 - "parentCommentVo": null,  
364 - "parentId": -1,  
365 - "rootCommentId": 403417,  
366 - "sensitiveExist": 0,  
367 - "sensitiveShow": 1,  
368 - "shareInfo": {  
369 - "shareCoverUrl": "",  
370 - "shareSummary": "人民日报,有品质的新闻",  
371 - "shareTitle": "跟着习主席看世界|同舟共济 打造人类卫生健康共同体",  
372 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000628337-500000004210"  
373 - },  
374 - "targetId": "30000628337",  
375 - "targetRelId": "500000004210",  
376 - "targetRelObjectId": "2002",  
377 - "targetRelType": 1,  
378 - "targetStatus": 0,  
379 - "targetTitle": "跟着习主席看世界|同舟共济 打造人类卫生健康共同体",  
380 - "targetType": 8,  
381 - "topicType": null,  
382 - "uuid": "034911cc-34ca-4209-add2-46f48f4b2104"  
383 - },  
384 - {  
385 - "avatarFrame": "",  
386 - "checkStatus": 2,  
387 - "commentContent": "我是游客",  
388 - "commentContentSensitive": "",  
389 - "commentLevel": 1,  
390 - "commentPics": "",  
391 - "commentSensitive": "",  
392 - "commentType": "2",  
393 - "createTime": "2024-01-27 14:25:34",  
394 - "fromCreatorId": "",  
395 - "fromDeviceId": "F0B98E7F-6479-462C-BA25-5FC574511C8A",  
396 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn/null20240127/1630371072/1706336907262.jpg?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
397 - "fromUserId": "512157124138245",  
398 - "fromUserName": "树下🍑 1122334",  
399 - "fromUserType": 1,  
400 - "h5Url": "",  
401 - "id": 303305,  
402 - "keyArticle": 0,  
403 - "likeNum": 0,  
404 - "pageId": null,  
405 - "parentCommentVo": null,  
406 - "parentId": -1,  
407 - "rootCommentId": 303305,  
408 - "sensitiveExist": 0,  
409 - "sensitiveShow": 1,  
410 - "shareInfo": {  
411 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20240127/image/content/e8d93872483a48c7a4eaa48f70211ab1.png",  
412 - "shareSummary": "人民日报,有品质的新闻",  
413 - "shareTitle": "“大学也有家长群",  
414 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000723442-500000031275"  
415 - },  
416 - "targetId": "30000723442",  
417 - "targetRelId": "500000031275",  
418 - "targetRelObjectId": "2002",  
419 - "targetRelType": 1,  
420 - "targetStatus": 0,  
421 - "targetTitle": "“大学也有家长群",  
422 - "targetType": 8,  
423 - "topicType": null,  
424 - "uuid": "0b0aa5ef-b2de-4d01-9f5a-274c5122560f"  
425 - },  
426 - {  
427 - "avatarFrame": "",  
428 - "checkStatus": 2,  
429 - "commentContent": "你好,我是游客动态",  
430 - "commentContentSensitive": "",  
431 - "commentLevel": 1,  
432 - "commentPics": "",  
433 - "commentSensitive": "",  
434 - "commentType": "2",  
435 - "createTime": "2024-01-27 14:24:56",  
436 - "fromCreatorId": "",  
437 - "fromDeviceId": "23c43f15-37e9-3f2d-9999-bd1abbb7e0ed",  
438 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn/null20240127/1630371072/1706336907262.jpg?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
439 - "fromUserId": "512157124138245",  
440 - "fromUserName": "树下🍑 1122334",  
441 - "fromUserType": 1,  
442 - "h5Url": "",  
443 - "id": 303304,  
444 - "keyArticle": 0,  
445 - "likeNum": 0,  
446 - "pageId": null,  
447 - "parentCommentVo": null,  
448 - "parentId": -1,  
449 - "rootCommentId": 303304,  
450 - "sensitiveExist": 0,  
451 - "sensitiveShow": 1,  
452 - "shareInfo": {  
453 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231130/image/content/3e0cce06724740f0807ff0731c4a1d03/C4BC1C53-2B9C-4A54-BF95-044242D78260.jpg",  
454 - "shareSummary": "发布动态带活动13",  
455 - "shareTitle": "发布动态带活动13",  
456 - "shareUrl": "https://pd-people-sit.pdnews.cn/rmhmoments/30000650969"  
457 - },  
458 - "targetId": "30000650969",  
459 - "targetRelId": "500000013237",  
460 - "targetRelObjectId": "2058",  
461 - "targetRelType": 1,  
462 - "targetStatus": 0,  
463 - "targetTitle": "发布动态带活动13",  
464 - "targetType": 14,  
465 - "topicType": null,  
466 - "uuid": "ae2b2ece-d036-4b01-91e7-9708b0b5fe1c"  
467 - },  
468 - {  
469 - "avatarFrame": "",  
470 - "checkStatus": 2,  
471 - "commentContent": "你好我是游客",  
472 - "commentContentSensitive": "",  
473 - "commentLevel": 1,  
474 - "commentPics": "",  
475 - "commentSensitive": "",  
476 - "commentType": "2",  
477 - "createTime": "2024-01-27 14:24:19",  
478 - "fromCreatorId": "",  
479 - "fromDeviceId": "23c43f15-37e9-3f2d-9999-bd1abbb7e0ed",  
480 - "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn/null20240127/1630371072/1706336907262.jpg?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",  
481 - "fromUserId": "512157124138245",  
482 - "fromUserName": "树下🍑 1122334",  
483 - "fromUserType": 1,  
484 - "h5Url": "",  
485 - "id": 303302,  
486 - "keyArticle": 0,  
487 - "likeNum": 0,  
488 - "pageId": null,  
489 - "parentCommentVo": null,  
490 - "parentId": -1,  
491 - "rootCommentId": 303302,  
492 - "sensitiveExist": 0,  
493 - "sensitiveShow": 1,  
494 - "shareInfo": {  
495 - "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20240127/image/content/e8d93872483a48c7a4eaa48f70211ab1.png",  
496 - "shareSummary": "人民日报,有品质的新闻",  
497 - "shareTitle": "“大学也有家长群",  
498 - "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000723442-500000031275"  
499 - },  
500 - "targetId": "30000723442",  
501 - "targetRelId": "500000031275",  
502 - "targetRelObjectId": "2002",  
503 - "targetRelType": 1,  
504 - "targetStatus": 0,  
505 - "targetTitle": "“大学也有家长群",  
506 - "targetType": 8,  
507 - "topicType": null,  
508 - "uuid": "766a6bac-aa1d-4e88-a798-f19bade201ee"  
509 - }  
510 - ],  
511 - "pageNum": 1,  
512 - "pageSize": 20,  
513 - "totalCommentNum": 12,  
514 - "totalCount": 12  
515 - },  
516 - "message": "Success",  
517 - "meta": null,  
518 - "requestId": "",  
519 - "success": true,  
520 - "timestamp": 1711440876958  
521 -}  
1 -{  
2 - "code": "0",  
3 - "data": [  
4 - {  
5 - "commentId": 403445,  
6 - "status": 1  
7 - },  
8 - {  
9 - "commentId": 303318,  
10 - "status": 0  
11 - },  
12 - {  
13 - "commentId": 303317,  
14 - "status": 0  
15 - },  
16 - {  
17 - "commentId": 403426,  
18 - "status": 1  
19 - },  
20 - {  
21 - "commentId": 403425,  
22 - "status": 0  
23 - },  
24 - {  
25 - "commentId": 403422,  
26 - "status": 0  
27 - },  
28 - {  
29 - "commentId": 303306,  
30 - "status": 0  
31 - },  
32 - {  
33 - "commentId": 403420,  
34 - "status": 0  
35 - },  
36 - {  
37 - "commentId": 403417,  
38 - "status": 0  
39 - },  
40 - {  
41 - "commentId": 303305,  
42 - "status": 0  
43 - },  
44 - {  
45 - "commentId": 303304,  
46 - "status": 0  
47 - },  
48 - {  
49 - "commentId": 303302,  
50 - "status": 0  
51 - }  
52 - ],  
53 - "message": "Success",  
54 - "meta": null,  
55 - "requestId": "",  
56 - "success": true,  
57 - "timestamp": 1711440877105  
58 -}  
1 -{  
2 - "code": "0",  
3 - "data": {  
4 - "articleCreation": 0,  
5 - "attentionNum": 1,  
6 - "authIcon": "",  
7 - "authId": 0,  
8 - "authPersonal": "",  
9 - "authTitle": "",  
10 - "avatarFrame": "",  
11 - "banControl": 0,  
12 - "browseNum": 76,  
13 - "categoryAuth": "",  
14 - "city": "",  
15 - "cnContentPublish": 0,  
16 - "cnIsComment": 0,  
17 - "cnIsLike": 0,  
18 - "cnLiveCommentControl": 0,  
19 - "cnLiveGiftControl": 0,  
20 - "cnLiveLikeControl": 0,  
21 - "cnLivePublish": 0,  
22 - "cnLiveShareControl": 0,  
23 - "cnShareControl": 0,  
24 - "contentPublish": 0,  
25 - "creatorId": "",  
26 - "district": "",  
27 - "dynamicControl": 0,  
28 - "dynamicCreation": 0,  
29 - "fansNum": 0,  
30 - "headPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/null20240127/1630371072/1706336907262.jpg",  
31 - "honoraryIcon": "",  
32 - "honoraryTitle": "",  
33 - "introduction": "",  
34 - "isAttention": 0,  
35 - "isComment": 0,  
36 - "isLike": 0,  
37 - "liveCommentControl": 0,  
38 - "liveGiftControl": 0,  
39 - "liveLikeControl": 0,  
40 - "livePublish": 0,  
41 - "liveShareControl": 0,  
42 - "liveSwitch": 0,  
43 - "mainControl": 1,  
44 - "originUserId": "",  
45 - "pictureCollectionCreation": 0,  
46 - "posterShareControl": 1,  
47 - "province": "",  
48 - "region": "安徽省",  
49 - "registTime": 1703485580000,  
50 - "shareControl": 0,  
51 - "shareUrl": "",  
52 - "subjectType": 0,  
53 - "userId": "512157124138245",  
54 - "userName": "树下🍑 1122334",  
55 - "userType": "1",  
56 - "videoCollectionCreation": 0,  
57 - "videoCreation": 0  
58 - },  
59 - "message": "Success",  
60 - "meta": null,  
61 - "requestId": "",  
62 - "success": true,  
63 - "timestamp": 1711440875633  
64 -}  
1 -{  
2 - "code": "0",  
3 - "data": [  
4 - {  
5 - "level": 2,  
6 - "levelHead": "http://rmrb-video-content-sit.oss-cn-beijing.aliyuncs.com/sjbj-20240125/image/display/88c45bf56ac941b883c69bd8ed373164.png",  
7 - "userId": 512157124138245  
8 - }  
9 - ],  
10 - "message": "Success",  
11 - "success": true,  
12 - "timestamp": 1711440876088  
13 -}  
1 -{  
2 - "code": "0",  
3 - "data": {  
4 - "hasNext": 0,  
5 - "list": [  
6 - {  
7 - "attentionCreatorId": "3259284",  
8 - "attentionHeadPhotoUrl": "https://sitcontentjdcdn.aikan.pdnews.cn/vod/content/202401/20240127161739536/eUj.png?x-oss-process=image/resize,l_400/auto-orient,1/quality,q_90/format,jpg",  
9 - "attentionNum": 0,  
10 - "attentionUserId": "535571576006021",  
11 - "attentionUserName": "斯特的7778",  
12 - "attentionUserType": 2,  
13 - "authIcon": "",  
14 - "authId": 0,  
15 - "authPersional": "",  
16 - "authTitle": "",  
17 - "banControl": 0,  
18 - "categoryAuth": "",  
19 - "cnLiveCommentControl": 1,  
20 - "cnLiveGiftControl": 1,  
21 - "cnLiveLikeControl": 1,  
22 - "cnLiveShareControl": 1,  
23 - "cnShareControl": 1,  
24 - "collectNum": 1,  
25 - "commentNum": 0,  
26 - "createTime": 1706344099000,  
27 - "fansNum": 1,  
28 - "honoraryIcon": "",  
29 - "honoraryTitle": "",  
30 - "id": 100703,  
31 - "introduction": "暗黑世界顶级",  
32 - "isAttention": 0,  
33 - "isComment": 1,  
34 - "isLike": 1,  
35 - "isVisiable": 1,  
36 - "likeNum": 0,  
37 - "liveCommentControl": 1,  
38 - "liveGiftControl": 1,  
39 - "liveLikeControl": 1,  
40 - "liveShareControl": 1,  
41 - "mainControl": 1,  
42 - "posterShareControl": 0,  
43 - "registTime": 1706343790000,  
44 - "shareControl": 1,  
45 - "shareNum": 7,  
46 - "status": 1,  
47 - "subjectType": null,  
48 - "updateTime": 1706344099000,  
49 - "userId": "512157124138245",  
50 - "userType": 1  
51 - }  
52 - ],  
53 - "pageNum": 1,  
54 - "pageSize": 20,  
55 - "totalCount": 1  
56 - },  
57 - "message": "Success",  
58 - "meta": null,  
59 - "requestId": "",  
60 - "success": true,  
61 - "timestamp": 1711441048304  
62 -}  
1 -{  
2 - "code": "0",  
3 - "data": [  
4 - "习语",  
5 - "党史学习",  
6 - "高考倒计时"  
7 - ],  
8 - "message": "Success",  
9 - "success": true,  
10 - "timestamp": 1712562841885  
11 -}  
1 -{  
2 - "code": "0",  
3 - "data": [  
4 - {  
5 - "hotEntry": "习语",  
6 - "mark": 1,  
7 - "sequence": 1  
8 - },  
9 - {  
10 - "hotEntry": "党史学习教育工作",  
11 - "mark": 1,  
12 - "sequence": 2  
13 - },  
14 - {  
15 - "hotEntry": "2024年全国两会新闻中心启用",  
16 - "mark": 1,  
17 - "sequence": 3  
18 - },  
19 - {  
20 - "hotEntry": "第二艘国产大型邮轮后年底交付",  
21 - "mark": 0,  
22 - "sequence": 4  
23 - },  
24 - {  
25 - "hotEntry": "268名跨境电诈犯罪嫌疑人移交",  
26 - "mark": 0,  
27 - "sequence": 5  
28 - },  
29 - {  
30 - "hotEntry": "高考倒计时100天",  
31 - "mark": 2,  
32 - "sequence": 6  
33 - },  
34 - {  
35 - "hotEntry": "日本开始第四轮核污染水排放",  
36 - "mark": 0,  
37 - "sequence": 7  
38 - },  
39 - {  
40 - "hotEntry": "国台办点名管碧玲",  
41 - "mark": 0,  
42 - "sequence": 8  
43 - },  
44 - {  
45 - "hotEntry": "美方称不会向乌克兰派兵",  
46 - "mark": 2,  
47 - "sequence": 9  
48 - },  
49 - {  
50 - "hotEntry": "电动车乱停乱充电",  
51 - "mark": 2,  
52 - "sequence": 10  
53 - }  
54 - ],  
55 - "message": "Success",  
56 - "success": true,  
57 - "timestamp": 1712631086296  
58 -}  
1 -{  
2 - "code": "0",  
3 - "data": [  
4 - "你们到底喜欢什么颜色的包包?说红色难搭配黑色没特点绿色又觉得",  
5 - "你们太帅了!货车起火6辆车紧急停下帮忙",  
6 - "你们家的除螨仪真的能除螨吗?听听专业人士怎么说",  
7 - "你们辛苦了!85岁 老奶奶亲手缝300双鞋垫送消防员",  
8 - "你们都是最棒的!中国队88枚奖牌收官",  
9 - "你们平安我们放心!广西玉林地震,中学生操场避险集体大合唱",  
10 - "你们也要保护好自己!男孩花掉多年攒的压岁钱,买口罩送民警",  
11 - "你们“灰头土脸”的样子,真帅!",  
12 - "你们的样子真美!路遇老人身体不适 五名女大学生护送就医",  
13 - "你们都在看Mate 30,我却被老干妈洗脑了:这广告比华为还"  
14 -  
15 - ],  
16 - "message": "Success",  
17 - "success": true,  
18 - "timestamp": 1712803812695  
19 -}  
1 -{  
2 - "code": "0",  
3 - "data": {  
4 - "activityTotal": 0,  
5 - "allTotal": 2791778,  
6 - "cmsTotal": 240407,  
7 - "keyword": "大家",  
8 - "pageNum": 1,  
9 - "pageSize": 1,  
10 - "rmhTotal": 2551290,  
11 - "totalCount": 0,  
12 - "trueTotal": 0,  
13 - "videoTotal": 16775  
14 - },  
15 - "message": "Success",  
16 - "success": true,  
17 - "timestamp": 1712889165817  
18 -}  
1 -{  
2 - "code": "0",  
3 - "data": [  
4 - {  
5 - "collectNum": 1,  
6 - "commentNum": 1,  
7 - "contentId": "30044118767",  
8 - "contentType": 8,  
9 - "likeNum": 20,  
10 - "readNum": 7839,  
11 - "shareNum": 1  
12 - },  
13 - {  
14 - "collectNum": 0,  
15 - "commentNum": 0,  
16 - "contentId": "30043914123",  
17 - "contentType": 8,  
18 - "likeNum": 20,  
19 - "readNum": 4986,  
20 - "shareNum": 2  
21 - },  
22 - {  
23 - "collectNum": 0,  
24 - "commentNum": 0,  
25 - "contentId": "30044329241",  
26 - "contentType": 8,  
27 - "likeNum": 0,  
28 - "readNum": 416,  
29 - "shareNum": 0  
30 - },  
31 - {  
32 - "collectNum": 0,  
33 - "commentNum": 2,  
34 - "contentId": "30044323528",  
35 - "contentType": 8,  
36 - "likeNum": 3,  
37 - "readNum": 1139,  
38 - "shareNum": 4  
39 - },  
40 - {  
41 - "collectNum": 0,  
42 - "commentNum": 0,  
43 - "contentId": "30044318896",  
44 - "contentType": 8,  
45 - "likeNum": 0,  
46 - "readNum": 1266,  
47 - "shareNum": 1  
48 - },  
49 - {  
50 - "collectNum": 11,  
51 - "commentNum": 13,  
52 - "contentId": "30044318735",  
53 - "contentType": 8,  
54 - "likeNum": 12,  
55 - "readNum": 3842,  
56 - "shareNum": 0  
57 - },  
58 - {  
59 - "collectNum": 0,  
60 - "commentNum": 0,  
61 - "contentId": "30044303875",  
62 - "contentType": 8,  
63 - "likeNum": 0,  
64 - "readNum": 2689,  
65 - "shareNum": 0  
66 - },  
67 - {  
68 - "collectNum": 0,  
69 - "commentNum": 0,  
70 - "contentId": "30044210715",  
71 - "contentType": 8,  
72 - "likeNum": 0,  
73 - "readNum": 173,  
74 - "shareNum": 0  
75 - },  
76 - {  
77 - "collectNum": 0,  
78 - "commentNum": 0,  
79 - "contentId": "30002401426",  
80 - "contentType": 8,  
81 - "likeNum": 0,  
82 - "readNum": 9002,  
83 - "shareNum": 1  
84 - },  
85 - {  
86 - "collectNum": 0,  
87 - "commentNum": 0,  
88 - "contentId": "30044297214",  
89 - "contentType": 8,  
90 - "likeNum": 20,  
91 - "readNum": 3079,  
92 - "shareNum": 6  
93 - },  
94 - {  
95 - "collectNum": 0,  
96 - "commentNum": 0,  
97 - "contentId": "30002735426",  
98 - "contentType": 8,  
99 - "likeNum": 0,  
100 - "readNum": 3816,  
101 - "shareNum": 0  
102 - },  
103 - {  
104 - "collectNum": 5,  
105 - "commentNum": 1,  
106 - "contentId": "30002891779",  
107 - "contentType": 8,  
108 - "likeNum": 2,  
109 - "readNum": 30474,  
110 - "shareNum": 4  
111 - },  
112 - {  
113 - "collectNum": 0,  
114 - "commentNum": 4,  
115 - "contentId": "30044242849",  
116 - "contentType": 8,  
117 - "likeNum": 4,  
118 - "readNum": 1099,  
119 - "shareNum": 4  
120 - },  
121 - {  
122 - "collectNum": 0,  
123 - "commentNum": 0,  
124 - "contentId": "30044064967",  
125 - "contentType": 8,  
126 - "likeNum": 9,  
127 - "readNum": 63139,  
128 - "shareNum": 5  
129 - },  
130 - {  
131 - "collectNum": 0,  
132 - "commentNum": 0,  
133 - "contentId": "30044214313",  
134 - "contentType": 8,  
135 - "likeNum": 1,  
136 - "readNum": 5966,  
137 - "shareNum": 1  
138 - },  
139 - {  
140 - "collectNum": 0,  
141 - "commentNum": 0,  
142 - "contentId": "30044174144",  
143 - "contentType": 8,  
144 - "likeNum": 20,  
145 - "readNum": 5150,  
146 - "shareNum": 0  
147 - },  
148 - {  
149 - "collectNum": 0,  
150 - "commentNum": 0,  
151 - "contentId": "30044036728",  
152 - "contentType": 8,  
153 - "likeNum": 20,  
154 - "readNum": 4217,  
155 - "shareNum": 0  
156 - },  
157 - {  
158 - "collectNum": 3,  
159 - "commentNum": 0,  
160 - "contentId": "30044123091",  
161 - "contentType": 8,  
162 - "likeNum": 20,  
163 - "readNum": 16697,  
164 - "shareNum": 0  
165 - },  
166 - {  
167 - "collectNum": 0,  
168 - "commentNum": 0,  
169 - "contentId": "30044055254",  
170 - "contentType": 8,  
171 - "likeNum": 20,  
172 - "readNum": 11551,  
173 - "shareNum": 0  
174 - },  
175 - {  
176 - "collectNum": 0,  
177 - "commentNum": 0,  
178 - "contentId": "30043994115",  
179 - "contentType": 8,  
180 - "likeNum": 0,  
181 - "readNum": 2370,  
182 - "shareNum": 3  
183 - }  
184 - ],  
185 - "message": "Success",  
186 - "meta": null,  
187 - "requestId": "",  
188 - "success": true,  
189 - "timestamp": 1712889166521  
190 -}  
1 -{  
2 - "code": "0",  
3 - "data": [  
4 - {  
5 - "activityExt": null,  
6 - "appStyle": "11",  
7 - "askInfo": null,  
8 - "axisColor": "",  
9 - "bestNoticer": null,  
10 - "bottomNavId": null,  
11 - "cardItemId": "",  
12 - "channelId": 2029,  
13 - "commentInfo": null,  
14 - "corner": "",  
15 - "coverSize": "",  
16 - "coverType": null,  
17 - "coverUrl": "",  
18 - "expIds": "105",  
19 - "extra": "",  
20 - "fullColumnImgUrls": [  
21 -  
22 - ],  
23 - "hasMore": null,  
24 - "itemId": "500005310685_article_r",  
25 - "itemType": "",  
26 - "itemTypeCode": "article",  
27 - "keyArticle": 0,  
28 - "landscape": null,  
29 - "likeStyle": null,  
30 - "linkUrl": "",  
31 - "liveInfo": null,  
32 - "menuShow": 1,  
33 - "newTags": "",  
34 - "newsAuthor": "",  
35 - "newsSubTitle": "",  
36 - "newsSummary": "",  
37 - "newsTitle": "2024天津·宝坻体育旅游嘉年华活动启动",  
38 - "newsTitleColor": "",  
39 - "objectId": "30044378753",  
40 - "objectLevel": "",  
41 - "objectType": "8",  
42 - "openComment": null,  
43 - "openLikes": null,  
44 - "pageId": "",  
45 - "photoNum": null,  
46 - "position": null,  
47 - "productNum": null,  
48 - "publishTime": "1713145459000",  
49 - "pushTime": null,  
50 - "pushUnqueId": null,  
51 - "readFlag": 0,  
52 - "recommend": 1,  
53 - "relId": 500005310685,  
54 - "relObjectId": "2029",  
55 - "relType": 1,  
56 - "rmhInfo": null,  
57 - "rmhPlatform": 0,  
58 - "sceneId": "54",  
59 - "shareInfo": null,  
60 - "slideShows": [  
61 -  
62 - ],  
63 - "sortValue": null,  
64 - "source": "人民日报客户端天津频道",  
65 - "subObjectType": "",  
66 - "subSceneId": "",  
67 - "tagIds": [  
68 -  
69 - ],  
70 - "tagWord": null,  
71 - "titleShow": null,  
72 - "titleShowPolicy": null,  
73 - "topicTemplate": null,  
74 - "traceId": "a20b09c58479b22f-500005310685_article_r",  
75 - "traceInfo": "",  
76 - "userInfo": null,  
77 - "videoInfo": null,  
78 - "visitorComment": 1,  
79 - "voiceInfo": null  
80 - },  
81 - {  
82 - "activityExt": null,  
83 - "appStyle": "11",  
84 - "askInfo": null,  
85 - "axisColor": "",  
86 - "bestNoticer": null,  
87 - "bottomNavId": null,  
88 - "cardItemId": "",  
89 - "channelId": 2032,  
90 - "commentInfo": null,  
91 - "corner": "",  
92 - "coverSize": "",  
93 - "coverType": null,  
94 - "coverUrl": "",  
95 - "expIds": "105",  
96 - "extra": "",  
97 - "fullColumnImgUrls": [  
98 -  
99 - ],  
100 - "hasMore": null,  
101 - "itemId": "500005305865_article_r",  
102 - "itemType": "",  
103 - "itemTypeCode": "article",  
104 - "keyArticle": 0,  
105 - "landscape": null,  
106 - "likeStyle": null,  
107 - "linkUrl": "",  
108 - "liveInfo": null,  
109 - "menuShow": 2,  
110 - "newTags": "",  
111 - "newsAuthor": "",  
112 - "newsSubTitle": "",  
113 - "newsSummary": "",  
114 - "newsTitle": "内蒙古扎赉特旗: “书记项目”添动能 “头雁引领”聚合力",  
115 - "newsTitleColor": "",  
116 - "objectId": "30044342646",  
117 - "objectLevel": "",  
118 - "objectType": "8",  
119 - "openComment": null,  
120 - "openLikes": null,  
121 - "pageId": "",  
122 - "photoNum": null,  
123 - "position": null,  
124 - "productNum": null,  
125 - "publishTime": "1712913646000",  
126 - "pushTime": null,  
127 - "pushUnqueId": null,  
128 - "readFlag": 0,  
129 - "recommend": 1,  
130 - "relId": 500005305865,  
131 - "relObjectId": "2032",  
132 - "relType": 1,  
133 - "rmhInfo": null,  
134 - "rmhPlatform": 0,  
135 - "sceneId": "54",  
136 - "shareInfo": null,  
137 - "slideShows": [  
138 -  
139 - ],  
140 - "sortValue": null,  
141 - "source": "扎赉特旗融媒体中心",  
142 - "subObjectType": "",  
143 - "subSceneId": "",  
144 - "tagIds": [  
145 -  
146 - ],  
147 - "tagWord": null,  
148 - "titleShow": null,  
149 - "titleShowPolicy": null,  
150 - "topicTemplate": null,  
151 - "traceId": "a20b09c58479b22f-500005305865_article_r",  
152 - "traceInfo": "",  
153 - "userInfo": null,  
154 - "videoInfo": null,  
155 - "visitorComment": 1,  
156 - "voiceInfo": null  
157 - },  
158 - {  
159 - "activityExt": null,  
160 - "appStyle": "2",  
161 - "askInfo": null,  
162 - "axisColor": "",  
163 - "bestNoticer": null,  
164 - "bottomNavId": null,  
165 - "cardItemId": "",  
166 - "channelId": 2002,  
167 - "commentInfo": null,  
168 - "corner": "",  
169 - "coverSize": "828*466",  
170 - "coverType": 1,  
171 - "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/image/202404/202404141745321527.png?x-oss-process=image/resize,m_fill,h_450,w_800/quality,q_90",  
172 - "expIds": "105",  
173 - "extra": "",  
174 - "fullColumnImgUrls": [  
175 - {  
176 - "format": null,  
177 - "fullUrl": "",  
178 - "height": 466,  
179 - "landscape": 1,  
180 - "size": 1,  
181 - "url": "https://rmrbcmsonline.peopleapp.com/upload/image/202404/202404141745321527.png?x-oss-process=image/resize,m_fill,h_450,w_800/quality,q_90",  
182 - "weight": 828  
183 - }  
184 - ],  
185 - "hasMore": null,  
186 - "itemId": "500005310405_video_r",  
187 - "itemType": "",  
188 - "itemTypeCode": "video",  
189 - "keyArticle": 0,  
190 - "landscape": null,  
191 - "likeStyle": null,  
192 - "linkUrl": "",  
193 - "liveInfo": null,  
194 - "menuShow": 1,  
195 - "newTags": "",  
196 - "newsAuthor": "",  
197 - "newsSubTitle": "",  
198 - "newsSummary": "",  
199 - "newsTitle": "华丽绚烂!看了洛阳牡丹才知国色天香",  
200 - "newsTitleColor": "",  
201 - "objectId": "30044374037",  
202 - "objectLevel": "",  
203 - "objectType": "1",  
204 - "openComment": null,  
205 - "openLikes": null,  
206 - "pageId": "",  
207 - "photoNum": null,  
208 - "position": null,  
209 - "productNum": null,  
210 - "publishTime": "1713095130000",  
211 - "pushTime": null,  
212 - "pushUnqueId": null,  
213 - "readFlag": 0,  
214 - "recommend": 1,  
215 - "relId": 500005310405,  
216 - "relObjectId": "2002",  
217 - "relType": 1,  
218 - "rmhInfo": null,  
219 - "rmhPlatform": 0,  
220 - "sceneId": "54",  
221 - "shareInfo": null,  
222 - "slideShows": [  
223 -  
224 - ],  
225 - "sortValue": null,  
226 - "source": "荔枝风景线微博",  
227 - "subObjectType": "",  
228 - "subSceneId": "",  
229 - "tagIds": [  
230 -  
231 - ],  
232 - "tagWord": null,  
233 - "titleShow": null,  
234 - "titleShowPolicy": null,  
235 - "topicTemplate": null,  
236 - "traceId": "a20b09c58479b22f-500005310405_video_r",  
237 - "traceInfo": "",  
238 - "userInfo": null,  
239 - "videoInfo": {  
240 - "firstFrameImageUri": "",  
241 - "videoDuration": 19,  
242 - "videoLandscape": 1,  
243 - "videoUrl": "https://rmrbcmsonline.peopleapp.com/upload/video/mp4/202404/17130877420e174c2c6c260ac9.mp4"  
244 - },  
245 - "visitorComment": 1,  
246 - "voiceInfo": null  
247 - },  
248 - {  
249 - "activityExt": null,  
250 - "appStyle": "13",  
251 - "askInfo": null,  
252 - "axisColor": "",  
253 - "bestNoticer": null,  
254 - "bottomNavId": null,  
255 - "cardItemId": "",  
256 - "channelId": 2002,  
257 - "commentInfo": null,  
258 - "corner": "",  
259 - "coverSize": "619*466",  
260 - "coverType": 1,  
261 - "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/image/202404/202404181712303737.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
262 - "expIds": "105",  
263 - "extra": "",  
264 - "fullColumnImgUrls": [  
265 - {  
266 - "format": null,  
267 - "fullUrl": "",  
268 - "height": 466,  
269 - "landscape": 1,  
270 - "size": 1,  
271 - "url": "https://rmrbcmsonline.peopleapp.com/upload/image/202404/202404181712303737.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
272 - "weight": 619  
273 - }  
274 - ],  
275 - "hasMore": null,  
276 - "itemId": "500005324157_article_r",  
277 - "itemType": "",  
278 - "itemTypeCode": "article",  
279 - "keyArticle": 0,  
280 - "landscape": null,  
281 - "likeStyle": null,  
282 - "linkUrl": "",  
283 - "liveInfo": null,  
284 - "menuShow": 2,  
285 - "newTags": "",  
286 - "newsAuthor": "",  
287 - "newsSubTitle": "",  
288 - "newsSummary": "祝福“中国天眼”!怀念南老先生!",  
289 - "newsTitle": "这超900颗新脉冲星,多希望他能看到啊",  
290 - "newsTitleColor": "",  
291 - "objectId": "30044454971",  
292 - "objectLevel": "",  
293 - "objectType": "8",  
294 - "openComment": null,  
295 - "openLikes": null,  
296 - "pageId": "",  
297 - "photoNum": null,  
298 - "position": null,  
299 - "productNum": null,  
300 - "publishTime": "1713431569000",  
301 - "pushTime": null,  
302 - "pushUnqueId": null,  
303 - "readFlag": 0,  
304 - "recommend": 1,  
305 - "relId": 500005324157,  
306 - "relObjectId": "2002",  
307 - "relType": 1,  
308 - "rmhInfo": null,  
309 - "rmhPlatform": 0,  
310 - "sceneId": "54",  
311 - "shareInfo": null,  
312 - "slideShows": [  
313 -  
314 - ],  
315 - "sortValue": null,  
316 - "source": "新华社微信公号",  
317 - "subObjectType": "",  
318 - "subSceneId": "",  
319 - "tagIds": [  
320 -  
321 - ],  
322 - "tagWord": null,  
323 - "titleShow": null,  
324 - "titleShowPolicy": null,  
325 - "topicTemplate": null,  
326 - "traceId": "a20b09c58479b22f-500005324157_article_r",  
327 - "traceInfo": "",  
328 - "userInfo": null,  
329 - "videoInfo": null,  
330 - "visitorComment": 1,  
331 - "voiceInfo": null  
332 - },  
333 - {  
334 - "activityExt": null,  
335 - "appStyle": "13",  
336 - "askInfo": null,  
337 - "axisColor": "",  
338 - "bestNoticer": null,  
339 - "bottomNavId": null,  
340 - "cardItemId": "",  
341 - "channelId": 2037,  
342 - "commentInfo": null,  
343 - "corner": "",  
344 - "coverSize": "700*525",  
345 - "coverType": 1,  
346 - "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/image/202404/202404181118592822.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
347 - "expIds": "105",  
348 - "extra": "",  
349 - "fullColumnImgUrls": [  
350 - {  
351 - "format": null,  
352 - "fullUrl": "",  
353 - "height": 525,  
354 - "landscape": 1,  
355 - "size": 1,  
356 - "url": "https://rmrbcmsonline.peopleapp.com/upload/image/202404/202404181118592822.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
357 - "weight": 700  
358 - }  
359 - ],  
360 - "hasMore": null,  
361 - "itemId": "500005322754_article_r",  
362 - "itemType": "",  
363 - "itemTypeCode": "article",  
364 - "keyArticle": 0,  
365 - "landscape": null,  
366 - "likeStyle": null,  
367 - "linkUrl": "",  
368 - "liveInfo": null,  
369 - "menuShow": 1,  
370 - "newTags": "",  
371 - "newsAuthor": "",  
372 - "newsSubTitle": "",  
373 - "newsSummary": "",  
374 - "newsTitle": "神舟十八号船箭组合体转运至发射区 计划近日择机实施发射",  
375 - "newsTitleColor": "",  
376 - "objectId": "30044447518",  
377 - "objectLevel": "",  
378 - "objectType": "8",  
379 - "openComment": null,  
380 - "openLikes": null,  
381 - "pageId": "",  
382 - "photoNum": null,  
383 - "position": null,  
384 - "productNum": null,  
385 - "publishTime": "1713433480000",  
386 - "pushTime": null,  
387 - "pushUnqueId": null,  
388 - "readFlag": 0,  
389 - "recommend": 1,  
390 - "relId": 500005322754,  
391 - "relObjectId": "2037",  
392 - "relType": 1,  
393 - "rmhInfo": null,  
394 - "rmhPlatform": 0,  
395 - "sceneId": "54",  
396 - "shareInfo": null,  
397 - "slideShows": [  
398 -  
399 - ],  
400 - "sortValue": null,  
401 - "source": "人民日报客户端",  
402 - "subObjectType": "",  
403 - "subSceneId": "",  
404 - "tagIds": [  
405 -  
406 - ],  
407 - "tagWord": null,  
408 - "titleShow": null,  
409 - "titleShowPolicy": null,  
410 - "topicTemplate": null,  
411 - "traceId": "a20b09c58479b22f-500005322754_article_r",  
412 - "traceInfo": "",  
413 - "userInfo": null,  
414 - "videoInfo": null,  
415 - "visitorComment": 1,  
416 - "voiceInfo": null  
417 - },  
418 - {  
419 - "activityExt": null,  
420 - "appStyle": "13",  
421 - "askInfo": null,  
422 - "axisColor": "",  
423 - "bestNoticer": null,  
424 - "bottomNavId": null,  
425 - "cardItemId": "",  
426 - "channelId": 2050,  
427 - "commentInfo": null,  
428 - "corner": "",  
429 - "coverSize": "619*466",  
430 - "coverType": 1,  
431 - "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/image/202404/202404121822152009.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
432 - "expIds": "105",  
433 - "extra": "",  
434 - "fullColumnImgUrls": [  
435 - {  
436 - "format": null,  
437 - "fullUrl": "",  
438 - "height": 466,  
439 - "landscape": 1,  
440 - "size": 1,  
441 - "url": "https://rmrbcmsonline.peopleapp.com/upload/image/202404/202404121822152009.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
442 - "weight": 619  
443 - }  
444 - ],  
445 - "hasMore": null,  
446 - "itemId": "500005306852_article_r",  
447 - "itemType": "",  
448 - "itemTypeCode": "article",  
449 - "keyArticle": 0,  
450 - "landscape": null,  
451 - "likeStyle": null,  
452 - "linkUrl": "",  
453 - "liveInfo": null,  
454 - "menuShow": 1,  
455 - "newTags": "",  
456 - "newsAuthor": "",  
457 - "newsSubTitle": "",  
458 - "newsSummary": "",  
459 - "newsTitle": "罕见!贵州梵净山再现“佛光”奇观",  
460 - "newsTitleColor": "",  
461 - "objectId": "30044345083",  
462 - "objectLevel": "",  
463 - "objectType": "8",  
464 - "openComment": null,  
465 - "openLikes": null,  
466 - "pageId": "",  
467 - "photoNum": null,  
468 - "position": null,  
469 - "productNum": null,  
470 - "publishTime": "1712934235000",  
471 - "pushTime": null,  
472 - "pushUnqueId": null,  
473 - "readFlag": 0,  
474 - "recommend": 1,  
475 - "relId": 500005306852,  
476 - "relObjectId": "2050",  
477 - "relType": 1,  
478 - "rmhInfo": null,  
479 - "rmhPlatform": 0,  
480 - "sceneId": "54",  
481 - "shareInfo": null,  
482 - "slideShows": [  
483 -  
484 - ],  
485 - "sortValue": null,  
486 - "source": "微铜仁",  
487 - "subObjectType": "",  
488 - "subSceneId": "",  
489 - "tagIds": [  
490 -  
491 - ],  
492 - "tagWord": null,  
493 - "titleShow": null,  
494 - "titleShowPolicy": null,  
495 - "topicTemplate": null,  
496 - "traceId": "a20b09c58479b22f-500005306852_article_r",  
497 - "traceInfo": "",  
498 - "userInfo": null,  
499 - "videoInfo": null,  
500 - "visitorComment": 1,  
501 - "voiceInfo": null  
502 - },  
503 - {  
504 - "activityExt": null,  
505 - "appStyle": "13",  
506 - "askInfo": null,  
507 - "axisColor": "",  
508 - "bestNoticer": null,  
509 - "bottomNavId": null,  
510 - "cardItemId": "",  
511 - "channelId": 2028,  
512 - "commentInfo": null,  
513 - "corner": "",  
514 - "coverSize": "1103*621",  
515 - "coverType": 1,  
516 - "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/image/202404/rmrb_58921713104730.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
517 - "expIds": "105",  
518 - "extra": "",  
519 - "fullColumnImgUrls": [  
520 - {  
521 - "format": null,  
522 - "fullUrl": "",  
523 - "height": 621,  
524 - "landscape": 1,  
525 - "size": 1,  
526 - "url": "https://rmrbcmsonline.peopleapp.com/upload/image/202404/rmrb_58921713104730.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
527 - "weight": 1103  
528 - }  
529 - ],  
530 - "hasMore": null,  
531 - "itemId": "500005310563_article_r",  
532 - "itemType": "",  
533 - "itemTypeCode": "article",  
534 - "keyArticle": 0,  
535 - "landscape": null,  
536 - "likeStyle": null,  
537 - "linkUrl": "",  
538 - "liveInfo": null,  
539 - "menuShow": 2,  
540 - "newTags": "",  
541 - "newsAuthor": "",  
542 - "newsSubTitle": "",  
543 - "newsSummary": "",  
544 - "newsTitle": "行知读书会分享松江方塔园背后的故事",  
545 - "newsTitleColor": "",  
546 - "objectId": "30044377688",  
547 - "objectLevel": "",  
548 - "objectType": "8",  
549 - "openComment": null,  
550 - "openLikes": null,  
551 - "pageId": "",  
552 - "photoNum": null,  
553 - "position": null,  
554 - "productNum": null,  
555 - "publishTime": "1713108215000",  
556 - "pushTime": null,  
557 - "pushUnqueId": null,  
558 - "readFlag": 0,  
559 - "recommend": 1,  
560 - "relId": 500005310563,  
561 - "relObjectId": "2028",  
562 - "relType": 1,  
563 - "rmhInfo": null,  
564 - "rmhPlatform": 0,  
565 - "sceneId": "54",  
566 - "shareInfo": null,  
567 - "slideShows": [  
568 -  
569 - ],  
570 - "sortValue": null,  
571 - "source": "人民日报客户端上海频道",  
572 - "subObjectType": "",  
573 - "subSceneId": "",  
574 - "tagIds": [  
575 -  
576 - ],  
577 - "tagWord": null,  
578 - "titleShow": null,  
579 - "titleShowPolicy": null,  
580 - "topicTemplate": null,  
581 - "traceId": "a20b09c58479b22f-500005310563_article_r",  
582 - "traceInfo": "",  
583 - "userInfo": null,  
584 - "videoInfo": null,  
585 - "visitorComment": 1,  
586 - "voiceInfo": null  
587 - },  
588 - {  
589 - "activityExt": null,  
590 - "appStyle": "13",  
591 - "askInfo": null,  
592 - "axisColor": "",  
593 - "bestNoticer": null,  
594 - "bottomNavId": null,  
595 - "cardItemId": "",  
596 - "channelId": 2002,  
597 - "commentInfo": null,  
598 - "corner": "",  
599 - "coverSize": "619*466",  
600 - "coverType": 1,  
601 - "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/image/202404/202404220932238253.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
602 - "expIds": "105",  
603 - "extra": "",  
604 - "fullColumnImgUrls": [  
605 - {  
606 - "format": null,  
607 - "fullUrl": "",  
608 - "height": 466,  
609 - "landscape": 1,  
610 - "size": 1,  
611 - "url": "https://rmrbcmsonline.peopleapp.com/upload/image/202404/202404220932238253.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
612 - "weight": 619  
613 - }  
614 - ],  
615 - "hasMore": null,  
616 - "itemId": "500005332338_article_r",  
617 - "itemType": "",  
618 - "itemTypeCode": "article",  
619 - "keyArticle": 0,  
620 - "landscape": null,  
621 - "likeStyle": null,  
622 - "linkUrl": "",  
623 - "liveInfo": null,  
624 - "menuShow": 2,  
625 - "newTags": "",  
626 - "newsAuthor": "",  
627 - "newsSubTitle": "",  
628 - "newsSummary": "送别老人!",  
629 - "newsTitle": "93岁南京大屠杀幸存者刘素珍去世",  
630 - "newsTitleColor": "",  
631 - "objectId": "30044516097",  
632 - "objectLevel": "",  
633 - "objectType": "8",  
634 - "openComment": null,  
635 - "openLikes": null,  
636 - "pageId": "",  
637 - "photoNum": null,  
638 - "position": null,  
639 - "productNum": null,  
640 - "publishTime": "1713750664000",  
641 - "pushTime": null,  
642 - "pushUnqueId": null,  
643 - "readFlag": 0,  
644 - "recommend": 1,  
645 - "relId": 500005332338,  
646 - "relObjectId": "2002",  
647 - "relType": 1,  
648 - "rmhInfo": null,  
649 - "rmhPlatform": 0,  
650 - "sceneId": "54",  
651 - "shareInfo": null,  
652 - "slideShows": [  
653 -  
654 - ],  
655 - "sortValue": null,  
656 - "source": "侵华日军南京大屠杀遇难同胞纪念馆",  
657 - "subObjectType": "",  
658 - "subSceneId": "",  
659 - "tagIds": [  
660 -  
661 - ],  
662 - "tagWord": null,  
663 - "titleShow": null,  
664 - "titleShowPolicy": null,  
665 - "topicTemplate": null,  
666 - "traceId": "a20b09c58479b22f-500005332338_article_r",  
667 - "traceInfo": "",  
668 - "userInfo": null,  
669 - "videoInfo": null,  
670 - "visitorComment": 1,  
671 - "voiceInfo": null  
672 - },  
673 - {  
674 - "activityExt": null,  
675 - "appStyle": "11",  
676 - "askInfo": null,  
677 - "axisColor": "",  
678 - "bestNoticer": null,  
679 - "bottomNavId": null,  
680 - "cardItemId": "",  
681 - "channelId": 2037,  
682 - "commentInfo": null,  
683 - "corner": "",  
684 - "coverSize": "",  
685 - "coverType": null,  
686 - "coverUrl": "",  
687 - "expIds": "105",  
688 - "extra": "",  
689 - "fullColumnImgUrls": [  
690 -  
691 - ],  
692 - "hasMore": null,  
693 - "itemId": "500005320193_article_r",  
694 - "itemType": "",  
695 - "itemTypeCode": "article",  
696 - "keyArticle": 0,  
697 - "landscape": null,  
698 - "likeStyle": null,  
699 - "linkUrl": "",  
700 - "liveInfo": null,  
701 - "menuShow": 2,  
702 - "newTags": "",  
703 - "newsAuthor": "",  
704 - "newsSubTitle": "",  
705 - "newsSummary": "",  
706 - "newsTitle": "高能级科创平台如何赋能衢州高质量发展?这些成果令人瞩目",  
707 - "newsTitleColor": "",  
708 - "objectId": "30044430493",  
709 - "objectLevel": "",  
710 - "objectType": "8",  
711 - "openComment": null,  
712 - "openLikes": null,  
713 - "pageId": "",  
714 - "photoNum": null,  
715 - "position": null,  
716 - "productNum": null,  
717 - "publishTime": "1713339049000",  
718 - "pushTime": null,  
719 - "pushUnqueId": null,  
720 - "readFlag": 0,  
721 - "recommend": 1,  
722 - "relId": 500005320193,  
723 - "relObjectId": "2037",  
724 - "relType": 1,  
725 - "rmhInfo": null,  
726 - "rmhPlatform": 0,  
727 - "sceneId": "54",  
728 - "shareInfo": null,  
729 - "slideShows": [  
730 -  
731 - ],  
732 - "sortValue": null,  
733 - "source": "人民日报客户端浙江频道",  
734 - "subObjectType": "",  
735 - "subSceneId": "",  
736 - "tagIds": [  
737 -  
738 - ],  
739 - "tagWord": null,  
740 - "titleShow": null,  
741 - "titleShowPolicy": null,  
742 - "topicTemplate": null,  
743 - "traceId": "a20b09c58479b22f-500005320193_article_r",  
744 - "traceInfo": "",  
745 - "userInfo": null,  
746 - "videoInfo": null,  
747 - "visitorComment": 1,  
748 - "voiceInfo": null  
749 - },  
750 - {  
751 - "activityExt": null,  
752 - "appStyle": "13",  
753 - "askInfo": null,  
754 - "axisColor": "",  
755 - "bestNoticer": null,  
756 - "bottomNavId": null,  
757 - "cardItemId": "",  
758 - "channelId": 2037,  
759 - "commentInfo": null,  
760 - "corner": "",  
761 - "coverSize": "600*400",  
762 - "coverType": 1,  
763 - "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240417/a_965028022405033985.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
764 - "expIds": "105",  
765 - "extra": "",  
766 - "fullColumnImgUrls": [  
767 - {  
768 - "format": null,  
769 - "fullUrl": "",  
770 - "height": 400,  
771 - "landscape": 1,  
772 - "size": 1,  
773 - "url": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240417/a_965028022405033985.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
774 - "weight": 600  
775 - }  
776 - ],  
777 - "hasMore": null,  
778 - "itemId": "500005318711_article_r",  
779 - "itemType": "",  
780 - "itemTypeCode": "article",  
781 - "keyArticle": 0,  
782 - "landscape": null,  
783 - "likeStyle": null,  
784 - "linkUrl": "",  
785 - "liveInfo": null,  
786 - "menuShow": 2,  
787 - "newTags": "",  
788 - "newsAuthor": "",  
789 - "newsSubTitle": "",  
790 - "newsSummary": "",  
791 - "newsTitle": "增长缘何“超预期”?三个维度读懂",  
792 - "newsTitleColor": "",  
793 - "objectId": "30044422916",  
794 - "objectLevel": "",  
795 - "objectType": "8",  
796 - "openComment": null,  
797 - "openLikes": null,  
798 - "pageId": "",  
799 - "photoNum": null,  
800 - "position": null,  
801 - "productNum": null,  
802 - "publishTime": "1713319371000",  
803 - "pushTime": null,  
804 - "pushUnqueId": null,  
805 - "readFlag": 0,  
806 - "recommend": 1,  
807 - "relId": 500005318711,  
808 - "relObjectId": "2037",  
809 - "relType": 1,  
810 - "rmhInfo": null,  
811 - "rmhPlatform": 0,  
812 - "sceneId": "54",  
813 - "shareInfo": null,  
814 - "slideShows": [  
815 -  
816 - ],  
817 - "sortValue": null,  
818 - "source": "央视新闻客户端",  
819 - "subObjectType": "",  
820 - "subSceneId": "",  
821 - "tagIds": [  
822 -  
823 - ],  
824 - "tagWord": null,  
825 - "titleShow": null,  
826 - "titleShowPolicy": null,  
827 - "topicTemplate": null,  
828 - "traceId": "a20b09c58479b22f-500005318711_article_r",  
829 - "traceInfo": "",  
830 - "userInfo": null,  
831 - "videoInfo": null,  
832 - "visitorComment": 1,  
833 - "voiceInfo": null  
834 - }  
835 - ],  
836 - "message": "Success",  
837 - "meta": null,  
838 - "requestId": "",  
839 - "success": true,  
840 - "timestamp": 1713752234695  
841 -}