$userId, 'exercises_id'=>$exercisesId, 'type'=>$type, 'createtime'=>time(), 'uniacid'=>UNIACID ]); } /** * 判断是否订阅 * @param $userId * @param $exercisesId * @return void */ public static function checkSubscribe($userId,$exercisesId){ $data = self::where([ 'user_id'=>$userId, 'exercises_id'=>$exercisesId ])->find(); if($data){ return true; } return false; } /** * 检查是否有使用权限 * @param $userId * @param $exercisesId * @return void */ public static function checkAuth($userId,$exercisesId){ $exercises = \app\common\model\app\exam\Exercises::where([ 'id'=>$exercisesId, 'status'=>1 ])->find(); if(!$exercises){ return false; } switch ($exercises['sales_type']){ case 1: return true; break; case 2: $isSubscribe = self::checkSubscribe($userId,$exercisesId); if($isSubscribe){ return true; } break; case 3: //关联课程 判断课程订阅权限 if(\app\common\model\user\Subscription::getSubscriptionAuth($userId,$exercises['bind_course'])){ return true; } break; } return false; } }