$kind, 'type' => $type, ]; $info = $m_b->getInfo($where); if (empty($info)) { return backarr(0, '业务处理请求错误'); } $classpath = str_replace("\\", "/", __CLASS__); $classpatharray = array_filter(explode('/', $classpath)); $classname = $classpatharray[count($classpatharray) - 1]; $serverclass = str_replace($classname, $type . $classname, __CLASS__); $parentclass = str_replace($classname, $kind . $classname, __CLASS__); if (!class_exists($parentclass)) { throw new \Exception("无对应业务"); } $parentobj = new $parentclass(); if (!class_exists($serverclass)) { throw new \Exception("无对应服务"); } $obj = new $serverclass(); if ($obj instanceof $parentobj) { return $obj; } throw new \Exception("无对应服务"); } /** * 校验业务是否可用 * 20211231 * wj */ protected function checkactive($info) { $time = time(); $isactive = $info['isactive']; $starttime = strtotime($info['starttime']); $endtime = strtotime($info['endtime']); if (!$isactive) { return false; } if ($time > $endtime) { return false; } return true; } /** * 校验业务是否开始 * 20220112 * wj */ protected function checkstart($info) { $time = time(); $isactive = $info['isactive']; $starttime = strtotime($info['starttime']); $endtime = strtotime($info['endtime']); if (!$isactive) { return false; } if ($time < $starttime) { return false; } return true; } }