package com.chinacreator.video.restful.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.cache.annotation.Cacheable;

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

@Mapper
public interface VivoProductDao {


    List<HashMap> queryMainProductList(@Param("channel") String channel);

    /**
     * 判断是否是黑名单用户
     *
     * @param userid
     * @param cpid
     * @return {@link Integer}
     * @author 王瑞
     * @date 2023/4/23
     */
    Integer isBlackUser(@Param("userid") String userid, @Param("cpid") String cpid);

    /**
     * 验证订购关系
     * 在td_order_relations表用 userid 和SPID查询有数据 然后endtime   is null   or endtime >sysdate   这种情况不能订购
     *
     * @param userid
     * @param spid
     * @return {@link int}
     * @author 王瑞
     * @date 2023/4/23
     */
    int isActive(@Param("userid") String userid, @Param("spid") String spid);

    @Cacheable("spinfo")
    public List<HashMap> findSpInfo(@Param("spid")String spid);
}
