package com.interplug.qcast.biz.commCode;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import com.interplug.qcast.biz.commCode.dto.CodeRes;
import com.interplug.qcast.biz.commCode.dto.DetailCodeRequest;
import com.interplug.qcast.biz.commCode.dto.HeadCodeRequest;

@Mapper
public interface CommCodeMapper {

  /**
   * Qcast 공통코드 저장시 실시간 동기화
   * 
   * @param codeRes
   * @return
   */
  int setCommHUpdate(CodeRes codeRes);

  /**
   * Qcast 공통코드 저장시 실시간 동기화
   * 
   * @param codeRes
   * @return
   */
  int setCommLUpdate(CodeRes codeRes);

  /**
   * QCast에서 사용하는 공통코드 조회
   * 
   * @return
   */
  List<CodeRes> selectQcastCommCode();


  /**
   * 배치 공통코드 헤더 정보 동기화 저장
   * 
   * @param headCodeReq
   * @return
   * @throws Exception
   */
  int setHeadCodeSyncSave(HeadCodeRequest headCodeReq) throws Exception;

  /**
   * 배치 공통코드 상세 정보 동기화 저장
   * 
   * @param detailCodeReq
   * @return
   * @throws Exception
   */
  int setCommonCodeSyncSave(DetailCodeRequest detailCodeReq) throws Exception;



}
