This commit is contained in:
Aether
2025-09-26 15:36:09 +08:00
parent 0c7142ad46
commit f3a672b5c9
6 changed files with 295 additions and 46 deletions

View File

@@ -21,6 +21,39 @@ class DataService implements DataServiceInterface
#[Inject]
protected CampusValidator $campusValidator;
public function getCampuses(array $data): array
{
// TODO list 方法存在问题
return $this->campusModel->list($data);
}
public function getCampusBy(int $id): array
{
$campus = $this->campusModel->find($id);
if (! $campus || $campus->status != 1) {
throw new BusinessException('校区不存在或已禁用', 10001);
}
return $campus->toArray();
}
public function createCampus(array $data): int
{
$this->campusValidator->scene('create', $data)->check();
$campus = $this->campusModel->create($data);
// $this->tran
return $campus->id;
}
public function updateCampus(int $id, array $data): int
{
// TODO: Implement updateCampus() method.
}
public function deleteCampus(int $id): bool
{
// TODO: Implement deleteCampus() method.
}
public function getCampusById(int $id): array
{
$campus = Campus::find($id);
@@ -133,4 +166,29 @@ class DataService implements DataServiceInterface
'list' => $list,
];
}
public function getTeachers(): array
{
// TODO: Implement getTeachers() method.
}
public function getTeacherBy(int $id): array
{
// TODO: Implement getTeacherBy() method.
}
public function createTeacher(array $data): int
{
// TODO: Implement createTeacher() method.
}
public function updateTeacher(int $id, array $data): int
{
// TODO: Implement updateTeacher() method.
}
public function deleteTeacher(int $id): bool
{
// TODO: Implement deleteTeacher() method.
}
}