dataInterface.ts 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. //自助建站接口契约
  2. //首页 start ---------------------------------------->
  3. export interface IWebSiteBase{
  4. website_foot:IWebSiteFoot;
  5. website_head:IWebSiteHead;
  6. }
  7. export interface IWebSiteHead{
  8. ad_key: string;
  9. api_url: string|null;
  10. description: string;
  11. id: number;
  12. keywords: string;
  13. login_url: string|null;
  14. logo: string;
  15. suffix: string;
  16. title: string;
  17. weblog_url: string|null;
  18. website_name: string;
  19. website_url: string[];
  20. }
  21. export interface IWebSiteFoot{
  22. foot_cate:any[];
  23. foot_info:IWebSiteFootInfo;
  24. link_foot:any[];
  25. link_img:any[];
  26. link_text:any[];
  27. }
  28. export interface IWebSiteFootInfo{
  29. action_id:number;
  30. communications:string;
  31. communications_img:string;
  32. company_address:string;
  33. company_logo:string;
  34. company_name:string;
  35. company_url:string;
  36. contact_number:string;
  37. copyright_information:string;
  38. created_at:string;
  39. customer_service:string;
  40. customer_service_qq:string;
  41. email:string;
  42. icp_number:string;
  43. icp_number_img:string;
  44. icp_number_url:string;
  45. id:number;
  46. online_service:string;
  47. organizer:string;
  48. page_type:number[];
  49. project_logo:string;
  50. project_name:string;
  51. project_url:string;
  52. record_number:string;
  53. record_number_url:string;
  54. service_qq_img:string;
  55. statement:string;
  56. statistics:string;
  57. statistics_onetext:string;
  58. statistics_onetype:string;
  59. statistics_oneurl:string;
  60. statistics_twotext:string;
  61. statistics_twotype:string;
  62. statistics_twourl:string;
  63. status:number;
  64. template_id:number;
  65. updated_at:string;
  66. user_id:number;
  67. website_id:number;
  68. }
  69. export interface IIndexNewsDetail{
  70. admin_user_id:number;
  71. article_id:number|null;
  72. author:string;
  73. cat_arr_id:string;
  74. catid:number;
  75. city_arr_id:string;
  76. city_id:number;
  77. commend_id:string;
  78. copyfrom:string;
  79. created_at:string;
  80. department_arr_id:string;
  81. department_id:number;
  82. fromurl:string;
  83. hits:number;
  84. id:number;
  85. ignore_ids:string;
  86. imgurl:string;
  87. introduce:string;
  88. ip:string;
  89. is_original:number;
  90. is_survey:number;
  91. islink:number;
  92. keyword:string;
  93. level:string;
  94. level_text:string;
  95. linkurl:string;
  96. pinyin:string;
  97. reason:string|null;
  98. status:number;
  99. survey_id:string;
  100. survey_name:string;
  101. survey_type:number;
  102. tag:string;
  103. title:string;
  104. updated_at:string;
  105. web_site_id:string;
  106. website_id:number;
  107. }
  108. //首页 end ---------------------------------------->
  109. //列表页 start ---------------------------------------->
  110. //列表数据是数组 所以是否为必填无所谓,默认就是空
  111. export interface IListData {
  112. id: number,
  113. title: string,
  114. imgurl: string,
  115. author: string,
  116. updated_at: string,
  117. introduce: string,
  118. islink: number,
  119. linkurl: string,
  120. copyfrom: string,
  121. cat_arr_id: string|null,
  122. catid: number,
  123. category_name: string,
  124. pinyin: string
  125. }
  126. //列表页 end ---------------------------------------->
  127. //详情页 start ---------------------------------------->
  128. //文章正文
  129. export interface IArticleDetail {
  130. id?:number;
  131. catid?:number;
  132. title:string;//文章标题-必备字段
  133. introduce:string;//文章简介-必备字段
  134. tag?:string;
  135. keyword:string;//关键字-必备字段
  136. author:string;//作者-必备字段
  137. copyfrom:string;//来源-必备字段
  138. fromurl?:string;
  139. hits?:number;
  140. ip?:string;
  141. status?:number;
  142. islink?:number;
  143. linkurl?:string;
  144. imgurl?:string;
  145. admin_user_id?:number;
  146. cat_arr_id?:string;
  147. created_at?:string;
  148. updated_at:string;//更新时间-必备字段
  149. is_original?:number;
  150. survey_id?:string;
  151. survey_name?:string;
  152. is_survey?:number;
  153. survey_type?:number;
  154. web_site_id?:string;
  155. ignore_ids?: string|null;
  156. reason?: string|null;
  157. department_arr_id?: string;
  158. department_id?: number;
  159. city_arr_id?: string;
  160. city_id?: number;
  161. level?: string;
  162. commend_id?: string;
  163. level_text?: string;
  164. content: string;//文章正文-必备字段
  165. article_id?: number;
  166. website_url?: string|null;
  167. email?: string|null;
  168. contacts?: string|null;
  169. contacts_mobile?:string|null;
  170. contacts_address?:string|null;
  171. zip_code?: string|null;
  172. enterprise_name?: string|null;
  173. category_id?: number;
  174. cat_name?: string;
  175. website_name: string;//网站名称-必备字段
  176. suffix: string;//关键字-必备字段
  177. commendArticle?:any[];//推荐文章,暂时未确定
  178. }
  179. //投票结果
  180. export interface ISurveyResult {
  181. choice: number[];
  182. data: ISurveyResultData[];
  183. }
  184. export interface ISurveyResultData {
  185. art_id: number;
  186. choice_name: string;
  187. created_at: string;
  188. id: number;
  189. is_other: number;
  190. other_id: number;
  191. results: number;
  192. sur_id: string;
  193. survey_name: string;
  194. updated_at: string;
  195. user_id: number|null;
  196. website_id: number;
  197. status?:number;
  198. }
  199. //详情页 end ---------------------------------------->
  200. //单页-详情/列表 start ---------------------------------------->
  201. export interface INewsDetail {
  202. id?:number;
  203. list_title?:string;
  204. con_title:string;
  205. content:string;
  206. fcat_id?:number;
  207. created_at?:string;
  208. updated_at?:string;
  209. type_id:number;
  210. }
  211. //左侧悬浮菜单
  212. export interface IBottomMenu {
  213. id:number;
  214. name:string;
  215. website_id:number;
  216. type:number;
  217. created_at:string;
  218. updated_at:string;
  219. name_pinyin:string;
  220. pid:number;
  221. }
  222. //单页-详情 end ---------------------------------------->