export interface listCategoryRequest { cityId: number listType: string } export interface listCategoryResponseItem { title: string url: string isNew: boolean num: number } export interface listCategoryResponse { list: listCategoryResponseItem[] } export interface listQuestionPageRequest { questionType: string cityId: number categoryId: number page: number createDay: number } export interface listQuestionPageResponseItem { userId: number userLogo: string userLevel: number userName: string title: string url: string lastTimeTitle: string lastTimeTitleUrl: string city: string cityUrl: string category: string categoryUrl: string answerCount: number viewCount: number commentCount: number isNew: boolean } export interface listQuestionPageResponse { list: listQuestionPageResponseItem[] count: number } export interface listAnswerOfTheDayRequest { page: number size: number } export interface listAnswerOfTheDayResponseItem { title: string url: string postTime: string content: string answeredName: string shortContent: string } export interface listAnswerOfTheDayResponse { list: listAnswerOfTheDayResponseItem[] num: number } export interface userRightInfoRequest { } export interface userRightInfoResponse { userId: number userName: string photo: string point: number messageCount: number newNotice: number newAnswer: number newComment: number userLevel: number adminLevel: number email: string } export interface listHotTopUserRequest { } export interface listHotTopUserResponseItem { name: string photo: string userId: number } export interface listHotTopUserResponse { hots: listHotTopUserResponseItem[] tops: listHotTopUserResponseItem[] guestCount: number } export interface listFilterQuestionRequest { title: string } export interface listFilterQuestionResponseItem { title: string url: string } export interface listFilterQuestionResponse { list: listFilterQuestionResponseItem[] } export interface listFilterUserRequest { user: string } export interface listFilterUserResponseItem { userId: number userName: string } export interface listFilterUserResponse { list: listFilterUserResponseItem[] } export interface listRelatedQuestionsRequest { cityId: number categoryId: number } export interface listRelatedQuestionsResponseItem { title: string url: string postTime: string } export interface listRelatedQuestionsResponse { list: listRelatedQuestionsResponseItem[] } export interface searchQuestionRequest { keyword: string page: number } export interface searchQuestionResponseItem { userId: number userLogo: string userName: string title: string url: string postTime: string city: string cityUrl: string category: string categoryUrl: string answerCount: number content: string } export interface searchQuestionResponse { list: searchQuestionResponseItem[] count: number } export interface questionDetailPageRequest { aliasKey: string nodeId: number page: number } export interface questionDetailPageResponseItemVote { good: number bad: number vote: number // 0没有点赞 点赞过 1 good 2 bad status: number } export interface questionDetailPageResponseItemUser { logo: string name: string postNum: number level: number userId: number isAnonymous: boolean signature: string } export interface questionDetailPageResponseItemQuestionItem { forbidden: boolean city: string cityUrl: string category: string categoryUrl: string title: string cityId: number categoryId: number } export interface questionDetailPageResponseItem { id: number canManage: boolean content: string isDel: boolean postTime: string commentNum: number vote: questionDetailPageResponseItemVote user: questionDetailPageResponseItemUser question: questionDetailPageResponseItemQuestionItem comments: questionDetailPageResponseItem[] } export interface questionDetailPageResponse { question: questionDetailPageResponseItem highestVoted: questionDetailPageResponseItem answers: questionDetailPageResponseItem[] answerCount: number commentCount: number } export interface userCenterProfilePageRequest { userId: number questionPage: number answerPage: number } export interface userCenterProfilePageResponseItem { title: string postTime: string answerNum: string url: string isDel: boolean } export interface userCenterProfilePageResponse { online: boolean userName: string photo: string point: number registerTime: string userLevel: number aboutMe: string interests: string skype: string email: string google: string questionCount: number questions: userCenterProfilePageResponseItem[] answerCount: number answers: userCenterProfilePageResponseItem[] } export interface userCenterEditPageRequest { userId: number } export interface userCenterEditPageData { signature: string aboutMe: string interests: string email: string google: string skype: string isPlainText: boolean isNotify: boolean userId: number } export interface userCenterEditPageResponse { data: userCenterEditPageData } export interface userCenterEditRequest { data: userCenterEditPageData userId: number } export interface userCenterEditResponse { } export interface userCenterInBoxPageRequest { userId: number page: number } export interface userCenterInBoxPageResponseItem { id: number userName: string userId: number isNew: boolean subject: string lastTime: string } export interface userCenterInBoxPageResponse { list: userCenterInBoxPageResponseItem[] count: number } export interface deleteInboxRequest { userId: number ids: number[] } export interface deleteInboxResponse { } export interface messageSendRequest { userIds: number[] subject: string content: string //消息ThreadId threadId: number } export interface messageSendResponse { id: number } export interface messageDetailPageRequest { messageId: number page: number } export interface messageDetailPageResponseItem { userId: number photo: string userName: string postTime: string id: number content: string isNew: boolean } export interface messageDetailPageResponse { list: messageDetailPageResponseItem[] fromName: string count: number threadId: number } export interface userCenterPointsPageRequest { userId: number page: number } export interface userCenterPointsPageResponseItem { point: number url: string doTime: string pointType: string id: number } export interface userCenterPointsPageResponse { list: userCenterPointsPageResponseItem[] count: number allPoints: number } export interface userCenterNewAnswersPageRequest { userId: number page: number } export interface userCenterNewAnswersPageResponseItem { userId: number userName: string logo: string answer: string answerTime: string answerUrl: string questionUrl: string question: string id: number } export interface userCenterNewAnswersPageResponse { list: userCenterNewAnswersPageResponseItem[] count: number } export interface userCenterNewCommentsPageRequest { page: number userId: number } export interface userCenterNewCommentsPageResponseItem { userId: number userName: string logo: string comment: string commentTime: string commentUrl: string answer: string answerUrl: string answeredId: number id: number } export interface userCenterNewCommentsPageResponse { list: userCenterNewCommentsPageResponseItem[] count: number } export interface captchaRequest { } export interface captchaResponse { key: string val: string } export interface noticesPageRequest { page: number } export interface noticesPageResponseItem { title: string postTime: string content: string id: number } export interface noticesPageResponse { list: noticesPageResponseItem[] count: number } export interface forbiddenQuestionRequest { questionId: number isForbidden: boolean } export interface forbiddenQuestionResponse { isForbidden: boolean } export interface addQuestionRequest { title: string content: string categoryId: number cityId: number id: number userId: number } export interface addQuestionResponse { url: string } export interface getEditQuestionRequest { nid: number } export interface getEditQuestionResponse { title: string content: string categoryId: number cityId: number id: number isAnswer: boolean } export interface editUserLogoRequest { imageData: string userId: number } export interface editUserLogoResponse { url: string } export interface deleteNodeRequest { nodeId: number reasonTitle: string reasonBody: string } export interface deleteNodeResponse { } export interface reportRequest { nodeId: number content: string code: string codeKey: string type: string } export interface reportResponse { } export interface forwardQuestionRequest { nodeId: number content: string originalContent: string sendTo: string } export interface forwardQuestionResponse { } export interface addAnswerRequest { id: number parentId: number title: string content: string } export interface addAnswerResponse { } export interface voteNodeGoodRequest { nodeId: number isGood: boolean } export interface voteNodeGoodResponse { } export interface loginRequest { loginType: string userName: string password: string code: string } export interface loginResponse { code: string } export interface adminRolesPageRequest { } export interface adminRolesPageResponseItem { name: string id: number isBlock: boolean } export interface adminRolesPageResponse { list: adminRolesPageResponseItem[] count: number } export interface adminUpdateRoleActionRequest { title: string id: number } export interface adminUpdateRoleActionResponse { } export interface adminUserPageRequest { roleId: number status: number createdStart: string createdEnd: string loginStart: string loginEnd: string email: string userId: number name: string page: number } export interface adminUserPageResponseItem { id: number name: string status: string roles: number[] registerTime: string lastTime: string } export interface adminUserPageResponse { list: adminUserPageResponseItem[] count: number } export interface adminUpdateUserActionRequest { userId: number status?: number roleIds?: number[] } export interface adminUpdateUserActionResponse { } export interface adminNodePageRequest { status: number // 1 answer 2 question type: number page: number createdStart: string createdEnd: string title: string name: string userId: number } export interface adminNodePageResponseItem { id: number title: string type: string userId: number userName: string status: number url: string promote: number sticky: number reason: string postTime: string changedTime: string } export interface adminNodePageResponse { list: adminNodePageResponseItem[] count: number } export interface updateNodeRequest { status?: number promote?: number sticky?: number nodeIds: number[] } export interface updateNodeResponse { } export interface helpPageRequest { urlKey: string } export interface helpPageResponseItem { title: string url: string children: helpPageResponseItem[] pid: number } export interface helpPageResponse { menus: helpPageResponseItem[] content: string title: string } export interface randQuestionRequest { } export interface randQuestionResponse { url: string } export interface exchangeRequest { } export interface exchangeResponseItem { title: string content: string point: number image: string id: number } export interface exchangeResponse { list: exchangeResponseItem[] } export interface adminExchangeRequest { page: number } export interface adminExchangeResponseItem { id: number type: string name: string userId: number points: number email: string addressCode: string address: string other: string createdTime: string } export interface adminExchangeResponse { list: adminExchangeResponseItem[] count: number } export interface exchangeActionRequest { id: number name: string email: string addressCode: string address: string other: string } export interface exchangeActionResponse { } export interface adminPointsPageRequest { userId: number typeId: number page: number startTime: string endTime: string } export interface adminPointsPageResponseItem { id: number userId: number point: number createdTime: string typeId: number url: string userName: string } export interface adminPointsPageResponse { list: adminPointsPageResponseItem[] count: number } export interface adminAddPointActionRequest { userId: number point: number typeId: number description: string entryId: number } export interface adminAddPointActionResponse { } export interface redirectRequest { id: number type: string } export interface redirectResponse { url: string } export interface clearCheckTimeActionRequest { typeId: number } export interface clearCheckTimeActionResponse { } export interface adminAddHelpRequest { id: number title: string url: string parentId: number sort: number content: string } export interface adminAddHelpResponse { id: number } export interface adminSearchHelpRequest { status: number page: number } export interface adminSearchHelpResponseItem { id: number title: string url: string sort: number status: number } export interface adminSearchHelpResponse { list: adminSearchHelpResponseItem[] num: number } export interface adminGetHelpRequest { id: number } export interface adminGetHelpResponseItem { id: number title: string sort: number content: string } export interface adminGetHelpResponse { id: number title: string url: string sort: number list: adminGetHelpResponseItem[] } export interface adminDeleteHelpRequest { id: number status: number } export interface adminDeleteHelpResponse { } export interface adminSearchExchangeRequest { status: number page: number } export interface adminSearchExchangeResponseItem { id: number title: string content: string picture: string point: number status: number } export interface adminSearchExchangeResponse { list: adminSearchExchangeResponseItem[] count: number } export interface adminAddExchangeRequest { id: number title: string content: string picture: string point: number } export interface adminAddExchangeResponse { } export interface adminDeleteExchangeRequest { id: number status: number } export interface adminDeleteExchangeResponse { a: Uint8Array[] b: number c: { [key: string]: number } ad: Uint8Array }