package com.doumee.service.system; import com.baomidou.mybatisplus.core.metadata.IPage; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.system.dto.QuerySystemUserDTO; import com.doumee.dao.system.model.SystemUser; import com.doumee.dao.system.vo.SystemUserListVO; import com.doumee.dao.web.request.UserEditRequest; import com.doumee.dao.web.request.UserPageRequest; import com.doumee.dao.web.request.WxPhoneRequest; import com.doumee.dao.web.response.AccountResponse; import com.doumee.dao.web.response.UserResponse; import com.doumee.dao.web.response.VisitorLoginResponse; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** * 系统用户Service定义 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ public interface SystemUserService { /** * 创建 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ Integer create(SystemUser systemUser); /** * 主键删除 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ void deleteById(Integer id); /** * 批量主键删除 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ void deleteByIdInBatch(List ids); /** * 主键更新 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ void updateById(SystemUser systemUser); /** * 批量主键更新 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ void updateByIdInBatch(List systemUsers); /** * 主键查询 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ SystemUser findById(Integer id); /** * 条件查询单条记录 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ SystemUser findOne(SystemUser systemUser); /** * 条件查询 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ List findList(SystemUser systemUser); /** * 分页查询 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ PageData findPage(PageWrap pageWrap); PageData findAllList(PageWrap pageWrap); /** * 条件统计 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ long count(SystemUser systemUser); /****************************************移动端接口开始********************************************************************/ /** * 小程序 普通登录 * @param account * @param password * @return */ AccountResponse ordinaryLogin(String account, String password); /** * 拉取微信授权 * @param code * @param userId */ void wxEmpower(String code,Integer userId); /** * 查询人员分页 * @param pageWrap * @return */ IPage getUserPage(PageWrap pageWrap); /** * 查询会议下参会人员 * @param bookingsId * @return */ List getUserList(Integer bookingsId); /** * 查询用户 部门/手机号 * @param id * @return */ UserResponse getUserInfo(Integer id); /** * 修改用户信息 * @param userEditRequest */ void editUserInfo(UserEditRequest userEditRequest); /** * 访客登录 * @param code * @return */ VisitorLoginResponse visitorLogin(String code); /** * 访客授权手机号 * @param wxPhoneRequest * @return */ VisitorLoginResponse wxPhone(WxPhoneRequest wxPhoneRequest); }