package com.ruoyi.system.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.core.domain.model.LoginUserApplet; import com.ruoyi.system.model.TAppUser; import com.ruoyi.system.model.TCompany; import com.ruoyi.system.query.AppUserListQuery; import com.ruoyi.system.query.ProfitPageListQuery; import com.ruoyi.system.query.PromotionPageListQuery; import com.ruoyi.system.query.UserPromotionPageListQuery; import com.ruoyi.system.vo.ProfitPageListVo; import com.ruoyi.system.vo.PromotionPageListVo; import com.ruoyi.system.vo.UserPromotionPageListVo; import javax.validation.Valid; import java.util.List; /** *

* 用户管理 服务类 *

* * @author xiaochen * @since 2025-11-06 */ public interface TAppUserService extends IService { PageInfo pageList(AppUserListQuery query); /** * 确认上级用户 * * @param superiorType * @param superiorId * @param loginUserApplet */ void confirmSuperior(Integer superiorType, Integer superiorId, LoginUserApplet loginUserApplet); List promotionPageList(Page page, @Valid PromotionPageListQuery query); List promotionPageListExport(@Valid PromotionPageListQuery query); List exportAppUser(AppUserListQuery query); PageInfo transferPageUserList(AppUserListQuery query); List userPromotionPageList(Page page, @Valid UserPromotionPageListQuery query); List userPromotionPageListExport(@Valid UserPromotionPageListQuery query); /** * 获取用户所属公司信息 * @param appUserId * @return */ TCompany getUserCompany(Integer appUserId); }