Words.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?php
  2. namespace app\service\controller;
  3. /**
  4. * 个人快捷语类
  5. */
  6. class Words extends Common
  7. {
  8. /**
  9. * 获取用户快捷语
  10. *
  11. * @access public
  12. * @return array JsonString
  13. */
  14. public function userWords()
  15. {
  16. // 验证token.
  17. $tokenStatus = $this->verifyToken();
  18. $code = -2;
  19. $msg = '错误';
  20. if ($tokenStatus === false) {
  21. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  22. }
  23. try {
  24. // 获取用户信息.
  25. $getUserInfo = $this->getUserInfo();
  26. // 获取字段.
  27. $wordsField = [
  28. 'id',
  29. 'content',
  30. 'title',
  31. ];
  32. // 条件.
  33. $userWordsWhere['user_id'] = $getUserInfo->id;
  34. // 查询用户私有快捷语.
  35. $userWords = model('words')->selectWords($wordsField, $userWordsWhere);
  36. return json(['code' => 200, 'data' => $userWords, 'msg' => '成功']);
  37. } catch (\Exception $e) {
  38. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  39. }//end try
  40. }//end userWords()
  41. /**
  42. * 快捷语修改
  43. *
  44. * @access public
  45. * @return array JsonString
  46. */
  47. public function updateWords()
  48. {
  49. // 验证token.
  50. $tokenStatus = $this->verifyToken();
  51. $code = -2;
  52. $msg = '错误';
  53. if ($tokenStatus === false) {
  54. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  55. }
  56. try {
  57. // 获取用户信息.
  58. $getUserInfo = $this->getUserInfo();
  59. $userWordsWhere = [
  60. 'user_id' => $getUserInfo->id,
  61. 'id' => input('post.id'),
  62. ];
  63. $content = input('post.content');
  64. $status = input('post.status');
  65. $title = input('post.title');
  66. // 更新内容.
  67. if (empty($content) === false) {
  68. $userWordsData['content'] = input('post.content');
  69. }
  70. if (empty($status) === false) {
  71. $userWordsData['status'] = input('post.status');
  72. }
  73. if (empty($title) === false) {
  74. $userWordsData['title'] = input('post.title');
  75. }
  76. // 更新.
  77. if (isset($userWordsData) === true) {
  78. $updateWordsResult = model('Words')->updateWords($userWordsWhere, $userWordsData);
  79. if (empty($updateWordsResult) === false) {
  80. $result = true;
  81. }
  82. }
  83. // 参数返回.
  84. if (isset($result) === true) {
  85. return json(['code' => 200, 'data' => [], 'msg' => '成功']);
  86. } else {
  87. return json(['code' => 1, 'data' => [], 'msg' => 1]);
  88. }
  89. } catch (\Exception $e) {
  90. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  91. }//end try
  92. }//end updateWords()
  93. /**
  94. * 获取会话历史详细
  95. *
  96. * @access public
  97. * @return array JsonString
  98. */
  99. public function historyInfo()
  100. {
  101. // 验证token.
  102. $tokenStatus = $this->verifyToken();
  103. $code = -2;
  104. $msg = '错误';
  105. if ($tokenStatus === false) {
  106. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  107. }
  108. try {
  109. // 获取用户信息.
  110. $servicelogId = input('get.servicelog_id');
  111. $chatLogField = ['*'];
  112. // 关联信息.
  113. $chatLogWhere['servicelog_id'] = $servicelogId;
  114. // 分页.
  115. $currentPage = input('get.currentPage', '1');
  116. $pageSize = input('get.pageSize', '10');
  117. $offset = (($currentPage - 1) * $pageSize);
  118. // 获取用户信息.
  119. $chatLog = model('ChatLog')->selectChatLog($chatLogField, $offset, $pageSize, $chatLogWhere);
  120. $countChatLog = model('ChatLog')->countChatLog($chatLogWhere);
  121. $result['total'] = $countChatLog;
  122. $result['countPage'] = (ceil(($result['total']) / $pageSize));
  123. $result['currentPage'] = $currentPage;
  124. $result['list'] = $chatLog;
  125. $result['pageSize'] = $pageSize;
  126. return json(['code' => 200, 'data' => $result, 'msg' => '成功']);
  127. } catch (\Exception $e) {
  128. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  129. }//end try
  130. }//end historyInfo()
  131. }