package incheon.ags.dss.config.service.impl;

import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import incheon.ags.dss.config.mapper.AnaStatsMapDtlMapper;
import incheon.ags.dss.config.service.AnaStatsMapDtlService;
import incheon.ags.dss.config.vo.AnaStatsMapDtlVO;
import lombok.extern.slf4j.Slf4j;

@Service("anaStatsMapDtlService")
@Slf4j
public class AnaStatsMapDtlServiceImpl implements AnaStatsMapDtlService {

    @Resource(name = "anaStatsMapDtlMapper")
    private AnaStatsMapDtlMapper anaStatsMapDtlMapper;

    @Override
    public AnaStatsMapDtlVO selectAnaStatsMapDtlDetail(AnaStatsMapDtlVO vo) throws Exception {
        return anaStatsMapDtlMapper.selectAnaStatsMapDtlDetail(vo);
    }

    @Override
    public String saveAnaStatsMapDtl(AnaStatsMapDtlVO vo) throws Exception {
    	if (StringUtils.hasText(vo.getStngNo())) {
            log.info("Updating AnaStatsMap (stngNo: {})", vo.getStngNo());
            anaStatsMapDtlMapper.updateAnaStatsMapDtl(vo);
            return vo.getStngNo();
        } else {
            log.info("Inserting AnaStatsMap (zoneNo: {}, crtrYr: {})", vo.getZoneNo(), vo.getCrtrYr());
            anaStatsMapDtlMapper.insertAnaStatsMapDtl(vo);
            return vo.getStngNo();
        }
    }
    
    @Override
    public int deleteAnaStatsMapDtl(AnaStatsMapDtlVO vo) throws Exception {
        anaStatsMapDtlMapper.deleteAnaStatsMapDtl(vo);
        return 1;
    }
}