package com.iailab.module.data.ind.value.service;

import com.iailab.framework.common.pojo.PageResult;
import com.iailab.framework.common.service.BaseService;
import com.iailab.module.data.ind.item.vo.IndItemValueVO;
import com.iailab.module.data.ind.value.dto.QuerySourceValueDTO;
import com.iailab.module.data.ind.value.entity.IndItemValueEntity;
import com.iailab.module.data.ind.value.vo.IndItemValuePageReqVO;
import com.iailab.module.data.ind.value.vo.IndItemValueSaveReqVO;

import java.util.List;

/**
 * @author PanZhibao
 * @Description
 * @createTime 2024年09月11日
 */
public interface IndItemValueService extends BaseService<IndItemValueEntity> {

    PageResult<IndItemValueEntity> page(IndItemValuePageReqVO reqVO);

    void create(IndItemValueSaveReqVO createReqVO);

    void update(IndItemValueSaveReqVO updateReqVO);

    IndItemValueEntity get(String id);

    void delete(String id);

    List<IndItemValueVO> getSourceValue(QuerySourceValueDTO dto);

    List<IndItemValueVO> getValueList(IndItemValuePageReqVO reqVO);
}