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.*; import cc.mrbird.febs.mall.entity.AppVersion; import cc.mrbird.febs.mall.entity.MallMember; import cc.mrbird.febs.mall.entity.MallNewsInfo; import cc.mrbird.febs.mall.vo.*; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import javax.validation.constraints.NotNull; import java.util.List; public interface IAdminMallMemberService extends IService { IPage getMallMemberList(MallMember mallMember, QueryRequest request); FebsResponse closeAccount(@NotNull(message = "{required}") Long id); FebsResponse openAccount(@NotNull(message = "{required}") Long id); MallMemberVo getMallMemberInfoById(@NotNull(message = "{required}") long id); IPage moneyFlow(QueryRequest request, MallMember mallMember); IPage getMoneyFlowListInPage(MoneyFlowListDto moneyFlowListDto, QueryRequest request); IPage getMoneyChargeListInPage(MoneyChargeListDto moneyChargeListDto, QueryRequest request); FebsResponse chargeAgree(Long id); FebsResponse chargeDisagree(Long id); AdminMallMemberPaymentVo getMallMemberPaymentInfoByFlowId(long id); IPage getAgentList(AgentDto agentDto, QueryRequest request); IPage getAgentLevelList(AgentLevelDto agentLevelDto, QueryRequest request); AdminAgentLevelUpdateInfoVo getAgentLevelUpdateInfoById(long id); FebsResponse agentLevelUpdate(AgentLevelUpdateDto agentLevelUpdateDto); List getAgentLevelOption(); IPage agentChild(QueryRequest request, MallMember mallMember); IPage getRankAwardList(RankAwardDto rankAwardDto, QueryRequest request); AdminRankAwardUpdateInfoVo getRankAwardUpdateInfoById(long id); FebsResponse rankAwardUpdate(RankAwardUpdateDto rankAwardUpdateDto); IPage getAppVersionList(AppVersion appVersion, QueryRequest request); FebsResponse delCategary(Long id); FebsResponse addAppVersion(AppVersion appVersion); AppVersion getAppVersionInfoById(long id); FebsResponse updateAppVersion(AppVersion appVersion); FebsResponse activateAccount(Long id); MallNewsInfo getNewsInfoById(long id); IPage getNewInfoList(MallNewsInfo mallNewsInfo, QueryRequest request); FebsResponse addNewsInfo(MallNewsInfoDto mallNewsInfoDto); FebsResponse delNewsInfo(Long id); FebsResponse updateNewsInfo(MallNewsInfoDto mallNewsInfoDto); }