package org.example.service;

import org.example.entity.HospitalDept;
import org.example.mapper.HospitalDeptMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class HospitalDeptService {
    
    @Autowired
    private HospitalDeptMapper hospitalDeptMapper;
    
    /**
     * 获取所有科室列表
     * @return 科室列表
     */
    public List<HospitalDept> findAll() {
        return hospitalDeptMapper.findAll();
    }
    
    /**
     * 根据科室代码获取科室信息
     * @param code 科室代码
     * @return 科室信息
     */
    public HospitalDept findByCode(String code) {
        return hospitalDeptMapper.findByCode(code);
    }
    
    /**
     * 添加新科室
     * @param dept 科室信息
     */
    public void addDept(HospitalDept dept) {
        hospitalDeptMapper.insert(dept);
    }
    
    /**
     * 更新科室信息
     * @param dept 科室信息
     */
    public void updateDept(HospitalDept dept) {
        hospitalDeptMapper.update(dept);
    }
    
    /**
     * 删除科室
     * @param code 科室代码
     */
    public void deleteDept(String code) {
        hospitalDeptMapper.deleteByCode(code);
    }
}