Words.php 5.9 KB

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