package com.example.his.api.mis.service;

import cn.hutool.core.map.MapUtil;
import com.example.his.api.db.dao.DeptDao;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class DeptService {
    @Resource
    private DeptDao deptDao;

    /**
     * 部门列表查询
     * 部门列表查询id
     * 部门列表新增
     * 部门列表更新
     * 部门列表删除
     * 部门列表批量删除
     */

    public ArrayList<HashMap> searchAllDept() {
        ArrayList<HashMap> list = deptDao.searchAllDept();
        return list;
    }

    public PageInfo<HashMap> searchDept(Map param) {
        PageHelper.startPage(MapUtil.getInt(param,"pageNum"), MapUtil.getInt(param,"pageSize"));
        ArrayList<HashMap> list = deptDao.searchDept(param);
        PageInfo<HashMap> pageInfo = new PageInfo<>(list);
        return pageInfo;
    }

    public HashMap searchDeptById(Integer id) {
        HashMap map = deptDao.searchDeptById(id);
        return map;
    }

    public int insertDept(Map param) {
       return deptDao.insertDept(param);
    }

    public int updateDept(Map param) {
        return deptDao.updateDept(param);
    }

    public int deleteDept(Integer id) {
        return deptDao.deleteDept(id);
    }

    public int deleteBatchDept(Map param) {
        return deptDao.deleteBatchDept(param);
    }
}

