Words.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  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 deleteWords()
  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. $getUserInfo = $this->getUserInfo();
  111. $userWordsWhere = [
  112. 'user_id' => $getUserInfo->id,
  113. 'id' => input('post.id'),
  114. ];
  115. $deleteResult = model('Words')->deleteWords($userWordsWhere);
  116. // 参数返回.
  117. if (empty($deleteResult) === false) {
  118. return json(['code' => 200, 'data' => [], 'msg' => '成功']);
  119. } else {
  120. return json(['code' => 1, 'data' => [], 'msg' => 1]);
  121. }
  122. } catch (\Exception $e) {
  123. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  124. }//end try
  125. }//end deleteWords()
  126. /**
  127. * 新增快捷语
  128. *
  129. * @access public
  130. * @return array JsonString
  131. */
  132. public function addWords()
  133. {
  134. // 验证token.
  135. $tokenStatus = $this->verifyToken();
  136. $code = -2;
  137. $msg = '错误';
  138. if ($tokenStatus === false) {
  139. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  140. }
  141. try {
  142. // 获取用户信息.
  143. $getUserInfo = $this->getUserInfo();
  144. $userWordsData = [
  145. 'user_id' => $getUserInfo->id,
  146. 'title' => input('post.title'),
  147. 'content' => input('post.content'),
  148. 'status' => input('post.status'),
  149. 'add_time' => date('Y-m-d H:i:s'),
  150. ];
  151. $deleteResult = model('Words')->addWords($userWordsData);
  152. // 参数返回.
  153. if (empty($deleteResult) === false) {
  154. return json(['code' => 200, 'data' => [], 'msg' => '成功']);
  155. } else {
  156. return json(['code' => 1, 'data' => [], 'msg' => 1]);
  157. }
  158. } catch (\Exception $e) {
  159. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  160. }//end try
  161. }//end addWords()
  162. }