package com.madeu.crm.settings.medicalcategory.mapper;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface MedicalDiviProductMapper {

    /**
     * 특정 카테고리(divi_pid)에 연결된 약품 리스트 조회
     *
     * @param paramMap (diviPid, storePid)
     * @return 약품 리스트
     */
    List<Map<String, Object>> getDiviProductList(HashMap<String, Object> paramMap);

    /**
     * 약품 등록
     *
     * @param paramMap
     * @return
     */
    int insertDiviProduct(HashMap<String, Object> paramMap);

    /**
     * 약품 수정
     *
     * @param paramMap
     * @return
     */
    int updateDiviProduct(HashMap<String, Object> paramMap);

    /**
     * 약품 삭제 (논리 삭제)
     *
     * @param paramMap (pid)
     * @return
     */
    int deleteDiviProduct(HashMap<String, Object> paramMap);

    /**
     * 제품(약품) 목록 검색 (MU_PRODUCT 기준)
     *
     * @param paramMap (keyword)
     * @return 제품 리스트
     */
    List<Map<String, Object>> searchProductList(HashMap<String, Object> paramMap);
}
