QuanziController.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\client\controllers\v1;
  8. use app\modules\client\controllers\BaseController;
  9. use app\modules\admin\models\quanzi\QuanziForm;
  10. class QuanziController extends BaseController {
  11. public function paramsClient($params) {
  12. return QuanziForm::paramsClient($params, get_user_id(), get_saas_user_id());
  13. }
  14. public function actionConf() {
  15. $conf = QuanziForm::conf(get_store_id());
  16. return $this->asJson([
  17. 'code' => 0,
  18. 'data' => $conf,
  19. ]);
  20. }
  21. public function actionChat() {
  22. return $this->asJson(QuanziForm::chat(get_store_id(), input_params('question')));
  23. }
  24. public function actionChat2() {
  25. return $this->asJson(QuanziForm::chat2(get_store_id(), input_params('question')));
  26. }
  27. public function actionUpHome() {
  28. $form = new QuanziForm();
  29. return $this->asJson($form->upHome(get_user_id(), input_params('up_user_id') ?: get_user_id(), all_params()));
  30. }
  31. public function actionCatList() {
  32. $_GET['pageSize'] = 100;
  33. $form = new QuanziForm();
  34. return $this->asJson($form->catList(array_merge(all_params(), ['is_show' => 1])));
  35. }
  36. public function actionLabelList() {
  37. $_GET['pageSize'] = 100;
  38. $form = new QuanziForm();
  39. return $this->asJson($form->labelList(array_merge(all_params(), ['is_show' => 1])));
  40. }
  41. public function actionLabelUserSave() {
  42. $form = new QuanziForm();
  43. return $this->asJson($form->labelUserSave(get_user_id(), input_params('label', '')));
  44. }
  45. public function actionBgmList() {
  46. $_GET['pageSize'] = 100;
  47. $form = new QuanziForm();
  48. return $this->asJson($form->bgmList(array_merge(all_params(), ['is_show' => 1])));
  49. }
  50. public function actionContentsList() {
  51. $form = new QuanziForm();
  52. return $this->asJson($form->contentsList($this->paramsClient(all_params())));
  53. }
  54. public function actionContentsInfo() {
  55. $form = new QuanziForm();
  56. return $this->asJson($form->contentsInfo(input_params('id'), $this->paramsClient(all_params())));
  57. }
  58. public function actionContentsAdd() {
  59. $form = new QuanziForm();
  60. return $this->asJson($form->contentsAdd(get_user_id(), get_saas_user_id(), all_params()));
  61. }
  62. public function actionContentsDel() {
  63. $form = new QuanziForm();
  64. return $this->asJson($form->contentsSaveKey(input_params('id'), 'is_delete', 1));
  65. }
  66. public function actionComment() {
  67. $form = new QuanziForm();
  68. $del = input_params('del', 0);
  69. $type = input_params('type', 0);
  70. $contents_id = input_params('contents_id', 0);
  71. $user_id = get_user_id();
  72. $saas_user_id = get_saas_user_id();
  73. $comment_id = input_params('comment_id', 0);
  74. $at_comment_id = input_params('at_comment_id', 0);
  75. $content = input_params('content', '');
  76. $type_weigui = input_params('type_weigui', 0);
  77. return $this->asJson($form->comment($del, $type, $contents_id, $user_id, $saas_user_id, $comment_id, $at_comment_id, $content, $type_weigui));
  78. }
  79. public function actionCommentList() {
  80. $form = new QuanziForm();
  81. $params = all_params();
  82. if(!empty($params['comment_id'])){
  83. $params['orderBy'] = 'id ASC';
  84. }else{
  85. $params['orderBy'] = 'good_num DESC, id DESC';
  86. }
  87. return $this->asJson($form->commentsList($this->paramsClient($params)));
  88. }
  89. public function actionBlackUpUserIdAdd() {
  90. $form = new QuanziForm();
  91. return $this->asJson($form->blackUpUserIdAdd(get_user_id(), input_params('up_user_id'), input_params('del')));
  92. }
  93. public function actionBlackUpUserList() {
  94. $form = new QuanziForm();
  95. return $this->asJson($form->blackUpUserList(get_user_id(), input_params('up_user_id'), input_params('del')));
  96. }
  97. public function actionFollowList() {
  98. $form = new QuanziForm();
  99. return $this->asJson($form->followList($this->paramsClient(all_params())));
  100. }
  101. public function actionFollowAdd() {
  102. $form = new QuanziForm();
  103. return $this->asJson($form->followAdd(input_params('up_user_id'), get_user_id()));
  104. }
  105. public function actionFollowDel() {
  106. $form = new QuanziForm();
  107. return $this->asJson($form->followDel(input_params('up_user_id'), get_user_id()));
  108. }
  109. }