package cn.com.tenlion.materialstore.service.materialdata;

import cn.com.tenlion.materialstore.pojo.MaterialTypeEnum;
import cn.com.tenlion.materialstore.pojo.dtos.materialdata.MaterialDataDTO;
import cn.com.tenlion.materialstore.pojo.vos.materialdata.MaterialDataVO;
import ink.wgink.util.ReflectUtil;

public interface MaterialDataService {

    /**
     * 保存素材
     * @param dataVO 素材对象
     * @return
     */
    public void save(String token, MaterialDataVO dataVO);

    /**
     * 查询素材包素材
     * @param materialId
     * @return 素材集对象
     */
    public MaterialDataDTO getByMaterialId(String materialId);

    /**
     * 查询素材包素材
     * @param token
     * @param typeEnum
     * @return 素材集对象
     */
    public MaterialDataDTO getByToken(String token, MaterialTypeEnum typeEnum) throws ReflectUtil.ReflectException, Exception;

}
