Course.java 29 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342
  1. package com.qxgmat.data.dao.entity;
  2. import java.io.Serializable;
  3. import java.math.BigDecimal;
  4. import java.util.Date;
  5. import javax.persistence.*;
  6. @Table(name = "course")
  7. public class Course implements Serializable {
  8. @Id
  9. @Column(name = "`id`")
  10. @GeneratedValue(strategy = GenerationType.IDENTITY)
  11. private Integer id;
  12. /**
  13. * 节点id
  14. */
  15. @Column(name = "`struct_id`")
  16. private Integer structId;
  17. /**
  18. * 上级节点id,0为无上级
  19. */
  20. @Column(name = "`parent_struct_id`")
  21. private Integer parentStructId;
  22. /**
  23. * 课程模块
  24. */
  25. @Column(name = "`course_module`")
  26. private String courseModule;
  27. /**
  28. * 课时数
  29. */
  30. @Column(name = "`no_number`")
  31. private Integer noNumber;
  32. /**
  33. * 课时时长
  34. */
  35. @Column(name = "`time`")
  36. private Integer time;
  37. /**
  38. * 1vs1课程类型
  39. */
  40. @Column(name = "`vs_type`")
  41. private String vsType;
  42. /**
  43. * 视频课程类型
  44. */
  45. @Column(name = "`video_type`")
  46. private String videoType;
  47. /**
  48. * 从struct上继承extend
  49. */
  50. @Column(name = "`extend`")
  51. private String extend;
  52. /**
  53. * 课程名称
  54. */
  55. @Column(name = "`title`")
  56. private String title;
  57. /**
  58. * 评价推荐
  59. */
  60. @Column(name = "`comment`")
  61. private String comment;
  62. /**
  63. * 适合人群
  64. */
  65. @Column(name = "`crowd`")
  66. private String crowd;
  67. /**
  68. * 价格
  69. */
  70. @Column(name = "`price`")
  71. private BigDecimal price;
  72. /**
  73. * 授课老师
  74. */
  75. @Column(name = "`teacher`")
  76. private String teacher;
  77. /**
  78. * 课程封面
  79. */
  80. @Column(name = "`cover`")
  81. private String cover;
  82. /**
  83. * 最小购买数量
  84. */
  85. @Column(name = "`min_number`")
  86. private Integer minNumber;
  87. /**
  88. * 最大购买数量
  89. */
  90. @Column(name = "`max_number`")
  91. private Integer maxNumber;
  92. /**
  93. * 1v1课时有效天数
  94. */
  95. @Column(name = "`expire_pre_days`")
  96. private Integer expirePreDays;
  97. /**
  98. * 视频课程有效时长
  99. */
  100. @Column(name = "`expire_days`")
  101. private Integer expireDays;
  102. /**
  103. * 提问扩展天数
  104. */
  105. @Column(name = "`ask_extend_days`")
  106. private Integer askExtendDays;
  107. /**
  108. * 使用有效时长
  109. */
  110. @Column(name = "`use_expire_days`")
  111. private Integer useExpireDays;
  112. /**
  113. * 微信头像
  114. */
  115. @Column(name = "`wechat_avatar`")
  116. private String wechatAvatar;
  117. /**
  118. * 试听人数
  119. */
  120. @Column(name = "`trail_number`")
  121. private Integer trailNumber;
  122. /**
  123. * 销售数量
  124. */
  125. @Column(name = "`sale_number`")
  126. private Integer saleNumber;
  127. /**
  128. * 套餐销售数量
  129. */
  130. @Column(name = "`package_sale_number`")
  131. private Integer packageSaleNumber;
  132. @Column(name = "`create_time`")
  133. private Date createTime;
  134. @Column(name = "`update_time`")
  135. private Date updateTime;
  136. /**
  137. * 老师资质
  138. */
  139. @Column(name = "`teacher_content`")
  140. private String teacherContent;
  141. /**
  142. * 基本参数
  143. */
  144. @Column(name = "`base_content`")
  145. private String baseContent;
  146. /**
  147. * 授课内容
  148. */
  149. @Column(name = "`course_content`")
  150. private String courseContent;
  151. /**
  152. * 授课重点
  153. */
  154. @Column(name = "`point_content`")
  155. private String pointContent;
  156. /**
  157. * 适合人群内容
  158. */
  159. @Column(name = "`crowd_content`")
  160. private String crowdContent;
  161. /**
  162. * 授课大纲
  163. */
  164. @Column(name = "`syllabus_content`")
  165. private String syllabusContent;
  166. /**
  167. * 优惠信息
  168. */
  169. @Column(name = "`promote_content`")
  170. private String promoteContent;
  171. /**
  172. * 服务介绍
  173. */
  174. @Column(name = "`service_content`")
  175. private String serviceContent;
  176. /**
  177. * 推广语
  178. */
  179. @Column(name = "`message_content`")
  180. private String messageContent;
  181. /**
  182. * 授课流程
  183. */
  184. @Column(name = "`process_content`")
  185. private String processContent;
  186. /**
  187. * 课时数
  188. */
  189. @Column(name = "`course_no_content`")
  190. private String courseNoContent;
  191. private static final long serialVersionUID = 1L;
  192. /**
  193. * @return id
  194. */
  195. public Integer getId() {
  196. return id;
  197. }
  198. /**
  199. * @param id
  200. */
  201. public void setId(Integer id) {
  202. this.id = id;
  203. }
  204. /**
  205. * 获取节点id
  206. *
  207. * @return struct_id - 节点id
  208. */
  209. public Integer getStructId() {
  210. return structId;
  211. }
  212. /**
  213. * 设置节点id
  214. *
  215. * @param structId 节点id
  216. */
  217. public void setStructId(Integer structId) {
  218. this.structId = structId;
  219. }
  220. /**
  221. * 获取上级节点id,0为无上级
  222. *
  223. * @return parent_struct_id - 上级节点id,0为无上级
  224. */
  225. public Integer getParentStructId() {
  226. return parentStructId;
  227. }
  228. /**
  229. * 设置上级节点id,0为无上级
  230. *
  231. * @param parentStructId 上级节点id,0为无上级
  232. */
  233. public void setParentStructId(Integer parentStructId) {
  234. this.parentStructId = parentStructId;
  235. }
  236. /**
  237. * 获取课程模块
  238. *
  239. * @return course_module - 课程模块
  240. */
  241. public String getCourseModule() {
  242. return courseModule;
  243. }
  244. /**
  245. * 设置课程模块
  246. *
  247. * @param courseModule 课程模块
  248. */
  249. public void setCourseModule(String courseModule) {
  250. this.courseModule = courseModule;
  251. }
  252. /**
  253. * 获取课时数
  254. *
  255. * @return no_number - 课时数
  256. */
  257. public Integer getNoNumber() {
  258. return noNumber;
  259. }
  260. /**
  261. * 设置课时数
  262. *
  263. * @param noNumber 课时数
  264. */
  265. public void setNoNumber(Integer noNumber) {
  266. this.noNumber = noNumber;
  267. }
  268. /**
  269. * 获取课时时长
  270. *
  271. * @return time - 课时时长
  272. */
  273. public Integer getTime() {
  274. return time;
  275. }
  276. /**
  277. * 设置课时时长
  278. *
  279. * @param time 课时时长
  280. */
  281. public void setTime(Integer time) {
  282. this.time = time;
  283. }
  284. /**
  285. * 获取1vs1课程类型
  286. *
  287. * @return vs_type - 1vs1课程类型
  288. */
  289. public String getVsType() {
  290. return vsType;
  291. }
  292. /**
  293. * 设置1vs1课程类型
  294. *
  295. * @param vsType 1vs1课程类型
  296. */
  297. public void setVsType(String vsType) {
  298. this.vsType = vsType;
  299. }
  300. /**
  301. * 获取视频课程类型
  302. *
  303. * @return video_type - 视频课程类型
  304. */
  305. public String getVideoType() {
  306. return videoType;
  307. }
  308. /**
  309. * 设置视频课程类型
  310. *
  311. * @param videoType 视频课程类型
  312. */
  313. public void setVideoType(String videoType) {
  314. this.videoType = videoType;
  315. }
  316. /**
  317. * 获取从struct上继承extend
  318. *
  319. * @return extend - 从struct上继承extend
  320. */
  321. public String getExtend() {
  322. return extend;
  323. }
  324. /**
  325. * 设置从struct上继承extend
  326. *
  327. * @param extend 从struct上继承extend
  328. */
  329. public void setExtend(String extend) {
  330. this.extend = extend;
  331. }
  332. /**
  333. * 获取课程名称
  334. *
  335. * @return title - 课程名称
  336. */
  337. public String getTitle() {
  338. return title;
  339. }
  340. /**
  341. * 设置课程名称
  342. *
  343. * @param title 课程名称
  344. */
  345. public void setTitle(String title) {
  346. this.title = title;
  347. }
  348. /**
  349. * 获取评价推荐
  350. *
  351. * @return comment - 评价推荐
  352. */
  353. public String getComment() {
  354. return comment;
  355. }
  356. /**
  357. * 设置评价推荐
  358. *
  359. * @param comment 评价推荐
  360. */
  361. public void setComment(String comment) {
  362. this.comment = comment;
  363. }
  364. /**
  365. * 获取适合人群
  366. *
  367. * @return crowd - 适合人群
  368. */
  369. public String getCrowd() {
  370. return crowd;
  371. }
  372. /**
  373. * 设置适合人群
  374. *
  375. * @param crowd 适合人群
  376. */
  377. public void setCrowd(String crowd) {
  378. this.crowd = crowd;
  379. }
  380. /**
  381. * 获取价格
  382. *
  383. * @return price - 价格
  384. */
  385. public BigDecimal getPrice() {
  386. return price;
  387. }
  388. /**
  389. * 设置价格
  390. *
  391. * @param price 价格
  392. */
  393. public void setPrice(BigDecimal price) {
  394. this.price = price;
  395. }
  396. /**
  397. * 获取授课老师
  398. *
  399. * @return teacher - 授课老师
  400. */
  401. public String getTeacher() {
  402. return teacher;
  403. }
  404. /**
  405. * 设置授课老师
  406. *
  407. * @param teacher 授课老师
  408. */
  409. public void setTeacher(String teacher) {
  410. this.teacher = teacher;
  411. }
  412. /**
  413. * 获取课程封面
  414. *
  415. * @return cover - 课程封面
  416. */
  417. public String getCover() {
  418. return cover;
  419. }
  420. /**
  421. * 设置课程封面
  422. *
  423. * @param cover 课程封面
  424. */
  425. public void setCover(String cover) {
  426. this.cover = cover;
  427. }
  428. /**
  429. * 获取最小购买数量
  430. *
  431. * @return min_number - 最小购买数量
  432. */
  433. public Integer getMinNumber() {
  434. return minNumber;
  435. }
  436. /**
  437. * 设置最小购买数量
  438. *
  439. * @param minNumber 最小购买数量
  440. */
  441. public void setMinNumber(Integer minNumber) {
  442. this.minNumber = minNumber;
  443. }
  444. /**
  445. * 获取最大购买数量
  446. *
  447. * @return max_number - 最大购买数量
  448. */
  449. public Integer getMaxNumber() {
  450. return maxNumber;
  451. }
  452. /**
  453. * 设置最大购买数量
  454. *
  455. * @param maxNumber 最大购买数量
  456. */
  457. public void setMaxNumber(Integer maxNumber) {
  458. this.maxNumber = maxNumber;
  459. }
  460. /**
  461. * 获取1v1课时有效天数
  462. *
  463. * @return expire_pre_days - 1v1课时有效天数
  464. */
  465. public Integer getExpirePreDays() {
  466. return expirePreDays;
  467. }
  468. /**
  469. * 设置1v1课时有效天数
  470. *
  471. * @param expirePreDays 1v1课时有效天数
  472. */
  473. public void setExpirePreDays(Integer expirePreDays) {
  474. this.expirePreDays = expirePreDays;
  475. }
  476. /**
  477. * 获取视频课程有效时长
  478. *
  479. * @return expire_days - 视频课程有效时长
  480. */
  481. public Integer getExpireDays() {
  482. return expireDays;
  483. }
  484. /**
  485. * 设置视频课程有效时长
  486. *
  487. * @param expireDays 视频课程有效时长
  488. */
  489. public void setExpireDays(Integer expireDays) {
  490. this.expireDays = expireDays;
  491. }
  492. /**
  493. * 获取提问扩展天数
  494. *
  495. * @return ask_extend_days - 提问扩展天数
  496. */
  497. public Integer getAskExtendDays() {
  498. return askExtendDays;
  499. }
  500. /**
  501. * 设置提问扩展天数
  502. *
  503. * @param askExtendDays 提问扩展天数
  504. */
  505. public void setAskExtendDays(Integer askExtendDays) {
  506. this.askExtendDays = askExtendDays;
  507. }
  508. /**
  509. * 获取使用有效时长
  510. *
  511. * @return use_expire_days - 使用有效时长
  512. */
  513. public Integer getUseExpireDays() {
  514. return useExpireDays;
  515. }
  516. /**
  517. * 设置使用有效时长
  518. *
  519. * @param useExpireDays 使用有效时长
  520. */
  521. public void setUseExpireDays(Integer useExpireDays) {
  522. this.useExpireDays = useExpireDays;
  523. }
  524. /**
  525. * 获取微信头像
  526. *
  527. * @return wechat_avatar - 微信头像
  528. */
  529. public String getWechatAvatar() {
  530. return wechatAvatar;
  531. }
  532. /**
  533. * 设置微信头像
  534. *
  535. * @param wechatAvatar 微信头像
  536. */
  537. public void setWechatAvatar(String wechatAvatar) {
  538. this.wechatAvatar = wechatAvatar;
  539. }
  540. /**
  541. * 获取试听人数
  542. *
  543. * @return trail_number - 试听人数
  544. */
  545. public Integer getTrailNumber() {
  546. return trailNumber;
  547. }
  548. /**
  549. * 设置试听人数
  550. *
  551. * @param trailNumber 试听人数
  552. */
  553. public void setTrailNumber(Integer trailNumber) {
  554. this.trailNumber = trailNumber;
  555. }
  556. /**
  557. * 获取销售数量
  558. *
  559. * @return sale_number - 销售数量
  560. */
  561. public Integer getSaleNumber() {
  562. return saleNumber;
  563. }
  564. /**
  565. * 设置销售数量
  566. *
  567. * @param saleNumber 销售数量
  568. */
  569. public void setSaleNumber(Integer saleNumber) {
  570. this.saleNumber = saleNumber;
  571. }
  572. /**
  573. * 获取套餐销售数量
  574. *
  575. * @return package_sale_number - 套餐销售数量
  576. */
  577. public Integer getPackageSaleNumber() {
  578. return packageSaleNumber;
  579. }
  580. /**
  581. * 设置套餐销售数量
  582. *
  583. * @param packageSaleNumber 套餐销售数量
  584. */
  585. public void setPackageSaleNumber(Integer packageSaleNumber) {
  586. this.packageSaleNumber = packageSaleNumber;
  587. }
  588. /**
  589. * @return create_time
  590. */
  591. public Date getCreateTime() {
  592. return createTime;
  593. }
  594. /**
  595. * @param createTime
  596. */
  597. public void setCreateTime(Date createTime) {
  598. this.createTime = createTime;
  599. }
  600. /**
  601. * @return update_time
  602. */
  603. public Date getUpdateTime() {
  604. return updateTime;
  605. }
  606. /**
  607. * @param updateTime
  608. */
  609. public void setUpdateTime(Date updateTime) {
  610. this.updateTime = updateTime;
  611. }
  612. /**
  613. * 获取老师资质
  614. *
  615. * @return teacher_content - 老师资质
  616. */
  617. public String getTeacherContent() {
  618. return teacherContent;
  619. }
  620. /**
  621. * 设置老师资质
  622. *
  623. * @param teacherContent 老师资质
  624. */
  625. public void setTeacherContent(String teacherContent) {
  626. this.teacherContent = teacherContent;
  627. }
  628. /**
  629. * 获取基本参数
  630. *
  631. * @return base_content - 基本参数
  632. */
  633. public String getBaseContent() {
  634. return baseContent;
  635. }
  636. /**
  637. * 设置基本参数
  638. *
  639. * @param baseContent 基本参数
  640. */
  641. public void setBaseContent(String baseContent) {
  642. this.baseContent = baseContent;
  643. }
  644. /**
  645. * 获取授课内容
  646. *
  647. * @return course_content - 授课内容
  648. */
  649. public String getCourseContent() {
  650. return courseContent;
  651. }
  652. /**
  653. * 设置授课内容
  654. *
  655. * @param courseContent 授课内容
  656. */
  657. public void setCourseContent(String courseContent) {
  658. this.courseContent = courseContent;
  659. }
  660. /**
  661. * 获取授课重点
  662. *
  663. * @return point_content - 授课重点
  664. */
  665. public String getPointContent() {
  666. return pointContent;
  667. }
  668. /**
  669. * 设置授课重点
  670. *
  671. * @param pointContent 授课重点
  672. */
  673. public void setPointContent(String pointContent) {
  674. this.pointContent = pointContent;
  675. }
  676. /**
  677. * 获取适合人群内容
  678. *
  679. * @return crowd_content - 适合人群内容
  680. */
  681. public String getCrowdContent() {
  682. return crowdContent;
  683. }
  684. /**
  685. * 设置适合人群内容
  686. *
  687. * @param crowdContent 适合人群内容
  688. */
  689. public void setCrowdContent(String crowdContent) {
  690. this.crowdContent = crowdContent;
  691. }
  692. /**
  693. * 获取授课大纲
  694. *
  695. * @return syllabus_content - 授课大纲
  696. */
  697. public String getSyllabusContent() {
  698. return syllabusContent;
  699. }
  700. /**
  701. * 设置授课大纲
  702. *
  703. * @param syllabusContent 授课大纲
  704. */
  705. public void setSyllabusContent(String syllabusContent) {
  706. this.syllabusContent = syllabusContent;
  707. }
  708. /**
  709. * 获取优惠信息
  710. *
  711. * @return promote_content - 优惠信息
  712. */
  713. public String getPromoteContent() {
  714. return promoteContent;
  715. }
  716. /**
  717. * 设置优惠信息
  718. *
  719. * @param promoteContent 优惠信息
  720. */
  721. public void setPromoteContent(String promoteContent) {
  722. this.promoteContent = promoteContent;
  723. }
  724. /**
  725. * 获取服务介绍
  726. *
  727. * @return service_content - 服务介绍
  728. */
  729. public String getServiceContent() {
  730. return serviceContent;
  731. }
  732. /**
  733. * 设置服务介绍
  734. *
  735. * @param serviceContent 服务介绍
  736. */
  737. public void setServiceContent(String serviceContent) {
  738. this.serviceContent = serviceContent;
  739. }
  740. /**
  741. * 获取推广语
  742. *
  743. * @return message_content - 推广语
  744. */
  745. public String getMessageContent() {
  746. return messageContent;
  747. }
  748. /**
  749. * 设置推广语
  750. *
  751. * @param messageContent 推广语
  752. */
  753. public void setMessageContent(String messageContent) {
  754. this.messageContent = messageContent;
  755. }
  756. /**
  757. * 获取授课流程
  758. *
  759. * @return process_content - 授课流程
  760. */
  761. public String getProcessContent() {
  762. return processContent;
  763. }
  764. /**
  765. * 设置授课流程
  766. *
  767. * @param processContent 授课流程
  768. */
  769. public void setProcessContent(String processContent) {
  770. this.processContent = processContent;
  771. }
  772. /**
  773. * 获取课时数
  774. *
  775. * @return course_no_content - 课时数
  776. */
  777. public String getCourseNoContent() {
  778. return courseNoContent;
  779. }
  780. /**
  781. * 设置课时数
  782. *
  783. * @param courseNoContent 课时数
  784. */
  785. public void setCourseNoContent(String courseNoContent) {
  786. this.courseNoContent = courseNoContent;
  787. }
  788. @Override
  789. public String toString() {
  790. StringBuilder sb = new StringBuilder();
  791. sb.append(getClass().getSimpleName());
  792. sb.append(" [");
  793. sb.append("Hash = ").append(hashCode());
  794. sb.append(", id=").append(id);
  795. sb.append(", structId=").append(structId);
  796. sb.append(", parentStructId=").append(parentStructId);
  797. sb.append(", courseModule=").append(courseModule);
  798. sb.append(", noNumber=").append(noNumber);
  799. sb.append(", time=").append(time);
  800. sb.append(", vsType=").append(vsType);
  801. sb.append(", videoType=").append(videoType);
  802. sb.append(", extend=").append(extend);
  803. sb.append(", title=").append(title);
  804. sb.append(", comment=").append(comment);
  805. sb.append(", crowd=").append(crowd);
  806. sb.append(", price=").append(price);
  807. sb.append(", teacher=").append(teacher);
  808. sb.append(", cover=").append(cover);
  809. sb.append(", minNumber=").append(minNumber);
  810. sb.append(", maxNumber=").append(maxNumber);
  811. sb.append(", expirePreDays=").append(expirePreDays);
  812. sb.append(", expireDays=").append(expireDays);
  813. sb.append(", askExtendDays=").append(askExtendDays);
  814. sb.append(", useExpireDays=").append(useExpireDays);
  815. sb.append(", wechatAvatar=").append(wechatAvatar);
  816. sb.append(", trailNumber=").append(trailNumber);
  817. sb.append(", saleNumber=").append(saleNumber);
  818. sb.append(", packageSaleNumber=").append(packageSaleNumber);
  819. sb.append(", createTime=").append(createTime);
  820. sb.append(", updateTime=").append(updateTime);
  821. sb.append(", teacherContent=").append(teacherContent);
  822. sb.append(", baseContent=").append(baseContent);
  823. sb.append(", courseContent=").append(courseContent);
  824. sb.append(", pointContent=").append(pointContent);
  825. sb.append(", crowdContent=").append(crowdContent);
  826. sb.append(", syllabusContent=").append(syllabusContent);
  827. sb.append(", promoteContent=").append(promoteContent);
  828. sb.append(", serviceContent=").append(serviceContent);
  829. sb.append(", messageContent=").append(messageContent);
  830. sb.append(", processContent=").append(processContent);
  831. sb.append(", courseNoContent=").append(courseNoContent);
  832. sb.append("]");
  833. return sb.toString();
  834. }
  835. public static Course.Builder builder() {
  836. return new Course.Builder();
  837. }
  838. public static class Builder {
  839. private Course obj;
  840. public Builder() {
  841. this.obj = new Course();
  842. }
  843. /**
  844. * @param id
  845. */
  846. public Builder id(Integer id) {
  847. obj.setId(id);
  848. return this;
  849. }
  850. /**
  851. * 设置节点id
  852. *
  853. * @param structId 节点id
  854. */
  855. public Builder structId(Integer structId) {
  856. obj.setStructId(structId);
  857. return this;
  858. }
  859. /**
  860. * 设置上级节点id,0为无上级
  861. *
  862. * @param parentStructId 上级节点id,0为无上级
  863. */
  864. public Builder parentStructId(Integer parentStructId) {
  865. obj.setParentStructId(parentStructId);
  866. return this;
  867. }
  868. /**
  869. * 设置课程模块
  870. *
  871. * @param courseModule 课程模块
  872. */
  873. public Builder courseModule(String courseModule) {
  874. obj.setCourseModule(courseModule);
  875. return this;
  876. }
  877. /**
  878. * 设置课时数
  879. *
  880. * @param noNumber 课时数
  881. */
  882. public Builder noNumber(Integer noNumber) {
  883. obj.setNoNumber(noNumber);
  884. return this;
  885. }
  886. /**
  887. * 设置课时时长
  888. *
  889. * @param time 课时时长
  890. */
  891. public Builder time(Integer time) {
  892. obj.setTime(time);
  893. return this;
  894. }
  895. /**
  896. * 设置1vs1课程类型
  897. *
  898. * @param vsType 1vs1课程类型
  899. */
  900. public Builder vsType(String vsType) {
  901. obj.setVsType(vsType);
  902. return this;
  903. }
  904. /**
  905. * 设置视频课程类型
  906. *
  907. * @param videoType 视频课程类型
  908. */
  909. public Builder videoType(String videoType) {
  910. obj.setVideoType(videoType);
  911. return this;
  912. }
  913. /**
  914. * 设置从struct上继承extend
  915. *
  916. * @param extend 从struct上继承extend
  917. */
  918. public Builder extend(String extend) {
  919. obj.setExtend(extend);
  920. return this;
  921. }
  922. /**
  923. * 设置课程名称
  924. *
  925. * @param title 课程名称
  926. */
  927. public Builder title(String title) {
  928. obj.setTitle(title);
  929. return this;
  930. }
  931. /**
  932. * 设置评价推荐
  933. *
  934. * @param comment 评价推荐
  935. */
  936. public Builder comment(String comment) {
  937. obj.setComment(comment);
  938. return this;
  939. }
  940. /**
  941. * 设置适合人群
  942. *
  943. * @param crowd 适合人群
  944. */
  945. public Builder crowd(String crowd) {
  946. obj.setCrowd(crowd);
  947. return this;
  948. }
  949. /**
  950. * 设置适合人群内容
  951. *
  952. * @param crowdContent 适合人群内容
  953. */
  954. public Builder crowdContent(String crowdContent) {
  955. obj.setCrowdContent(crowdContent);
  956. return this;
  957. }
  958. /**
  959. * 设置价格
  960. *
  961. * @param price 价格
  962. */
  963. public Builder price(BigDecimal price) {
  964. obj.setPrice(price);
  965. return this;
  966. }
  967. /**
  968. * 设置授课老师
  969. *
  970. * @param teacher 授课老师
  971. */
  972. public Builder teacher(String teacher) {
  973. obj.setTeacher(teacher);
  974. return this;
  975. }
  976. /**
  977. * 设置老师资质
  978. *
  979. * @param teacherContent 老师资质
  980. */
  981. public Builder teacherContent(String teacherContent) {
  982. obj.setTeacherContent(teacherContent);
  983. return this;
  984. }
  985. /**
  986. * 设置课程封面
  987. *
  988. * @param cover 课程封面
  989. */
  990. public Builder cover(String cover) {
  991. obj.setCover(cover);
  992. return this;
  993. }
  994. /**
  995. * 设置最小购买数量
  996. *
  997. * @param minNumber 最小购买数量
  998. */
  999. public Builder minNumber(Integer minNumber) {
  1000. obj.setMinNumber(minNumber);
  1001. return this;
  1002. }
  1003. /**
  1004. * 设置最大购买数量
  1005. *
  1006. * @param maxNumber 最大购买数量
  1007. */
  1008. public Builder maxNumber(Integer maxNumber) {
  1009. obj.setMaxNumber(maxNumber);
  1010. return this;
  1011. }
  1012. /**
  1013. * 设置1v1课时有效天数
  1014. *
  1015. * @param expirePreDays 1v1课时有效天数
  1016. */
  1017. public Builder expirePreDays(Integer expirePreDays) {
  1018. obj.setExpirePreDays(expirePreDays);
  1019. return this;
  1020. }
  1021. /**
  1022. * 设置视频课程有效时长
  1023. *
  1024. * @param expireDays 视频课程有效时长
  1025. */
  1026. public Builder expireDays(Integer expireDays) {
  1027. obj.setExpireDays(expireDays);
  1028. return this;
  1029. }
  1030. /**
  1031. * 设置提问扩展天数
  1032. *
  1033. * @param askExtendDays 提问扩展天数
  1034. */
  1035. public Builder askExtendDays(Integer askExtendDays) {
  1036. obj.setAskExtendDays(askExtendDays);
  1037. return this;
  1038. }
  1039. /**
  1040. * 设置使用有效时长
  1041. *
  1042. * @param useExpireDays 使用有效时长
  1043. */
  1044. public Builder useExpireDays(Integer useExpireDays) {
  1045. obj.setUseExpireDays(useExpireDays);
  1046. return this;
  1047. }
  1048. /**
  1049. * 设置微信头像
  1050. *
  1051. * @param wechatAvatar 微信头像
  1052. */
  1053. public Builder wechatAvatar(String wechatAvatar) {
  1054. obj.setWechatAvatar(wechatAvatar);
  1055. return this;
  1056. }
  1057. /**
  1058. * 设置试听人数
  1059. *
  1060. * @param trailNumber 试听人数
  1061. */
  1062. public Builder trailNumber(Integer trailNumber) {
  1063. obj.setTrailNumber(trailNumber);
  1064. return this;
  1065. }
  1066. /**
  1067. * 设置销售数量
  1068. *
  1069. * @param saleNumber 销售数量
  1070. */
  1071. public Builder saleNumber(Integer saleNumber) {
  1072. obj.setSaleNumber(saleNumber);
  1073. return this;
  1074. }
  1075. /**
  1076. * 设置套餐销售数量
  1077. *
  1078. * @param packageSaleNumber 套餐销售数量
  1079. */
  1080. public Builder packageSaleNumber(Integer packageSaleNumber) {
  1081. obj.setPackageSaleNumber(packageSaleNumber);
  1082. return this;
  1083. }
  1084. /**
  1085. * @param createTime
  1086. */
  1087. public Builder createTime(Date createTime) {
  1088. obj.setCreateTime(createTime);
  1089. return this;
  1090. }
  1091. /**
  1092. * @param updateTime
  1093. */
  1094. public Builder updateTime(Date updateTime) {
  1095. obj.setUpdateTime(updateTime);
  1096. return this;
  1097. }
  1098. /**
  1099. * 设置基本参数
  1100. *
  1101. * @param baseContent 基本参数
  1102. */
  1103. public Builder baseContent(String baseContent) {
  1104. obj.setBaseContent(baseContent);
  1105. return this;
  1106. }
  1107. /**
  1108. * 设置授课内容
  1109. *
  1110. * @param courseContent 授课内容
  1111. */
  1112. public Builder courseContent(String courseContent) {
  1113. obj.setCourseContent(courseContent);
  1114. return this;
  1115. }
  1116. /**
  1117. * 设置授课重点
  1118. *
  1119. * @param pointContent 授课重点
  1120. */
  1121. public Builder pointContent(String pointContent) {
  1122. obj.setPointContent(pointContent);
  1123. return this;
  1124. }
  1125. /**
  1126. * 设置授课大纲
  1127. *
  1128. * @param syllabusContent 授课大纲
  1129. */
  1130. public Builder syllabusContent(String syllabusContent) {
  1131. obj.setSyllabusContent(syllabusContent);
  1132. return this;
  1133. }
  1134. /**
  1135. * 设置优惠信息
  1136. *
  1137. * @param promoteContent 优惠信息
  1138. */
  1139. public Builder promoteContent(String promoteContent) {
  1140. obj.setPromoteContent(promoteContent);
  1141. return this;
  1142. }
  1143. /**
  1144. * 设置服务介绍
  1145. *
  1146. * @param serviceContent 服务介绍
  1147. */
  1148. public Builder serviceContent(String serviceContent) {
  1149. obj.setServiceContent(serviceContent);
  1150. return this;
  1151. }
  1152. /**
  1153. * 设置推广语
  1154. *
  1155. * @param messageContent 推广语
  1156. */
  1157. public Builder messageContent(String messageContent) {
  1158. obj.setMessageContent(messageContent);
  1159. return this;
  1160. }
  1161. /**
  1162. * 设置授课流程
  1163. *
  1164. * @param processContent 授课流程
  1165. */
  1166. public Builder processContent(String processContent) {
  1167. obj.setProcessContent(processContent);
  1168. return this;
  1169. }
  1170. /**
  1171. * 设置课时数
  1172. *
  1173. * @param courseNoContent 课时数
  1174. */
  1175. public Builder courseNoContent(String courseNoContent) {
  1176. obj.setCourseNoContent(courseNoContent);
  1177. return this;
  1178. }
  1179. public Course build() {
  1180. return this.obj;
  1181. }
  1182. }
  1183. }