RichText.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. /**
  3. * Post.php UTF-8
  4. * 文章处理
  5. *
  6. * @date : 2017/11/23 21:42
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\controller\richtext;
  13. use huo\controller\common\Base;
  14. use huo\logic\posts\PostsLogic;
  15. use huolib\constant\NewsConst;
  16. use huolib\constant\RichTextKeyConst;
  17. use huolib\status\CommonStatus;
  18. class RichText extends Base {
  19. protected $post_logic;
  20. public function __construct(PostsLogic $post_logic = null) {
  21. if (null === $post_logic) {
  22. $this->post_logic = new PostsLogic();
  23. } else {
  24. $this->post_logic = $post_logic;
  25. }
  26. }
  27. /**
  28. * 根据key获取富文本详情
  29. *
  30. * @param $key
  31. *
  32. * @return array
  33. *
  34. */
  35. public function getDetail($key) {
  36. switch ($key) {
  37. case RichTextKeyConst::RTK_ANTI_ADDICTION:
  38. $_post_id = NewsConst::NEWS_ID_ANTI_ADDICTION;
  39. break;
  40. case RichTextKeyConst::RTK_ANTI_FRAUD:
  41. $_post_id = NewsConst::NEWS_ID_ANTI_FRAUD;
  42. break;
  43. case RichTextKeyConst::DISPUTE_RESOLUTION:
  44. $_post_id = NewsConst::NEWS_ID_DISPUTE_RESOLUTION;
  45. break;
  46. case RichTextKeyConst::RTK_USER_AGREEMENT:
  47. $_post_id = NewsConst::NEWS_ID_USER_AGREEMENT;
  48. break;
  49. case RichTextKeyConst::RTK_INTEGRAL_RULE:
  50. $_post_id = NewsConst::NEWS_ID_INTEGRAL_RULE;
  51. break;
  52. case RichTextKeyConst::RTK_CERTIFICATE_NUMBER:
  53. $_post_id = NewsConst::NEWS_ID_CERTIFICATE_NUMBER;
  54. break;
  55. case RichTextKeyConst::RTK_RECORD_NUMBER:
  56. $_post_id = NewsConst::NEWS_ID_RECORD_NUMBER;
  57. break;
  58. case RichTextKeyConst::RTK_ABOUT:
  59. $_post_id = NewsConst::NEWS_ID_ABOUT_US;
  60. break;
  61. case RichTextKeyConst::RTK_BUSINESS_COOPERATION:
  62. $_post_id = NewsConst::NEWS_ID_CONTACT_US;
  63. break;
  64. case RichTextKeyConst::RTK_COOPERATIVE:
  65. $_post_id = NewsConst::NEWS_ID_JOIN_US;
  66. break;
  67. case RichTextKeyConst::RTK_PARENT_SUP:
  68. $_post_id = NewsConst::NEWS_ID_PARENT_CARE;
  69. break;
  70. default:
  71. return $this->retErrMsg(CommonStatus::INVALID_PARAMS);
  72. }
  73. $_data = $this->post_logic->getDetail($_post_id);
  74. return $this->retSucMsg(CommonStatus::NO_ERROR, $_data);
  75. }
  76. }