moment.ts 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  1. export interface Moment {
  2. // {
  3. // author: {
  4. // avatar: 'https://via.placeholder.com/35x35',
  5. // nickname: '苏小萌',
  6. // level: '0',
  7. // },
  8. // content: '用心做好设计,为客户创造美好家居环境',
  9. // images: ['https://via.placeholder.com/165x220'],
  10. // tags: ['意大利游学设计班'],
  11. // shares: 0,
  12. // comments: 0,
  13. // likes: 0,
  14. // createdAt: dayjs('2024-07-15').toDate(),
  15. // },
  16. author: {
  17. avatar: string
  18. nickname: string
  19. level: string
  20. }
  21. content: string
  22. images: string[]
  23. tags: string[]
  24. shares: number
  25. comments: number
  26. likes: number
  27. createdAt: Date
  28. commentList?: Comment[]
  29. }
  30. export interface Comment {
  31. id: number
  32. circleId: number
  33. userId: number
  34. userName: string
  35. userAvatar: string
  36. reviewContent: string
  37. upvoteCount: any
  38. replayReviewId: any
  39. reviewTime: number
  40. createTime: number
  41. replayToUserName: any
  42. replayToUserId: any
  43. replayFirstId: any
  44. upvote: boolean
  45. ownDel: boolean
  46. }
  47. export interface Task {
  48. id: number
  49. taskKey: string
  50. taskValue: string
  51. createTime: string
  52. sort: number
  53. status: number
  54. }
  55. export interface MaterialDealer {
  56. id: number
  57. logoUrl: string
  58. materialsName: string
  59. materialsType: number
  60. brandLevel: number
  61. manageType: number
  62. manageBrand: number
  63. brandType: number
  64. storeAddress: string
  65. storeName: string
  66. contactPerson: string
  67. contactPhone: string
  68. invoiceTitle: string
  69. taxpayerNumber: string
  70. invoiceAddr: string
  71. bankDeposit: string
  72. agreementFileUrl: string
  73. virtualArrival: number
  74. status: string
  75. createTime: string
  76. points: number
  77. clockPoints: string
  78. orderCount: number
  79. }
  80. export interface ShopList {
  81. id: number
  82. materialsId: number
  83. shopAddr: string
  84. shopName: string
  85. shopContactPerson: string
  86. shopContactPhone: string
  87. }
  88. export interface MaterialsList {
  89. id: number
  90. logoUrl: string
  91. materialsName: string
  92. materialsType: number
  93. brandLevel: number
  94. manageType: number
  95. manageBrand: number
  96. brandType: number
  97. invoiceTitle: string
  98. taxpayerNumber: string
  99. invoiceAddr: string
  100. bankDeposit: string
  101. virtualArrival: number
  102. status: string
  103. points: number
  104. shopList: ShopList[]
  105. clockCount: number
  106. }
  107. export interface MaterialDealerRes {
  108. brandLevel: number
  109. brandLevelName: string
  110. pointsRate: number
  111. materialsList: MaterialsList[]
  112. }
  113. export interface FodderList {
  114. createTime: number
  115. updateTime: number
  116. creator: string
  117. updater: string
  118. deleted: boolean
  119. id: number
  120. materialsId: number
  121. fodderUrl: string
  122. }
  123. export interface ProductDolist {
  124. createTime: number
  125. updateTime: number
  126. creator: string
  127. updater: string
  128. deleted: boolean
  129. id: number
  130. materialsId: number
  131. productTitleId: any
  132. productTitleName: string
  133. productImgUrl: string
  134. }
  135. export interface MaterialDealerDetail extends MaterialDealer {
  136. shopList: ShopList[]
  137. }
  138. export interface MaterialDealerHomePage {
  139. materialsId: any
  140. bannerUrl: string
  141. brandAdvantageUrl: string
  142. brandAdvantageDesc: string
  143. fodderList: FodderList[]
  144. productDOList: ProductDolist[]
  145. }
  146. export interface Content {
  147. id: number
  148. /**
  149. * 内容类型 - 0: 设计游学
  150. */
  151. contentType: string
  152. /**
  153. * 内容类型名称
  154. */
  155. contentTypeName: string
  156. /**
  157. * 内容分类
  158. */
  159. contentCategory: string
  160. /**
  161. * 内容分类名称
  162. */
  163. contentCategoryName: string
  164. /**
  165. * 内容标题
  166. */
  167. title: string
  168. /**
  169. * 班级
  170. */
  171. classGrade: string
  172. /**
  173. * 游学开始时间
  174. */
  175. studyStartDate: string
  176. /**
  177. * 游学结束时间
  178. */
  179. studyEndDate: string
  180. /**
  181. * 游学人数
  182. */
  183. studyPersonCount: number
  184. /**
  185. * 领队
  186. */
  187. studyLeader: string
  188. /**
  189. * 班长
  190. */
  191. studyMonitor: string
  192. bannerUrl: string
  193. /**
  194. * 内容详情
  195. */
  196. contentDetail: string
  197. /**
  198. * 期数
  199. */
  200. periodsCount: number
  201. /**
  202. * 活动,举办开始时间
  203. */
  204. hostDate: string
  205. /**
  206. * 举办方
  207. */
  208. activityHost: string
  209. /**
  210. * 赞助品牌
  211. */
  212. supportBrand: string
  213. /**
  214. * 状态 - 0: 正常, 1: 停用
  215. */
  216. status: number
  217. viewsCount: number
  218. viewCount30Day: number
  219. createTime: string
  220. }
  221. export interface Category {
  222. id: number
  223. name: string
  224. code: string
  225. sort: number
  226. parentId: any
  227. level: number
  228. children?: Category[]
  229. }
  230. export interface Activity {
  231. id: number
  232. name: string
  233. activityType: string
  234. /**
  235. * 报名开始时间 or 计划报名时间
  236. */
  237. applyStartTime: string
  238. studyStartTime: string
  239. /**
  240. * 报名结束时间 or 计划报名截止时间
  241. */
  242. applyEndTime: string
  243. /**
  244. * 报名状态 or 计划游学名额开关
  245. */
  246. applyStatus: string
  247. /**
  248. * 计划报名人员 or 计划游学名额
  249. */
  250. applyNumber: string
  251. /**
  252. * 游学年度
  253. */
  254. studyYear: string
  255. /**
  256. * 活动开始时间
  257. */
  258. activityStartTime: string
  259. /**
  260. * 活动结束时间
  261. */
  262. activityEndTime: string
  263. /**
  264. * 活动名额(限制,不限制)
  265. */
  266. activityAllowType: string
  267. /**
  268. * 活动名额大小
  269. */
  270. activityAllowCount: number
  271. /**
  272. * 活动地点
  273. */
  274. activityAddr: string
  275. /**
  276. * 是否需要积分(需要,不需要)
  277. */
  278. needPointsType: string
  279. /**
  280. * 需要积分大小
  281. */
  282. needPointsCount: number
  283. /**
  284. * 活动徽章
  285. */
  286. badgeId: number
  287. /**
  288. * 会员等级(多选)
  289. */
  290. memberLevel: any[]
  291. /**
  292. * banner地址
  293. */
  294. bannerUrl: string
  295. /**
  296. * 缩略图地址
  297. */
  298. thumbnailUrl: string
  299. /**
  300. * 详情页背景图地址
  301. */
  302. backgroundUrl: string
  303. /**
  304. * 活动介绍
  305. */
  306. activityDesc: string
  307. /**
  308. * 展示状态
  309. */
  310. showStatus: number
  311. /**
  312. * 是否首页推荐
  313. */
  314. headRecommend: number
  315. /**
  316. * 浏览量
  317. */
  318. viewCount: number
  319. createTime: string
  320. /**
  321. * 已报名
  322. */
  323. ifSingnUp: boolean
  324. }
  325. export interface StudyTour {
  326. id: number
  327. name: string
  328. studyType: string
  329. /**
  330. * 计划报名时间
  331. */
  332. planApplyStartTime: number
  333. planApplyEndTime: number
  334. /**
  335. * 计划游学时间
  336. */
  337. planStudyStartTime: number
  338. planStudyEndTime: number
  339. planStudyAllowType: any
  340. planStudyAllowCount: any
  341. studyYear: string
  342. memberLevel: any
  343. needPointsType: any
  344. needPointsCount: any
  345. badgeId: any
  346. applyStartTime: any
  347. applyEndTime: any
  348. applyStatus: string
  349. studyStartTime: any
  350. studyEndTime: any
  351. studyAllowType: any
  352. studyAllowCount: any
  353. bannerUrl: any
  354. thumbnailUrl: any
  355. backgroundUrl: any
  356. studyDesc: any
  357. isTravelPlan: any
  358. showStatus: string
  359. headRecommend: string
  360. viewCount: any
  361. createTime: number
  362. ifSingnUp: boolean
  363. studyTravelList: {
  364. createTime: number
  365. updateTime: number
  366. creator: string
  367. updater: string
  368. deleted: boolean
  369. id: number
  370. studyId: number
  371. travelDate: number
  372. travelTime: number
  373. title: string
  374. travelDesc: string
  375. clockExplainDesc: string
  376. clockExplainUrl: string
  377. }[]
  378. }
  379. export interface Banner {
  380. id: number
  381. name: string
  382. modeType: BannerMode
  383. /**
  384. * 轮播图图片
  385. */
  386. bannerImgUrl: string
  387. /**
  388. * 轮播图详情类型
  389. */
  390. bannerDetailsType: string
  391. /**
  392. * 轮播图链接
  393. */
  394. bannerLinkUrl: string
  395. /**
  396. * 轮播图详情内容
  397. */
  398. bannerDetailsContent: any
  399. /**
  400. * 状态 - 0: 正常, 1: 停用
  401. */
  402. status: number
  403. /**
  404. * 浏览量
  405. */
  406. viewCount: any
  407. /**
  408. * 设计游学年份
  409. */
  410. designStudyAbroadYear: any
  411. /**
  412. * 设计游学描述
  413. */
  414. designDesc: any
  415. createTime: number
  416. }
  417. export interface PointsOrder {
  418. id: number
  419. orderType: number
  420. item: number
  421. materialsId: any
  422. materialsBrand: any
  423. stylistId: number
  424. /**
  425. * 订单金额
  426. */
  427. orderMoney: any
  428. projectName: string
  429. pointsRate: any
  430. /**
  431. * 积分单价
  432. */
  433. points: string
  434. orderImgUrl: string
  435. orderStatus: string
  436. verifyTime: any
  437. completeTime: number
  438. turnDownTime: any
  439. cancelTime: number
  440. cancelReason: any
  441. turnDownReason: any
  442. remark: any
  443. couponId: any
  444. orderNo: string
  445. createTime: number
  446. brokerageRate: any
  447. brokerage: any
  448. orderQuantity: number
  449. payType: number
  450. /**
  451. * 实付积分
  452. */
  453. payPoints: number
  454. }
  455. export enum DictType {
  456. /**
  457. * 擅长空间类型
  458. */
  459. memberSpatialExpertiseType = 'member_spatial_expertise_type',
  460. /**
  461. * 设计风格
  462. */
  463. memberDesignStyle = 'member_design_style_type',
  464. /**
  465. * 圈子标签
  466. */
  467. circleTag = 'basic_set_label_type',
  468. /**
  469. * 材料商品牌等级
  470. */
  471. memberMaterialsBrandLevel = 'member_materials_brand_level',
  472. /**
  473. * 材料商运营类型
  474. */
  475. memberMaterialsOperationType = 'member_materials_operation_type',
  476. /**
  477. * 内容分类-线下活动
  478. */
  479. offlineActivity = 'offline_activity',
  480. /**
  481. * 材料商-品牌-类型
  482. */
  483. memberMaterialsBrandType = 'member_materials_brand_type',
  484. /**
  485. * 材料商-经营-品牌
  486. */
  487. materialsManageBrand = 'member_materials_manage_brand',
  488. /**
  489. * 活动类型
  490. */
  491. MemberActivityType = 'member_activity_type',
  492. }
  493. export enum CircleType {
  494. moment = '1',
  495. case = '2',
  496. }
  497. export enum BannerMode {
  498. /**
  499. * 材料商
  500. */
  501. Material = 1,
  502. /**
  503. * 设计传播
  504. */
  505. Spread = 2,
  506. /**
  507. * 品质商城
  508. */
  509. Mall = 3,
  510. /**
  511. * 设计奖项
  512. */
  513. DesignAwards = 4,
  514. /**
  515. * 设计游学
  516. */
  517. StudyTour = 5,
  518. }
  519. export enum OrderPayType {}