package com.yeshi.fanli.service.inter.push;
|
|
import java.util.Date;
|
import java.util.List;
|
|
import com.yeshi.fanli.entity.push.PushGoods;
|
import com.yeshi.fanli.exception.push.PushException;
|
import com.yeshi.fanli.exception.push.PushGoodsException;
|
|
public interface PushGoodsService {
|
|
public int deleteByPrimaryKey(Long id) throws PushGoodsException;
|
|
public int insert(PushGoods record) throws PushGoodsException;
|
|
public int insertSelective(PushGoods record) throws PushGoodsException;
|
|
public PushGoods selectByPrimaryKey(Long id) throws PushGoodsException;
|
|
public int updateByPrimaryKeySelective(PushGoods record) throws PushGoodsException;
|
|
public int updateByPrimaryKey(PushGoods record) throws PushGoodsException;
|
|
public void save(PushGoods record, List<Long> goodsId) throws PushGoodsException,Exception;
|
|
/**
|
* 批量删除
|
* @param list
|
* @return
|
*/
|
public int deleteBatchByPrimaryKey(List<Long> list) throws Exception;
|
|
|
/**
|
* 后端列表查询
|
* @param start
|
* @param count
|
* @param key
|
* @return
|
*/
|
public List<PushGoods> listQuery(long start, int count, String key, Integer state);
|
|
public long countQuery(String key, Integer state);
|
|
/**
|
* 获取历史推送商品信息
|
* @param start
|
* @param count
|
* @param pushTime
|
* @return
|
*/
|
public List<PushGoods> listHistoryByPushTime(long start, int count, Long uid, Date pushTime);
|
|
public long countHistoryByPushTime(Long uid, Date pushTime);
|
|
|
/**
|
* 执行推送
|
* @param id
|
* @throws Exception
|
* @throws PushGoodsException
|
* @throws PushException
|
*/
|
public void executePush(PushGoods record) throws Exception, PushGoodsException, PushException;
|
|
/**
|
* 定时推送任务
|
* @return
|
*/
|
public List<PushGoods> listTask();
|
|
/**
|
* 定时推送处理
|
* @param record
|
*/
|
public void taskPush(PushGoods record);
|
|
/**
|
* 后端推送
|
* @param id
|
* @throws Exception
|
* @throws PushGoodsException
|
* @throws PushException
|
*/
|
public void handPush(Long id) throws Exception, PushGoodsException, PushException;
|
|
}
|