Ai-interviewer-system/src/main/java/com/yzdx/AiInterviewer/service/UserService.java

103 lines
2.7 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.yzdx.AiInterviewer.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yzdx.AiInterviewer.comment.R;
import com.yzdx.AiInterviewer.entity.User;
import java.util.List;
public interface UserService extends IService<User> {
/** 管理员登录业务
* @param phone 输入的账号
* @param encoding 输入的公司编码
* @param password 输入的密码
* @return boolean,ture登陆成功,false登陆失败
*
*/
R adminLogin(String phone, String encoding, String password);
/**
* 根据用户id查询用户信息
* @param userid 前端穿过来的用户id
* @return 根据id查询到的user对象
* */
User getUserById(Integer userid);
/**
* 管理员登出
* @param token 用户登录时返回的token
* @return 1成功0失败
*
* */
Integer adminLogout(String token);
/**
* 获取管理员列表
* @param encoding 公司编码
* @return 管理员列表
*
* */
List<User> getAdminList(String encoding);
/**
* 搜索管理员
* @param encoding 公司编码
* @param name 搜索管理员的名字
* @return 搜索管理员信息
* */
List<User> searchAdmin(String name,String encoding);
/**
* 添加管理员
* @param encoding 公司编码
* @param userId 操作人的id
* @param username 添加人的姓名
* @param phone 添加人的手机号/找好
* @param role 添加的人的权限
* @return 影响的行数
*
* */
Integer addAdmin(String encoding,Integer userId,String username,String phone,String role);
/**
* 更新管理员信息
* @param userId 操作人的id
* @param deleteId 删除人的id
* @return 影响的行数
*
* */
Integer deleteAdmin(Integer deleteId,Integer userId);
/**
* 更换头像
* @param userId 更改人的id
* @param avatar 更改人头像的地址
* @return User信息
* */
User changeAvatar(Integer userId,String avatar);
/**
* 更改密码
* @param userId 更改人的id
* @param password 新密码
* @param oldPassword 旧密码
*
* @return user对象
*
* */
R resetPassword(Integer userId,String oldPassword,String password);
/**
* @param userId 操作人的id
* @param updateId 更新人的id
* @param username 修改的名称
* @param age 修改的年龄
* @param email 修改的电子邮箱
* @param sex 修改的性别
* @return 返回user对象
*
* */
User updateUserInfo(Integer userId,Integer updateId,String username,String age,String email,String sex);
R vxLogin(String phone);
}