models.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687
  1. export interface Comment {
  2. id: number
  3. circleId: number
  4. userId: number
  5. userName: string
  6. userAvatar: string
  7. reviewContent: string
  8. upvoteCount: any
  9. replayReviewId: any
  10. reviewTime: number
  11. createTime: number
  12. replayToUserName: any
  13. replayToUserId: any
  14. replayFirstId: any
  15. upvote: boolean
  16. ownDel: boolean
  17. }
  18. export interface Task {
  19. id: number
  20. taskKey: string
  21. taskValue: string
  22. createTime: string
  23. sort: number
  24. status: number
  25. }
  26. export interface MaterialDealer {
  27. id: number
  28. logoUrl: string
  29. materialsName: string
  30. materialsType: number
  31. brandLevel: number
  32. manageType: number
  33. manageBrand: number
  34. brandType: number
  35. storeAddress: string
  36. storeName: string
  37. contactPerson: string
  38. contactPhone: string
  39. invoiceTitle: string
  40. taxpayerNumber: string
  41. invoiceAddr: string
  42. bankDeposit: string
  43. agreementFileUrl: string
  44. virtualArrival: number
  45. status: string
  46. createTime: string
  47. points: number
  48. clockPoints: string
  49. orderCount: number
  50. }
  51. export interface ShopList {
  52. id: number
  53. materialsId: number
  54. shopAddr: string
  55. shopName: string
  56. shopContactPerson: string
  57. shopContactPhone: string
  58. }
  59. export interface MaterialsList {
  60. id: number
  61. logoUrl: string
  62. materialsName: string
  63. materialsType: number
  64. brandLevel: number
  65. manageType: number
  66. manageBrand: number
  67. brandType: number
  68. invoiceTitle: string
  69. taxpayerNumber: string
  70. invoiceAddr: string
  71. bankDeposit: string
  72. virtualArrival: number
  73. status: string
  74. points: number
  75. shopList: ShopList[]
  76. clockCount: number
  77. }
  78. export interface MaterialDealerRes {
  79. brandLevel: number
  80. brandLevelName: string
  81. pointsRate: number
  82. materialsList: MaterialsList[]
  83. }
  84. export interface FodderList {
  85. createTime: number
  86. updateTime: number
  87. creator: string
  88. updater: string
  89. deleted: boolean
  90. id: number
  91. materialsId: number
  92. fodderUrl: string
  93. }
  94. export interface ProductDolist {
  95. createTime: number
  96. updateTime: number
  97. creator: string
  98. updater: string
  99. deleted: boolean
  100. id: number
  101. materialsId: number
  102. productTitleId: any
  103. productTitleName: string
  104. productImgUrl: string
  105. }
  106. export interface MaterialDealerDetail extends MaterialDealer {
  107. shopList: ShopList[]
  108. }
  109. export interface MaterialDealerHomePage {
  110. materialsId: any
  111. bannerUrl: string
  112. brandAdvantageUrl: string
  113. brandAdvantageDesc: string
  114. fodderList: FodderList[]
  115. productDOList: ProductDolist[]
  116. }
  117. export interface Content {
  118. id: number
  119. /**
  120. * 内容类型 - 0: 设计游学
  121. */
  122. contentType: string
  123. /**
  124. * 内容类型名称
  125. */
  126. contentTypeName: string
  127. /**
  128. * 内容分类
  129. */
  130. contentCategory: string
  131. /**
  132. * 内容分类名称
  133. */
  134. contentCategoryName: string
  135. /**
  136. * 内容标题
  137. */
  138. title: string
  139. /**
  140. * 班级
  141. */
  142. classGrade: string
  143. /**
  144. * 游学开始时间
  145. */
  146. studyStartDate: string
  147. /**
  148. * 游学结束时间
  149. */
  150. studyEndDate: string
  151. /**
  152. * 游学人数
  153. */
  154. studyPersonCount: number
  155. /**
  156. * 领队
  157. */
  158. studyLeader: string
  159. /**
  160. * 班长
  161. */
  162. studyMonitor: string
  163. bannerUrl: string
  164. /**
  165. * 内容详情
  166. */
  167. contentDetail: string
  168. /**
  169. * 期数
  170. */
  171. periodsCount: number
  172. /**
  173. * 活动,举办开始时间
  174. */
  175. hostDate: string
  176. /**
  177. * 举办方
  178. */
  179. activityHost: string
  180. /**
  181. * 赞助品牌
  182. */
  183. supportBrand: string
  184. /**
  185. * 状态 - 0: 正常, 1: 停用
  186. */
  187. status: number
  188. viewsCount: number
  189. viewCount30Day: number
  190. createTime: string
  191. }
  192. export interface Category {
  193. id: number
  194. name: string
  195. code: string
  196. sort: number
  197. parentId: any
  198. level: number
  199. children?: Category[]
  200. }
  201. export interface Activity {
  202. id: number
  203. name: string
  204. activityType: string
  205. /**
  206. * 报名开始时间 or 计划报名时间
  207. */
  208. applyStartTime: string
  209. planApplyStartTime?: string
  210. studyStartTime: string
  211. /**
  212. * 报名结束时间 or 计划报名截止时间
  213. */
  214. applyEndTime: string
  215. planApplyEndTime?: string
  216. /**
  217. * 报名状态 or 计划游学名额开关
  218. */
  219. applyStatus: string
  220. /**
  221. * 计划报名人员 or 计划游学名额
  222. */
  223. applyNumber: string
  224. /**
  225. * 游学年度
  226. */
  227. studyYear: string
  228. /**
  229. * 活动开始时间
  230. */
  231. activityStartTime: string
  232. /**
  233. * 活动结束时间
  234. */
  235. activityEndTime: string
  236. /**
  237. * 活动名额(限制,不限制)
  238. */
  239. activityAllowType: string
  240. /**
  241. * 活动名额大小
  242. */
  243. activityAllowCount: number
  244. /**
  245. * 活动地点
  246. */
  247. activityAddr: string
  248. /**
  249. * 是否需要积分(需要,不需要)
  250. */
  251. needPointsType: string
  252. /**
  253. * 需要积分大小
  254. */
  255. needPointsCount: number
  256. /**
  257. * 活动徽章
  258. */
  259. badgeId: number
  260. /**
  261. * 会员等级(多选)
  262. */
  263. memberLevel: any[]
  264. /**
  265. * banner地址
  266. */
  267. bannerUrl: string
  268. /**
  269. * 缩略图地址
  270. */
  271. thumbnailUrl: string
  272. /**
  273. * 详情页背景图地址
  274. */
  275. backgroundUrl: string
  276. /**
  277. * 活动介绍
  278. */
  279. activityDesc: string
  280. /**
  281. * 展示状态
  282. */
  283. showStatus: number
  284. /**
  285. * 是否首页推荐
  286. */
  287. headRecommend: number
  288. /**
  289. * 浏览量
  290. */
  291. viewCount: number
  292. createTime: string
  293. /**
  294. * 已报名
  295. */
  296. ifSingnUp: boolean
  297. }
  298. export interface StudyTour {
  299. id: number
  300. name: string
  301. studyType: string
  302. /**
  303. * 计划报名时间
  304. */
  305. planApplyStartTime: number
  306. planApplyEndTime: number
  307. /**
  308. * 计划游学时间
  309. */
  310. planStudyStartTime: number
  311. planStudyEndTime: number
  312. planStudyAllowType: any
  313. planStudyAllowCount: any
  314. studyYear: string
  315. memberLevel: any
  316. needPointsType: any
  317. needPointsCount: any
  318. badgeId: any
  319. applyStartTime: any
  320. applyEndTime: any
  321. applyStatus: string
  322. studyStartTime: any
  323. studyEndTime: any
  324. studyAllowType: any
  325. studyAllowCount: any
  326. bannerUrl: any
  327. thumbnailUrl: any
  328. backgroundUrl: any
  329. studyDesc: any
  330. isTravelPlan: any
  331. showStatus: string
  332. headRecommend: string
  333. viewCount: any
  334. createTime: number
  335. ifSingnUp: boolean
  336. studyTravelList: {
  337. createTime: number
  338. updateTime: number
  339. creator: string
  340. updater: string
  341. deleted: boolean
  342. id: number
  343. studyId: number
  344. travelDate: number
  345. travelTime: number
  346. title: string
  347. travelDesc: string
  348. clockExplainDesc: string
  349. clockExplainUrl: string
  350. }[]
  351. }
  352. export interface MyStudyTour {
  353. id: number
  354. name: string
  355. studyType: string
  356. planApplyStartTime: number
  357. planApplyEndTime?: number
  358. planStudyStartTime: number
  359. planStudyEndTime?: number
  360. planStudyAllowType?: string
  361. planStudyAllowCount?: number
  362. studyYear: string
  363. memberLevel: number[]
  364. needPointsType: string
  365. needPointsCount?: number
  366. badgeId?: number
  367. applyStartTime: number
  368. applyEndTime: number
  369. applyStatus?: number
  370. studyStartTime: number
  371. studyEndTime: number
  372. studyAllowType: string
  373. studyAllowCount: number
  374. bannerUrl: string
  375. thumbnailUrl: string
  376. backgroundUrl: string
  377. studyDesc: string
  378. isTravelPlan: number
  379. showStatus: number
  380. headRecommend: number
  381. signUpCount: any
  382. viewCount: number
  383. createTime: number
  384. ifSingnUp: boolean
  385. studyTravelDOList: {
  386. createTime: any
  387. updateTime: any
  388. creator: any
  389. updater: any
  390. deleted: any
  391. id: any
  392. studyId: number
  393. travelDate: any
  394. travelTime: number
  395. title: string
  396. travelDesc: string
  397. clockExplainDesc: string
  398. clockExplainUrl: string
  399. }[]
  400. }
  401. export interface Banner {
  402. id: number
  403. name: string
  404. modeType: BannerMode
  405. /**
  406. * 轮播图图片
  407. */
  408. bannerImgUrl: string
  409. /**
  410. * 轮播图详情类型
  411. */
  412. bannerDetailsType: string
  413. /**
  414. * 轮播图链接
  415. */
  416. bannerLinkUrl: string
  417. /**
  418. * 轮播图详情内容
  419. */
  420. bannerDetailsContent: any
  421. /**
  422. * 状态 - 0: 正常, 1: 停用
  423. */
  424. status: number
  425. /**
  426. * 浏览量
  427. */
  428. viewCount: any
  429. /**
  430. * 设计游学年份
  431. */
  432. designStudyAbroadYear: any
  433. /**
  434. * 设计游学描述
  435. */
  436. designDesc: any
  437. createTime: number
  438. }
  439. export interface PointsOrder {
  440. id: number
  441. orderType: number
  442. item: number
  443. materialsId: any
  444. materialsBrand: any
  445. stylistId: number
  446. /**
  447. * 订单金额
  448. */
  449. orderMoney: any
  450. projectName: string
  451. pointsRate: any
  452. /**
  453. * 积分单价
  454. */
  455. points: string
  456. orderImgUrl: string
  457. orderStatus: string
  458. verifyTime: any
  459. completeTime: number
  460. turnDownTime: any
  461. cancelTime: number
  462. cancelReason: any
  463. turnDownReason: any
  464. remark: any
  465. couponId: any
  466. orderNo: string
  467. createTime: number
  468. brokerageRate: any
  469. brokerage: any
  470. orderQuantity: number
  471. payType: number
  472. /**
  473. * 实付积分
  474. */
  475. payPoints: number
  476. /**
  477. * 获取方式: 1:到店核销 3:其他
  478. */
  479. gainType?: number
  480. }
  481. export interface UserAuthInfo {
  482. id: number
  483. designerName: string
  484. gender: number
  485. mobile: string
  486. channelSource: number
  487. referrer: string
  488. employer: string
  489. spatialExpertiseType: number
  490. attachment: string
  491. auditStatus: number
  492. remark: string
  493. auditTime: number
  494. }
  495. export interface ResPageData<T> {
  496. list: T[]
  497. total: number
  498. }
  499. export interface Message {
  500. id: number
  501. title: string
  502. /**
  503. * 消息类型
  504. */
  505. messageType: number
  506. /**
  507. * 消息子类型
  508. */
  509. messageSubType: number
  510. /**
  511. * 发送会员等级(多个枚举值逗号拼接,选项值包括全部会员等级、普通会员等级、白银会员等级、黄金会员等级、白金会员等级)
  512. */
  513. sendMemberGrade: any
  514. /**
  515. * 服务号推送状态(0-不推送,1-推送,选项值为推送、不推送选择推送,则该条消息同时会通过公众号推送展示选择不推送,则该条消息不会通过公众号推送),示例值(1)
  516. */
  517. serviceNumberStatus: any
  518. /**
  519. * 消息内容类型,选项值为创建详情、添加链接,示例值(2)
  520. */
  521. messageContentType: any
  522. /**
  523. * 添加详情链接,如果消息内容类型为添加链接则该值不为空,示例值(https://www.iocoder.cn)
  524. */
  525. linkUrl: string
  526. /**
  527. * 封面连接
  528. */
  529. coverUrl: string
  530. /**
  531. * 图文详情(富文本)
  532. */
  533. detailBody: string
  534. /**
  535. * 1 已读
  536. */
  537. isRead: string
  538. triggerPort: string
  539. triggerRole: string
  540. designerId: number
  541. businessId: any
  542. createTime: number
  543. viewCount: any
  544. viewTime: any
  545. pointsDetail?: PointsDetail
  546. }
  547. export interface Coupon {
  548. id: number
  549. couponId: number
  550. userId: number
  551. sendTime: string
  552. /**
  553. * 优惠卷有效开始时间
  554. */
  555. validityStartDate: string
  556. /**
  557. * 优惠卷有效结束时间
  558. */
  559. validityEndDate: string
  560. /**
  561. * 是否有效
  562. */
  563. isValid: number
  564. isUse: number
  565. useTime: string
  566. /**
  567. * 材料商id
  568. */
  569. material: number
  570. brandId: number
  571. buinessId: number
  572. productId: number
  573. createTime: string
  574. brandPoints: number
  575. couponName: string
  576. couponType: number
  577. brandIds: string
  578. productIds: string
  579. materialName: string
  580. couponImgUrl: string
  581. couponDO?: { couponDesc?: string }
  582. }
  583. export interface PointsDetail {
  584. id: number
  585. pointsType: string
  586. typeName: string
  587. pointsCategory: string
  588. categoryName: string
  589. sourceId: any
  590. name: string
  591. pointsStauts: number
  592. points: number
  593. couponPoints: any
  594. orderMoney: string
  595. materialsId: number
  596. materialsName: any
  597. materialsBrand: string
  598. stylistId: number
  599. brokerId: number
  600. stylistName: string
  601. brokerName: string
  602. generateTime: number
  603. verifyTime?: number
  604. completeTime?: number
  605. turnDownTime: any
  606. cancelTime: any
  607. cancelReason: any
  608. turnDownReason: any
  609. remark: any
  610. couponId: any
  611. orderNo: any
  612. createTime: number
  613. businessType: any
  614. customerName: string
  615. customerPhone: string
  616. orderImgUrl: any
  617. pointsRate: any
  618. commission: number
  619. creator: string
  620. creatorName: any
  621. }
  622. export enum DictType {
  623. /**
  624. * 擅长空间类型
  625. */
  626. memberSpatialExpertiseType = 'member_spatial_expertise_type',
  627. /**
  628. * 设计风格
  629. */
  630. memberDesignStyle = 'member_design_style_type',
  631. /**
  632. * 圈子标签
  633. */
  634. circleTag = 'basic_set_label_type',
  635. /**
  636. * 材料商品牌等级
  637. */
  638. memberMaterialsBrandLevel = 'member_materials_brand_level',
  639. /**
  640. * 材料商运营类型
  641. */
  642. memberMaterialsOperationType = 'member_materials_operation_type',
  643. /**
  644. * 内容分类-线下活动
  645. */
  646. offlineActivity = 'offline_activity',
  647. /**
  648. * 材料商-品牌-类型
  649. */
  650. memberMaterialsBrandType = 'member_materials_brand_type',
  651. /**
  652. * 材料商-经营-品牌
  653. */
  654. materialsManageBrand = 'member_materials_manage_brand',
  655. /**
  656. * 活动类型
  657. */
  658. MemberActivityType = 'member_activity_type',
  659. }
  660. export enum CircleType {
  661. moment = '1',
  662. case = '2',
  663. }
  664. export enum BannerMode {
  665. /**
  666. * 材料商
  667. */
  668. Material = 1,
  669. /**
  670. * 设计传播
  671. */
  672. Spread = 2,
  673. /**
  674. * 品质商城
  675. */
  676. Mall = 3,
  677. /**
  678. * 设计奖项
  679. */
  680. DesignAwards = 4,
  681. /**
  682. * 设计游学
  683. */
  684. StudyTour = 5,
  685. }