$projectCode])->field('id')->find(); if (!$project) { return error(3, '该日程已失效'); } $data = [ 'create_time' => nowTime(), 'code' => createUniqueCode('ProjectVersion'), 'project_code' => $projectCode, 'begin_time' => $beginTime, 'end_time' => $endTime, 'position' => $position, 'all_day' => $allDay, 'description' => $description, 'organization_code' => $organizationCode, 'created_by' => $createdBy, 'title' => trim($title), ]; return self::create($data)->toArray(); } /** * 删除日程 * @param $eventsCode * @return array|bool */ public function deleteEvents($eventsCode) { if (!$eventsCode) { return error(1, '请选择一个日程'); } self::eventsHook(getCurrentMember()['code'], $eventsCode, 'delete'); self::update(['deleted' => 1, 'deleted_time' => nowTime()], ['code' => $eventsCode]); return true; } /** * 变动钩子 * @param $memberCode * @param $eventsCode * @param string $type * @param string $remark * @param string $content * @param array $data * @param string $tag */ public static function eventsHook($memberCode, $eventsCode, $type = 'create', $remark = '', $content = '', $data = [], $tag = 'events') { $data = ['memberCode' => $memberCode, 'eventsCode' => $eventsCode, 'remark' => $remark, 'type' => $type, 'content' => $content, 'data' => $data, 'tag' => $tag]; Hook::listen($tag, $data); } }