Alarm.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. $number = input('get.number');
  28. $where['servicelog_id'] = $conversationId;
  29. // 获取数据.
  30. if ($type == '1') {
  31. $field = ['alarm_userSensitive'];
  32. $alarm = model('Alarm')->findAlarm($field, $where);
  33. // 修改或新增数据.
  34. if (empty($alarm) === true) {
  35. $data['alarm_userSensitive'] = intval($number);
  36. $data['servicelog_id'] = $conversationId;
  37. model('Alarm')->addAlarm($data);
  38. } else {
  39. $data['alarm_userSensitive'] = ($alarm['alarm_userSensitive'] + intval($number));
  40. model('Alarm')->updateAlarm($where, $data);
  41. }
  42. } else {
  43. $field = ['alarm_serverSensitive'];
  44. $alarm = model('Alarm')->findAlarm($field, $where);
  45. // 修改或新增数据.
  46. if (empty($alarm) === true) {
  47. $data['alarm_serverSensitive'] = intval($number);
  48. $data['servicelog_id'] = $conversationId;
  49. model('Alarm')->addAlarm($data);
  50. } else {
  51. $data['alarm_serverSensitive'] = ($alarm['alarm_serverSensitive'] + intval($number));
  52. model('Alarm')->updateAlarm($where, $data);
  53. }
  54. }//end if
  55. return json(['code' => 1, 'data' => [], 'msg' => '成功']);
  56. } catch (\Exception $e) {
  57. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  58. }//end try
  59. }//end sensitiveAlarm()
  60. }