package com.ruoyi.promotion.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.ruoyi.common.core.utils.page.PageDTO;
|
import com.ruoyi.common.core.web.page.BasePage;
|
import com.ruoyi.promotion.controller.forepart.dto.ForepartPromotionWishDTO;
|
import com.ruoyi.promotion.controller.forepart.vo.ForepartPopupVO;
|
import com.ruoyi.promotion.controller.forepart.vo.ForepartPromotionWishBulletVO;
|
import com.ruoyi.promotion.controller.forepart.vo.ForepartPromotionWishVO;
|
import com.ruoyi.promotion.controller.management.dto.MgtPromotionWishQuery;
|
import com.ruoyi.promotion.controller.management.dto.MgtPromotionWishRecommendDTO;
|
import com.ruoyi.promotion.controller.management.vo.MgtPromotionWishVO;
|
import com.ruoyi.promotion.domain.PromotionWish;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 心愿求购 服务类
|
* </p>
|
*
|
* @author mitao
|
* @since 2024-10-29
|
*/
|
public interface IPromotionWishService extends IService<PromotionWish> {
|
|
/**
|
* 个人中心-获取推荐商品可购买数
|
* @return
|
*/
|
Integer getRecommendNum();
|
/**
|
* 获取心愿求购列表
|
*
|
* @param query
|
* @return
|
*/
|
PageDTO<MgtPromotionWishVO> queryPage(MgtPromotionWishQuery query);
|
/**
|
* 查看详情
|
*
|
* @param id
|
* @return
|
*/
|
MgtPromotionWishVO getDetails(Long id);
|
/**
|
* 推荐商品
|
* @param dto
|
* @return
|
*/
|
void recommend(MgtPromotionWishRecommendDTO dto);
|
/**
|
* 删除
|
* @param id
|
* @return
|
*/
|
void deleteById(Long id);
|
/**
|
* 删除推荐商品
|
* @param id
|
* @return
|
*/
|
void deleteRecommend(Long id);
|
/**
|
* 获取首页弹幕数据
|
* @return
|
*/
|
List<ForepartPromotionWishBulletVO> getBulletList();
|
/**
|
* 求购历史-达成心愿数
|
* @return
|
*/
|
Long getCompletedWishCount();
|
/**
|
* 获取弹窗信息
|
* @return
|
*/
|
ForepartPopupVO getPopup();
|
/**
|
* 求购历史
|
* @param page
|
* @return
|
*/
|
PageDTO<ForepartPromotionWishVO> getWishHistory(BasePage page);
|
/**
|
* 发布求购
|
* @param dto
|
* @return
|
*/
|
Long publish(ForepartPromotionWishDTO dto);
|
/**
|
* 心愿求购详情
|
* @param id
|
* @return
|
*/
|
ForepartPromotionWishVO getPromotionWishDetails(Long id);
|
|
}
|