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

import incheon.res.mng.cd.ftrc.mapper.MngCdFtrcMapper;
import incheon.res.mng.cd.ftrc.service.MngCdFtrcService;
import incheon.res.mng.cd.ftrc.vo.MngCdFtrc;
import incheon.res.mng.cd.ftrc.vo.MngCdFtrcVO;
import org.springframework.stereotype.Service;

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

@Service
public class MngCdFtrcServiceImpl implements MngCdFtrcService {
    @Resource
    private MngCdFtrcMapper mngCdFtrcMapper;

    /**
     * @MethodDESC : 지형지물부호 리스트 검색
     */
    public List selectFtrcList(MngCdFtrcVO vo) throws Exception{
        return mngCdFtrcMapper.selectFtrcList(vo);
    }

    /**
     * @MethodDESC : 지형지물부호 count
     */
    public int countFtrc(MngCdFtrcVO vo) throws Exception{
        return mngCdFtrcMapper.countFtrc(vo);
    }

    /**
     * @MethodDESC : 지형지물부호 등록
     */
    public int insertFtrc(MngCdFtrcVO vo) throws Exception{
       return mngCdFtrcMapper.insertFtrc(vo);
    }

    /**
     * @MethodDESC : 지형지물부호 등록시 중복체크
     */
    public int chkFtrCde(MngCdFtrcVO vo) throws Exception{
        return mngCdFtrcMapper.chkFtrCde(vo);
    }

    /**
     * @MethodDESC : 지형지물부호 수정페이지 이동
     */
    public MngCdFtrc updateFtrcView(MngCdFtrcVO vo) throws Exception{
        return mngCdFtrcMapper.updateFtrcView(vo);
    }

    /**
     * @MethodDESC : 지형지물부호 수정
     */
    public int updateFtrc(MngCdFtrcVO vo) throws Exception{
       return mngCdFtrcMapper.updateFtrc(vo);
    }

    /**
     * @MethodDESC : 지형지물부호 삭제
     */
    public int deleteFtrc(MngCdFtrcVO vo) throws Exception{
        String ftrCdeStr = vo.getFeatSmbolDel();
        String [] ftrCde = ftrCdeStr.split(",");
        int result = 0;

        for(int i=0;i<ftrCde.length;i++){
            vo.setFeatSmbol(ftrCde[i]);
            mngCdFtrcMapper.deleteFtrc(vo);
            result++;
        }
        return result;
    }
}
