package com.xcong.excoin.modules.documentary.service; import javax.validation.Valid; import javax.validation.constraints.NotNull; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.xcong.excoin.common.entity.FebsResponse; import com.xcong.excoin.common.entity.QueryRequest; import com.xcong.excoin.modules.documentary.dto.FollowTraderInfoDto; import com.xcong.excoin.modules.documentary.dto.ModifyProfitRatioDto; import com.xcong.excoin.modules.documentary.entity.FollowTraderInfoEntity; import com.xcong.excoin.modules.documentary.entity.FollowTraderLabelEntity; import com.xcong.excoin.modules.documentary.entity.FollowTraderProfitInfoEntity; import com.xcong.excoin.modules.documentary.vo.SeeFollowerInfoVo; public interface DocumentaryService extends IService { IPage findTraderListInPage(FollowTraderInfoEntity followTraderInfoEntity, QueryRequest request); FollowTraderInfoEntity selectTraderDetailByid(long id); FebsResponse traderConfirm(@Valid FollowTraderInfoDto followTraderInfoDto); FebsResponse traderGetOut(@NotNull(message = "{required}") Long id); FebsResponse traderGetFull(@NotNull(message = "{required}") Long id); IPage traderLabelList(FollowTraderLabelEntity followTraderLabelEntity, QueryRequest request); FebsResponse traderLabelDelete(@NotNull(message = "{required}") Long id); void followLabelSetAdd(@Valid FollowTraderLabelEntity followTraderLabelEntity); void followLabelSetUpdate(@Valid FollowTraderLabelEntity followTraderLabelEntity); FebsResponse modifyProfitRatio(@Valid ModifyProfitRatioDto modifyProfitRatioDto); FebsResponse traderGetOn(@NotNull(message = "{required}") Long id); FebsResponse traderGetOutFrist(@NotNull(message = "{required}")Long id); IPage findTraderProfitInfoInfoInPage(FollowTraderProfitInfoEntity followTraderProfitInfoEntity, QueryRequest request); IPage findlistSeeFollowerInfo(QueryRequest request, FollowTraderProfitInfoEntity followTraderProfitInfoEntity); }