Alarm.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace app\index\controller;
  3. /**
  4. * 报警类
  5. */
  6. class Alarm extends Common
  7. {
  8. /**
  9. * 敏感词报警
  10. *
  11. * @access public
  12. * @return array JsonString
  13. */
  14. public function sensitiveAlarm()
  15. {
  16. // 验证token.
  17. $tokenStatus = $this->verifyApiToken();
  18. $code = -2;
  19. $msg = '错误';
  20. if ($tokenStatus === false) {
  21. $msg = 'token错误';
  22. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  23. }
  24. try {
  25. $conversationId = input('get.conversationId');
  26. $type = input('get.type');
  27. $where['servicelog_id'] = $conversationId;
  28. // 获取数据.
  29. if ($type === '1') {
  30. $field = ['alarm_userSensitive'];
  31. $alarm = model('Alarm')->findAlarm($field, $where);
  32. // 修改或新增数据.
  33. if (empty($alarm) === true) {
  34. $data['alarm_userSensitive'] = 1;
  35. $data['servicelog_id'] = $conversationId;
  36. model('Alarm')->addAlarm($data);
  37. } else {
  38. $data['alarm_userSensitive'] = ($alarm['alarm_userSensitive'] + 1);
  39. model('Alarm')->updateAlarm($where, $data);
  40. }
  41. } else {
  42. $field = ['alarm_serverSensitive'];
  43. $alarm = model('Alarm')->findAlarm($field, $where);
  44. // 修改或新增数据.
  45. if (empty($alarm) === true) {
  46. $data['alarm_serverSensitive'] = 1;
  47. $data['servicelog_id'] = $conversationId;
  48. model('Alarm')->addAlarm($data);
  49. } else {
  50. $data['alarm_serverSensitive'] = ($alarm['alarm_serverSensitive'] + 1);
  51. model('Alarm')->updateAlarm($where, $data);
  52. }
  53. }//end if
  54. return json(['code' => 1, 'data' => [], 'msg' => '成功']);
  55. } catch (\Exception $e) {
  56. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  57. }//end try
  58. }//end sensitiveAlarm()
  59. }