models.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684
  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. studyStartTime: string
  210. /**
  211. * 报名结束时间 or 计划报名截止时间
  212. */
  213. applyEndTime: string
  214. /**
  215. * 报名状态 or 计划游学名额开关
  216. */
  217. applyStatus: string
  218. /**
  219. * 计划报名人员 or 计划游学名额
  220. */
  221. applyNumber: string
  222. /**
  223. * 游学年度
  224. */
  225. studyYear: string
  226. /**
  227. * 活动开始时间
  228. */
  229. activityStartTime: string
  230. /**
  231. * 活动结束时间
  232. */
  233. activityEndTime: string
  234. /**
  235. * 活动名额(限制,不限制)
  236. */
  237. activityAllowType: string
  238. /**
  239. * 活动名额大小
  240. */
  241. activityAllowCount: number
  242. /**
  243. * 活动地点
  244. */
  245. activityAddr: string
  246. /**
  247. * 是否需要积分(需要,不需要)
  248. */
  249. needPointsType: string
  250. /**
  251. * 需要积分大小
  252. */
  253. needPointsCount: number
  254. /**
  255. * 活动徽章
  256. */
  257. badgeId: number
  258. /**
  259. * 会员等级(多选)
  260. */
  261. memberLevel: any[]
  262. /**
  263. * banner地址
  264. */
  265. bannerUrl: string
  266. /**
  267. * 缩略图地址
  268. */
  269. thumbnailUrl: string
  270. /**
  271. * 详情页背景图地址
  272. */
  273. backgroundUrl: string
  274. /**
  275. * 活动介绍
  276. */
  277. activityDesc: string
  278. /**
  279. * 展示状态
  280. */
  281. showStatus: number
  282. /**
  283. * 是否首页推荐
  284. */
  285. headRecommend: number
  286. /**
  287. * 浏览量
  288. */
  289. viewCount: number
  290. createTime: string
  291. /**
  292. * 已报名
  293. */
  294. ifSingnUp: boolean
  295. }
  296. export interface StudyTour {
  297. id: number
  298. name: string
  299. studyType: string
  300. /**
  301. * 计划报名时间
  302. */
  303. planApplyStartTime: number
  304. planApplyEndTime: number
  305. /**
  306. * 计划游学时间
  307. */
  308. planStudyStartTime: number
  309. planStudyEndTime: number
  310. planStudyAllowType: any
  311. planStudyAllowCount: any
  312. studyYear: string
  313. memberLevel: any
  314. needPointsType: any
  315. needPointsCount: any
  316. badgeId: any
  317. applyStartTime: any
  318. applyEndTime: any
  319. applyStatus: string
  320. studyStartTime: any
  321. studyEndTime: any
  322. studyAllowType: any
  323. studyAllowCount: any
  324. bannerUrl: any
  325. thumbnailUrl: any
  326. backgroundUrl: any
  327. studyDesc: any
  328. isTravelPlan: any
  329. showStatus: string
  330. headRecommend: string
  331. viewCount: any
  332. createTime: number
  333. ifSingnUp: boolean
  334. studyTravelList: {
  335. createTime: number
  336. updateTime: number
  337. creator: string
  338. updater: string
  339. deleted: boolean
  340. id: number
  341. studyId: number
  342. travelDate: number
  343. travelTime: number
  344. title: string
  345. travelDesc: string
  346. clockExplainDesc: string
  347. clockExplainUrl: string
  348. }[]
  349. }
  350. export interface MyStudyTour {
  351. id: number
  352. name: string
  353. studyType: string
  354. planApplyStartTime: number
  355. planApplyEndTime?: number
  356. planStudyStartTime: number
  357. planStudyEndTime?: number
  358. planStudyAllowType?: string
  359. planStudyAllowCount?: number
  360. studyYear: string
  361. memberLevel: number[]
  362. needPointsType: string
  363. needPointsCount?: number
  364. badgeId?: number
  365. applyStartTime: number
  366. applyEndTime: number
  367. applyStatus?: number
  368. studyStartTime: number
  369. studyEndTime: number
  370. studyAllowType: string
  371. studyAllowCount: number
  372. bannerUrl: string
  373. thumbnailUrl: string
  374. backgroundUrl: string
  375. studyDesc: string
  376. isTravelPlan: number
  377. showStatus: number
  378. headRecommend: number
  379. signUpCount: any
  380. viewCount: number
  381. createTime: number
  382. ifSingnUp: boolean
  383. studyTravelDOList: {
  384. createTime: any
  385. updateTime: any
  386. creator: any
  387. updater: any
  388. deleted: any
  389. id: any
  390. studyId: number
  391. travelDate: any
  392. travelTime: number
  393. title: string
  394. travelDesc: string
  395. clockExplainDesc: string
  396. clockExplainUrl: string
  397. }[]
  398. }
  399. export interface Banner {
  400. id: number
  401. name: string
  402. modeType: BannerMode
  403. /**
  404. * 轮播图图片
  405. */
  406. bannerImgUrl: string
  407. /**
  408. * 轮播图详情类型
  409. */
  410. bannerDetailsType: string
  411. /**
  412. * 轮播图链接
  413. */
  414. bannerLinkUrl: string
  415. /**
  416. * 轮播图详情内容
  417. */
  418. bannerDetailsContent: any
  419. /**
  420. * 状态 - 0: 正常, 1: 停用
  421. */
  422. status: number
  423. /**
  424. * 浏览量
  425. */
  426. viewCount: any
  427. /**
  428. * 设计游学年份
  429. */
  430. designStudyAbroadYear: any
  431. /**
  432. * 设计游学描述
  433. */
  434. designDesc: any
  435. createTime: number
  436. }
  437. export interface PointsOrder {
  438. id: number
  439. orderType: number
  440. item: number
  441. materialsId: any
  442. materialsBrand: any
  443. stylistId: number
  444. /**
  445. * 订单金额
  446. */
  447. orderMoney: any
  448. projectName: string
  449. pointsRate: any
  450. /**
  451. * 积分单价
  452. */
  453. points: string
  454. orderImgUrl: string
  455. orderStatus: string
  456. verifyTime: any
  457. completeTime: number
  458. turnDownTime: any
  459. cancelTime: number
  460. cancelReason: any
  461. turnDownReason: any
  462. remark: any
  463. couponId: any
  464. orderNo: string
  465. createTime: number
  466. brokerageRate: any
  467. brokerage: any
  468. orderQuantity: number
  469. payType: number
  470. /**
  471. * 实付积分
  472. */
  473. payPoints: number
  474. /**
  475. * 获取方式: 1:到店核销 3:其他
  476. */
  477. gainType?: number
  478. }
  479. export interface UserAuthInfo {
  480. id: number
  481. designerName: string
  482. gender: number
  483. mobile: string
  484. channelSource: number
  485. referrer: string
  486. employer: string
  487. spatialExpertiseType: number
  488. attachment: string
  489. auditStatus: number
  490. remark: string
  491. auditTime: number
  492. }
  493. export interface ResPageData<T> {
  494. list: T[]
  495. total: number
  496. }
  497. export interface Message {
  498. id: number
  499. title: string
  500. /**
  501. * 消息类型
  502. */
  503. messageType: number
  504. /**
  505. * 消息子类型
  506. */
  507. messageSubType: number
  508. /**
  509. * 发送会员等级(多个枚举值逗号拼接,选项值包括全部会员等级、普通会员等级、白银会员等级、黄金会员等级、白金会员等级)
  510. */
  511. sendMemberGrade: any
  512. /**
  513. * 服务号推送状态(0-不推送,1-推送,选项值为推送、不推送选择推送,则该条消息同时会通过公众号推送展示选择不推送,则该条消息不会通过公众号推送),示例值(1)
  514. */
  515. serviceNumberStatus: any
  516. /**
  517. * 消息内容类型,选项值为创建详情、添加链接,示例值(2)
  518. */
  519. messageContentType: any
  520. /**
  521. * 添加详情链接,如果消息内容类型为添加链接则该值不为空,示例值(https://www.iocoder.cn)
  522. */
  523. linkUrl: string
  524. /**
  525. * 封面连接
  526. */
  527. coverUrl: string
  528. /**
  529. * 图文详情(富文本)
  530. */
  531. detailBody: string
  532. /**
  533. * 1 已读
  534. */
  535. isRead: string
  536. triggerPort: string
  537. triggerRole: string
  538. designerId: number
  539. businessId: any
  540. createTime: number
  541. viewCount: any
  542. viewTime: any
  543. pointsDetail?: PointsDetail
  544. }
  545. export interface Coupon {
  546. id: number
  547. couponId: number
  548. userId: number
  549. sendTime: string
  550. /**
  551. * 优惠卷有效开始时间
  552. */
  553. validityStartDate: string
  554. /**
  555. * 优惠卷有效结束时间
  556. */
  557. validityEndDate: string
  558. /**
  559. * 是否有效
  560. */
  561. isValid: number
  562. isUse: number
  563. useTime: string
  564. /**
  565. * 材料商id
  566. */
  567. material: number
  568. brandId: number
  569. buinessId: number
  570. productId: number
  571. createTime: string
  572. brandPoints: number
  573. couponName: string
  574. couponType: number
  575. brandIds: string
  576. productIds: string
  577. materialName: string
  578. couponImgUrl: string
  579. }
  580. export interface PointsDetail {
  581. id: number
  582. pointsType: string
  583. typeName: string
  584. pointsCategory: string
  585. categoryName: string
  586. sourceId: any
  587. name: string
  588. pointsStauts: number
  589. points: number
  590. couponPoints: any
  591. orderMoney: string
  592. materialsId: number
  593. materialsName: any
  594. materialsBrand: string
  595. stylistId: number
  596. brokerId: number
  597. stylistName: string
  598. brokerName: string
  599. generateTime: number
  600. verifyTime?: number
  601. completeTime?: number
  602. turnDownTime: any
  603. cancelTime: any
  604. cancelReason: any
  605. turnDownReason: any
  606. remark: any
  607. couponId: any
  608. orderNo: any
  609. createTime: number
  610. businessType: any
  611. customerName: string
  612. customerPhone: string
  613. orderImgUrl: any
  614. pointsRate: any
  615. commission: number
  616. creator: string
  617. creatorName: any
  618. }
  619. export enum DictType {
  620. /**
  621. * 擅长空间类型
  622. */
  623. memberSpatialExpertiseType = 'member_spatial_expertise_type',
  624. /**
  625. * 设计风格
  626. */
  627. memberDesignStyle = 'member_design_style_type',
  628. /**
  629. * 圈子标签
  630. */
  631. circleTag = 'basic_set_label_type',
  632. /**
  633. * 材料商品牌等级
  634. */
  635. memberMaterialsBrandLevel = 'member_materials_brand_level',
  636. /**
  637. * 材料商运营类型
  638. */
  639. memberMaterialsOperationType = 'member_materials_operation_type',
  640. /**
  641. * 内容分类-线下活动
  642. */
  643. offlineActivity = 'offline_activity',
  644. /**
  645. * 材料商-品牌-类型
  646. */
  647. memberMaterialsBrandType = 'member_materials_brand_type',
  648. /**
  649. * 材料商-经营-品牌
  650. */
  651. materialsManageBrand = 'member_materials_manage_brand',
  652. /**
  653. * 活动类型
  654. */
  655. MemberActivityType = 'member_activity_type',
  656. }
  657. export enum CircleType {
  658. moment = '1',
  659. case = '2',
  660. }
  661. export enum BannerMode {
  662. /**
  663. * 材料商
  664. */
  665. Material = 1,
  666. /**
  667. * 设计传播
  668. */
  669. Spread = 2,
  670. /**
  671. * 品质商城
  672. */
  673. Mall = 3,
  674. /**
  675. * 设计奖项
  676. */
  677. DesignAwards = 4,
  678. /**
  679. * 设计游学
  680. */
  681. StudyTour = 5,
  682. }