package cc.mrbird.febs.mall.service; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.entity.QueryRequest; import cc.mrbird.febs.mall.dto.AdminHappyActivityCategoryDto; import cc.mrbird.febs.mall.dto.activity.*; import cc.mrbird.febs.mall.entity.*; import cc.mrbird.febs.mall.vo.activity.AdminActivityCommentVo; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import javax.validation.Valid; import javax.validation.constraints.NotNull; import java.util.List; import java.util.Map; public interface IAdminHappyActivityService extends IService{ IPage getGroupList(AdminHappyActivityCategoryDto dto, QueryRequest request); FebsResponse addGroup(AdminCategoryAddDto dto); FebsResponse groupDelete(@NotNull(message = "{required}") Long id); FebsResponse groupUpdate(@Valid AdminCategoryUpdateDto dto); FebsResponse groupState(@NotNull(message = "{required}") Long id, @NotNull(message = "{required}") Integer type); List allGroup(); IPage getAdminActivityListInPage(HappyActivity dto, QueryRequest request); FebsResponse addActivity(HappyActivity dto); FebsResponse delActivity(Long id); FebsResponse changeState(Long id, Integer state); FebsResponse activityUpdate(HappyActivity dto); IPage getOptionListInPage(HappyActivityOption dto, QueryRequest request); List allActivities(); List allOrderActivities(); FebsResponse addOption(AdminActivityOptionAddDto dto); FebsResponse optionUpdate(HappyActivityOption dto); FebsResponse optionDelete(Long id); IPage getFollowVoteInPage(HappyActivityOption voteRecord, QueryRequest request); IPage activityOrderList(AdminHappyActivityOrderDto dto, QueryRequest request); FebsResponse checkOrder(List dto); FebsResponse activityOrderDel(Long id); List getVoteOptionListForExport(Map params); IPage getCommentListInPage(AdminActivityCommentDto dto, QueryRequest request); FebsResponse showStateSwitchOn(Long id); }