private function addMessageUser($data, $fromUid) { if (!$data["listid"] || !is_array($data["users"]) || !$fromUid) { return false; } $user["listid"] = $data["listid"]; $user["listctime"] = $data["mtime"]; foreach ($data["users"] as $k => $u) { $userInfo = MessageUser::model()->findByAttributes(array("listid" => $data["listid"], "uid" => $u)); if (!empty($userInfo)) { $user["ctime"] = $userInfo["ctime"]; $user["new"] = $u == $fromUid ? $userInfo["new"] : 2; $user["messagenum"] = $userInfo["messagenum"] + 1; MessageUser::model()->updateAll($user, "`listid` = :listid AND uid = :uid", array(":listid" => $data["listid"], ":uid" => $u)); } else { $user["ctime"] = $u == $fromUid ? time() : 0; $user["new"] = $u == $fromUid ? 0 : 2; $user["messagenum"] = 1; $user["uid"] = $u; MessageUser::model()->add($user); } } }
public function actionDelete() { $res = MessageUser::model()->deleteMessageByListId(Yii::app()->user->uid, StringUtil::filterCleanHtml(EnvUtil::getRequest("id"))); $this->ajaxReturn(array("IsSuccess" => !!$res)); }