Words.php 5.3 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. $msg = 'token错误';
  22. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  23. }
  24. try {
  25. // 获取用户信息.
  26. $getUserInfo = $this->getUserInfo();
  27. // 获取字段.
  28. $wordsField = [
  29. 'id',
  30. 'content',
  31. 'title',
  32. ];
  33. // 条件.
  34. $userWordsWhere['user_id'] = $getUserInfo->id;
  35. // 查询用户私有快捷语.
  36. $userWords = model('words')->selectWords($wordsField, $userWordsWhere);
  37. return json(['code' => 1, 'data' => $userWords, 'msg' => '成功']);
  38. } catch (\Exception $e) {
  39. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  40. }//end try
  41. }//end userWords()
  42. /**
  43. * 快捷语修改
  44. *
  45. * @access public
  46. * @return array JsonString
  47. */
  48. public function updateWords()
  49. {
  50. // 验证token.
  51. $tokenStatus = $this->verifyToken();
  52. $code = -2;
  53. $msg = '错误';
  54. if ($tokenStatus === false) {
  55. $msg = 'token错误';
  56. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  57. }
  58. try {
  59. // 获取用户信息.
  60. $getUserInfo = $this->getUserInfo();
  61. $userWordsWhere = [
  62. 'user_id' => $getUserInfo->id,
  63. 'id' => input('post.id'),
  64. ];
  65. $content = input('post.content');
  66. $status = input('post.status');
  67. $title = input('post.title');
  68. // 更新内容.
  69. if (empty($content) === false) {
  70. $userWordsData['content'] = input('post.content');
  71. }
  72. if (empty($status) === false) {
  73. $userWordsData['status'] = input('post.status');
  74. }
  75. if (empty($title) === false) {
  76. $userWordsData['title'] = input('post.title');
  77. }
  78. // 更新.
  79. if (isset($userWordsData) === true) {
  80. $updateWordsResult = model('Words')->updateWords($userWordsWhere, $userWordsData);
  81. if (empty($updateWordsResult) === false) {
  82. $result = true;
  83. }
  84. }
  85. // 参数返回.
  86. if (isset($result) === true) {
  87. return json(['code' => 1, 'data' => [], 'msg' => '成功']);
  88. } else {
  89. return json(['code' => 1, 'data' => [], 'msg' => 1]);
  90. }
  91. } catch (\Exception $e) {
  92. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  93. }//end try
  94. }//end updateWords()
  95. /**
  96. * 删除快捷语
  97. *
  98. * @access public
  99. * @return array JsonString
  100. */
  101. public function deleteWords()
  102. {
  103. // 验证token.
  104. $tokenStatus = $this->verifyToken();
  105. $code = -2;
  106. $msg = '错误';
  107. if ($tokenStatus === false) {
  108. $msg = 'token错误';
  109. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  110. }
  111. try {
  112. // 获取用户信息.
  113. $getUserInfo = $this->getUserInfo();
  114. $userWordsWhere['user_id'] = $getUserInfo->id;
  115. foreach (input('post.') as $v) {
  116. $userWordsWhere['id'] = $v;
  117. model('Words')->deleteWords($userWordsWhere);
  118. }
  119. // 参数返回.
  120. return json(['code' => 1, 'data' => [], 'msg' => '成功']);
  121. } catch (\Exception $e) {
  122. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  123. }//end try
  124. }//end deleteWords()
  125. /**
  126. * 新增快捷语
  127. *
  128. * @access public
  129. * @return array JsonString
  130. */
  131. public function addWords()
  132. {
  133. // 验证token.
  134. $tokenStatus = $this->verifyToken();
  135. $code = -2;
  136. $msg = '错误';
  137. if ($tokenStatus === false) {
  138. $msg = 'token错误';
  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' => 1, '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. }