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

import cn.hutool.core.util.ObjectUtil;
import cn.hutool.json.JSONUtil;
import com.example.his.api.db.dao.DictionaryDao;
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.Map;

@Service
public class DictionaryService {

    @Resource
    private DictionaryDao dictionaryDao;

    public int insertDictionary(Map param) {
        if(ObjectUtil.isNull(param.get("id"))){
            return dictionaryDao.insertDictionary(param);
        }else {
            return dictionaryDao.updateDictionary(param);
        }

    }

    public PageInfo<HashMap> searchDictionary() {
        PageHelper.startPage(1,30);
        ArrayList<HashMap> dictionary = dictionaryDao.searchDictionary();
        dictionary.forEach(item -> {
            item.replace("detail", JSONUtil.parseArray(item.get("detail")));
        });
        PageInfo<HashMap> pageInfo = new PageInfo<>(dictionary);
        return pageInfo;
    }

    public HashMap searchDictionaryById(Integer id) {
        HashMap dictionary = dictionaryDao.searchDictionaryById(id);
        dictionary.replace("detail", JSONUtil.parseArray(dictionary.get("detail")));
        return dictionary;
    }
}
