admin
2021-09-13 8ce7c720e4e7a604b0ff770349b5556f39d37759
fanli/src/main/java/com/yeshi/fanli/service/inter/push/PushGoodsService.java
@@ -1,87 +1,96 @@
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;
}
package com.yeshi.fanli.service.inter.push;
import java.util.Date;
import java.util.List;
import com.yeshi.fanli.entity.SystemEnum;
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);
   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, SystemEnum system);
   public long countQuery(String key, Integer state, SystemEnum system);
   /**
    * 获取历史推送商品信息
    * @param start
    * @param count
    * @param pushTime
    * @return
    */
   public List<PushGoods> listHistoryByPushTime(long start, int count, Long uid, Date pushTime, SystemEnum system);
   public long countHistoryByPushTime(Long uid, Date pushTime, SystemEnum system);
   /**
    * 执行推送
    * @param id
    * @throws Exception
    * @throws PushGoodsException
    * @throws PushException
    */
   public void executePush(PushGoods record) throws Exception, PushGoodsException, PushException;
   /**
    * 定时推送任务
    * @return
    */
   public List<PushGoods> listTask(SystemEnum system);
   /**
    * 定时推送处理
    * @param record
    */
   public void taskPush(PushGoods record);
   /**
    * 后端推送
    * @param id
    * @throws Exception
    * @throws PushGoodsException
    * @throws PushException
    */
   public void handPush(Long id) throws Exception, PushGoodsException, PushException;
   /**
    * 保存信息
    * @param record
    * @throws PushGoodsException
    * @throws Exception
    */
   public void saveInfo(PushGoods record) throws PushGoodsException, Exception;
}