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

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

import lombok.extern.slf4j.Slf4j;
import incheon.ags.dss.config.mapper.SimTmsresDtlMapper;
import incheon.ags.dss.config.service.SimTmsresDtlService;
import incheon.ags.dss.config.vo.SimTmsresDtlVO;

@Service("simTmsresDtlService")
@Slf4j
public class SimTmsresDtlServiceImpl implements SimTmsresDtlService {

    @Resource(name = "simTmsresDtlMapper")
    private SimTmsresDtlMapper simTmsresDtlMapper;

    @Override
    public String saveSimTmsresDtl(SimTmsresDtlVO vo) throws Exception {
    	// PK(stngNo)가 있으면 수정, 없으면 등록
        if (StringUtils.hasText(vo.getStngNo())) {
            log.info("Updating SimTmsres (stngNo: {})", vo.getStngNo());
            // (주의: Mapper에 update 쿼리가 없다면 XML에 추가해야 합니다)
            simTmsresDtlMapper.updateSimTmsresDtl(vo);
            return vo.getStngNo();
        } else {
            log.info("Inserting SimTmsres (zoneNo: {}, crtrDt: {})", vo.getZoneNo(), vo.getCrtrDt());
            simTmsresDtlMapper.insertSimTmsresDtl(vo);
            return vo.getStngNo();
        }
    }

    @Override
    public SimTmsresDtlVO selectSimTmsresDtlDetail(SimTmsresDtlVO vo) throws Exception {
        return simTmsresDtlMapper.selectSimTmsresDtlDetail(vo);
    }

    @Override
    public int deleteSimTmsresDtl(SimTmsresDtlVO vo) throws Exception {
        simTmsresDtlMapper.deleteSimTmsresDtl(vo);
        return 1;
    }
}