package incheon.res.mng.cd.lgar.service.impl;

import incheon.res.mng.cd.lgar.mapper.MngCdLgarMapper;
import incheon.res.mng.cd.lgar.service.MngCdLgarService;
import incheon.res.mng.cd.lgar.vo.MngCdLgar;
import incheon.res.mng.cd.lgar.vo.MngCdLgarVO;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class MngCdLgarServiceImpl implements MngCdLgarService {
    @Resource
    private MngCdLgarMapper mngCdLgarMapper;

    /**
     * @MethodDESC : 법정읍면동리코드 리스트 검색
     */
    public List selectLgarList(MngCdLgarVO vo) throws Exception{
        return mngCdLgarMapper.selectLgarList(vo);
    }

    /**
     * @MethodDESC : 법정읍면동리코드 count
     */
    public int countLgar(MngCdLgarVO vo) throws Exception{
        return mngCdLgarMapper.countLgar(vo);
    }

    /**
     * @MethodDESC : 법정읍면동리코드 삭제
     */
    public int deleteLgar(MngCdLgarVO vo) throws Exception{
        String bjdCdeStr = vo.getStdgEmdCdDel();
        String [] bjdCde = bjdCdeStr.split(",");

        int result = 0;

        for(int i=0;i<bjdCde.length;i++){
            vo.setStdgEmdCd(bjdCde[i]);
            mngCdLgarMapper.deleteLgar(vo);
            result++;
        }
        return result;
    }

    /**
     * @MethodDESC : 법정읍면동리코드 등록
     */
    public int insertLgar(MngCdLgarVO vo) throws Exception {
        return mngCdLgarMapper.insertLgar(vo);
    }

    /**
     * @MethodDESC : 법정읍면동코드 수정 하기위한 전 처리
     */
    public MngCdLgar updateLgarView(MngCdLgarVO vo) throws Exception {
        return mngCdLgarMapper.updateLgarView(vo);
    }

    /**
     * @MethodDESC : 법정읍면동코드 수정
     */
    public int updateLgar(MngCdLgarVO vo) throws Exception {
        return mngCdLgarMapper.updateLgar(vo);
    }

    /**
     * @MethodDESC : 법정읍면동리코드 중복체크
     */
    public int chkLgar(MngCdLgarVO vo) throws Exception{
        return mngCdLgarMapper.chkLgar(vo);
    }
}
