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

90 lines
2.3 KiB
Java
Raw Normal View History

2023-10-18 09:01:50 +00:00
package com.yzdx.AiInterviewer.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yzdx.AiInterviewer.comment.R;
import com.yzdx.AiInterviewer.entity.User;
2023-11-04 16:30:50 +00:00
import java.util.List;
2023-10-18 09:01:50 +00:00
public interface UserService extends IService<User> {
/** 管理员登录业务
2023-10-23 12:55:51 +00:00
* @param phone 输入的账号
* @param encoding 输入的公司编码
* @param password 输入的密码
2023-10-18 09:01:50 +00:00
* @return boolean,ture登陆成功,false登陆失败
*
*/
R adminLogin(String phone, String encoding, String password);
2023-10-19 13:40:26 +00:00
2023-10-23 12:55:51 +00:00
/**
* 根据用户id查询用户信息
* @param userid 前端穿过来的用户id
* @return 根据id查询到的user对象
* */
2023-10-19 13:40:26 +00:00
User getUserById(Integer userid);
2023-10-23 12:55:51 +00:00
/**
* 管理员登出
* @param token 用户登录时返回的token
* @return 1成功0失败
*
* */
Integer adminLogout(String token);
2023-11-04 16:30:50 +00:00
/**
* 获取管理员列表
* @param encoding 公司编码
* @return 管理员列表
*
* */
List<User> getAdminList(String encoding);
2023-11-12 06:00:40 +00:00
/**
* 搜索管理员
* @param encoding 公司编码
* @param name 搜索管理员的名字
* @return 搜索管理员信息
* */
List<User> searchAdmin(String name,String encoding);
2023-11-04 16:30:50 +00:00
/**
* 添加管理员
* @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);
2023-10-18 09:01:50 +00:00
}
2023-10-19 13:40:26 +00:00