public function addFocus($params = array()) { extract($params); if (isset($focus_user) && $focus_user && isset($user_id) && $user_id && isset($focus_type)) { $focus = array('focus_user' => $focus_user, 'user_id' => $user_id, 'focus_type' => $focus_type ? $focus_type : 0); $cache = Yii::app()->cache; $cache->del('Focus.User.' . $user_id); $model = new Focus(); $model->attributes = $focus; if ($model->validate() && $model->save()) { $ret = $this->notice('OK', 0, '成功', ['id' => $model->getPrimaryKey()]); } else { $ret = $this->notice('ERR', 306, '数据错误', $model->getErrors()); } } else { $ret = $this->notice('ERR', 301, '缺少参数', []); } return $ret; }
public static function isFocusEasy($id) { $isFocus = self::model()->find('f_user_id=:fuid and t_user_id=:tuid', array(':fuid' => Yii::app()->user->id, ':tuid' => $id)); if (empty($isFocus)) { $focus = new Focus(); $focus->f_user_id = Yii::app()->user->id; $focus->t_user_id = $id; $focus->type = '0'; $focus->save(); return false; } else { if ($isFocus->type == 0) { $isFocus->type = 1; $isFocus->save(); return true; } else { $isFocus->type = 0; $isFocus->save(); return false; } } }