package com.yeshi.fanli.dao.mybatis.push;
|
|
import java.util.Date;
|
import java.util.List;
|
|
import org.apache.ibatis.annotations.Param;
|
|
import com.yeshi.fanli.entity.push.PushGoods;
|
|
public interface PushGoodsMapper {
|
|
int deleteByPrimaryKey(Long id);
|
|
int insert(PushGoods record);
|
|
int insertSelective(PushGoods record);
|
|
PushGoods selectByPrimaryKey(Long id);
|
|
int updateByPrimaryKeySelective(PushGoods record);
|
|
int updateByPrimaryKey(PushGoods record);
|
|
/**
|
* 批量删除
|
* @param list
|
* @return
|
*/
|
int deleteBatchByPrimaryKey(List<Long> list);
|
|
/**
|
* 后端列表查询
|
* @param start
|
* @param count
|
* @param key
|
* @return
|
*/
|
List<PushGoods> listQuery(@Param("start") long start, @Param("count") int count,
|
@Param("key") String key, @Param("state") Integer state);
|
|
long countQuery(@Param("key") String key, @Param("state") Integer state);
|
|
|
/**
|
* 获取历史推送商品信息
|
* @param start
|
* @param count
|
* @param pushTime
|
* @return
|
*/
|
List<PushGoods> listHistoryByPushTime(@Param("start") long start, @Param("count") int count,
|
@Param("uid") Long uid, @Param("pushTime") Date pushTime);
|
|
/**
|
* 统计历史推送商品信息
|
* @param start
|
* @param count
|
* @param pushTime
|
* @return
|
*/
|
long countHistoryByPushTime(@Param("uid") Long uid, @Param("pushTime") Date pushTime);
|
|
/**
|
* 查询已推送记录
|
* @param list
|
* @return
|
*/
|
List<PushGoods> listByPushState(List<Long> list);
|
|
|
/**
|
* 需要执行推送的任务
|
* @return
|
*/
|
List<PushGoods> listTask();
|
|
}
|