Words.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  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. $hasWhere['title'] = input('post.title');
  79. $hasWhere['user_id'] = $getUserInfo->id;
  80. $hasWhere['id'] = [
  81. '<>',
  82. input('post.id'),
  83. ];
  84. // 查询是否存在.
  85. $has = model('Words')->findHas($hasWhere);
  86. if (empty($has) === false) {
  87. return json(['code' => -1, 'data' => [], 'msg' => '该快捷语已经存在']);
  88. }
  89. // 更新.
  90. if (isset($userWordsData) === true) {
  91. model('Words')->updateWords($userWordsWhere, $userWordsData);
  92. }
  93. // 参数返回.
  94. return json(['code' => 1, 'data' => [], 'msg' => '成功']);
  95. } catch (\Exception $e) {
  96. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  97. }//end try
  98. }//end updateWords()
  99. /**
  100. * 删除快捷语
  101. *
  102. * @access public
  103. * @return array JsonString
  104. */
  105. public function deleteWords()
  106. {
  107. // 验证token.
  108. $tokenStatus = $this->verifyToken();
  109. $code = -2;
  110. $msg = '错误';
  111. if ($tokenStatus === false) {
  112. $msg = 'token错误';
  113. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  114. }
  115. try {
  116. // 获取用户信息.
  117. $getUserInfo = $this->getUserInfo();
  118. $userWordsWhere['user_id'] = $getUserInfo->id;
  119. foreach (input('post.') as $v) {
  120. $userWordsWhere['id'] = $v;
  121. model('Words')->deleteWords($userWordsWhere);
  122. }
  123. // 参数返回.
  124. return json(['code' => 1, 'data' => [], 'msg' => '成功']);
  125. } catch (\Exception $e) {
  126. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  127. }//end try
  128. }//end deleteWords()
  129. /**
  130. * 新增快捷语
  131. *
  132. * @access public
  133. * @return array JsonString
  134. */
  135. public function addWords()
  136. {
  137. // 验证token.
  138. $tokenStatus = $this->verifyToken();
  139. $code = -2;
  140. $msg = '错误';
  141. if ($tokenStatus === false) {
  142. $msg = 'token错误';
  143. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  144. }
  145. try {
  146. // 获取用户信息.
  147. $getUserInfo = $this->getUserInfo();
  148. $hasWhere['title'] = input('post.title');
  149. $hasWhere['user_id'] = $getUserInfo->id;
  150. // 查询是否存在.
  151. $has = model('Words')->findHas($hasWhere);
  152. if (empty($has) === false) {
  153. return json(['code' => -1, 'data' => [], 'msg' => '该快捷语已经存在']);
  154. }
  155. $userWordsData = [
  156. 'user_id' => $getUserInfo->id,
  157. 'title' => input('post.title'),
  158. 'content' => input('post.content'),
  159. 'status' => input('post.status'),
  160. 'add_time' => date('Y-m-d H:i:s'),
  161. ];
  162. $deleteResult = model('Words')->addWords($userWordsData);
  163. // 参数返回.
  164. if (empty($deleteResult) === false) {
  165. return json(['code' => 1, 'data' => [], 'msg' => '成功']);
  166. } else {
  167. return json(['code' => 1, 'data' => [], 'msg' => 1]);
  168. }
  169. } catch (\Exception $e) {
  170. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  171. }//end try
  172. }//end addWords()
  173. }