$code, 'type' => 'task', 'member_code' => $memberCode])->find(); if ($star && !$stared) { $data = [ 'create_time' => nowTime(), 'code' => createUniqueCode('collection'), 'create_by' => $memberCode, 'source_code' => $code, 'type' => 'task', 'member_code' => $memberCode, ]; return self::create($data); } if (!$star) { return self::where(['source_code' => $code, 'type' => 'task', 'member_code' => $memberCode])->delete(); } } }