package com.example.demo.service.bean; import com.example.demo.domain.DTO.BeanConsumeCartDTO; import com.example.demo.domain.vo.bean.*; import com.example.demo.domain.vo.coin.Gold; import com.example.demo.domain.vo.coin.Page; import com.example.demo.domain.vo.coin.Result; import java.util.List; /** * @program: gold-java * @ClassName BeanConsumeService * @description: * @author: Ethan * @create: 2025−07-30 11:53 * @Version 1.0 **/ public interface BeanConsumeService { //获取消费用户的分部 List getDept(); //获取直播客户地区 List getLiveDept(); //减少金豆 Result reduce(BeanConsume consume); //筛选查询直播消费 Object selectLiveBy(Integer pageNum, Integer pageSize, BeanConsumeLive beanConsumeLive); //筛选查询铁粉消费 Object selectFanBy(Integer pageNum, Integer pageSize, BeanConsumeFan beanConsumeFan); //筛选查询文章消费 Object selectArticleBy(Integer pageNum, Integer pageSize, BeanConsumeArticle beanConsumeArticle); //消费金豆合计数 BeanConsumeGold sumConsumeGold(Page page); //查询直播礼物 List getLiveGift(); //获取直播频道 List getLiveChannel(); //筛选查询小黄车消费 Object selectCartBy(Integer pageNum, Integer pageSize, BeanConsumeCartDTO beanConsumeCartDTO); //获取角色的频道权限 String getRoleLiveChannel(Integer roleId); }