public function RecordReply($UserId, $Data) { $Msg = ''; $where = array('recordid' => array('EQ', intval($Data['replyid']))); $wherex = array('parentid' => array('EQ', intval($Data['replyid']))); $RecordResultx = self::where($wherex)->find(); if ($RecordResultx !== null && $RecordResultx !== false) { $Msg = array('errcode' => '40006', 'enmsg' => 'Reply repetition.', 'cnmsg' => '重复的回复,请刷新页面后重试。'); return $Msg; } $RecordResult = self::where($where)->find(); if ($RecordResult !== false && $RecordResult != null) { $SaveData = array('parentid' => intval($Data['replyid']), 'bindingid' => 0, 'originatorid' => $UserId, 'sendeeid' => $RecordResult['originatorid'], 'message' => $Data['message'], 'lasttime' => time()); $SaveResult = self::add($SaveData); if ($SaveData !== false) { $MessageTemplate = '有一个新的回复 :(' . $Data['message'] . ')。 <a href=\\"http://192.168.16.90/app/Home/Index/Record\\">点击查看</a>'; $WxService = self::wxServiceRepeat($RecordResult['originatorid'], $MessageTemplate); $Msg = '回复成功'; } else { $Msg = array('errcode' => '40004', 'enmsg' => 'Reply fail.', 'cnmsg' => '回复失败,请重新尝试。'); \Think\Hook::listen('HomeLog', $parm = array('function' => 'RecordReply -> $SaveData', 'logmsg' => 'result is false', 'level' => 'ALERT')); } if (intval($Data['choice']) == 3) { $BlackListModel = new StickerBlacklistModel(); $BlackResult = $BlackListModel->BlackNew($RecordResult['recordid'], $RecordResult['originatorid']); if ($BlackResult != false) { $Msg = '回复成功,对方已经被拉入黑名单。'; } } } else { $Msg = array('errcode' => '40005', 'enmsg' => 'Error parameter.', 'cnmsg' => '找不到需要回复的父级。'); \Think\Hook::listen('HomeLog', $parm = array('function' => 'RecordReply -> $RecordResult', 'logmsg' => 'result is false', 'level' => 'ALERT')); } return $Msg; }
private function RemindAjax() { $OriginatorId = $this->UserId; $Msg = ''; $Data = self::PostHandle($_POST['data']); $Data = self::CheckAjaxData($Data); $Message = addslashes($_POST['message']); $BlackListModel = new StickerBlacklistModel(); $BlackListResult = $BlackListModel->BlackTest($OriginatorId); if (!$BlackListResult) { $Msg = array('errcode' => '30001', 'enmsg' => 'Black User.', 'cnmsg' => '很抱歉,一周内多次虚假提醒,无法继续发送。'); $this->ajaxReturn($Msg); } $BindingListModel = new StickerBindingModel(); $PlateResult = $BindingListModel->BindingForPlate($Data['PlateNumber']); if (!empty($PlateResult)) { $RecordModel = new StickerRecordModel(); $Msg = $RecordModel->RemindRecord($OriginatorId, $PlateResult, $Message); } else { $Msg = array('errcode' => '10000', 'enmsg' => 'No record.', 'cnmsg' => '很抱歉,系统未收录。请通过其他方式进行提醒。'); } $this->ajaxReturn($Msg); exit; }