From 0bf868d3cdf9226e178c076d3b588ed5207409a0 Mon Sep 17 00:00:00 2001 From: kongzy <kongzy> Date: 星期五, 24 十一月 2023 17:51:40 +0800 Subject: [PATCH] merge --- assess-system/src/main/java/com/gkhy/assess/system/service/SysUserService.java | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 179 insertions(+), 0 deletions(-) diff --git a/assess-system/src/main/java/com/gkhy/assess/system/service/SysUserService.java b/assess-system/src/main/java/com/gkhy/assess/system/service/SysUserService.java new file mode 100644 index 0000000..db7c500 --- /dev/null +++ b/assess-system/src/main/java/com/gkhy/assess/system/service/SysUserService.java @@ -0,0 +1,179 @@ +package com.gkhy.assess.system.service; + +import com.gkhy.assess.common.api.CommonPage; +import com.gkhy.assess.common.domain.vo.AccountVO; +import com.gkhy.assess.common.domain.vo.LoginBody; +import com.gkhy.assess.system.domain.SysUser; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +/** + * <p> + * 用户表 服务类 + * </p> + * + * @author kzy + * @since 2023-10-17 14:26:29 + */ +public interface SysUserService extends IService<SysUser> { + /** + * 登录 + * @param loginBody + * @return + */ + AccountVO login(LoginBody loginBody); + + /** + * 退出 + */ + void logout(); + + /** + * 根据条件分页查询监管用户列表 + * @param user + * @return + */ + CommonPage monitorList(SysUser user); + + /** + * 根据条件分页查询机构用户列表 + * @param user + * @return + */ + CommonPage agencyList(SysUser user); + + /** + * 根据条件分页查询专家用户列表 + * @param user + * @return + */ + CommonPage expertList(SysUser user); + + /** + * 根据登录名获取用户 + * @param username + * @return + */ + SysUser getUserByUsername(String username); + + /** + * 登录名或者手机号获取用户 + * @param username + * @return + */ + SysUser getUserByUsernamePhone(String username); + + /** + * 机构用户注册 + * @param user + * @return + */ + int agencyRegister(SysUser user); + + /** + * 创建专家 + * @param user + * @return + */ + int addExpert(SysUser user); + + /** + * 根据手机号获取用户 + * @param phone + * @return + */ + SysUser getUserByPhone(String phone); + + /** + * 根据id获取用户 + * @param userId + * @return + */ + SysUser getUserById(Long userId); + + /** + * 根据id删除用户 + * @param userId + * @return + */ + int deleteUserById(Long userId); + + + /** + * 编辑机构用户 + * @param user + * @return + */ + int editAgency(SysUser user); + + /** + * 编辑专家用户 + * @param user + * @return + */ + int editExpert(SysUser user); + + /** + * 修改用户密码信息 + * @param user + * @return + */ + boolean resetUserPwd(SysUser user); + + /** + * 校验登录名是否唯一 + * @param user + * @return + */ + boolean checkUsernameUnique(SysUser user); + + /** + * 校验手机号是否唯一 + * @param user + * @return + */ + boolean checkPhoneUnique(SysUser user); + + /** + * 校验邮箱是否唯一 + * @param user + * @return + */ + boolean checkEmailUnique(SysUser user); + + /** + * 校验用户是否允许操作 + * @param user + */ + void checkUserAllowed(SysUser user); + + /** + * 校验用户是否有数据权限 + * @param userId + */ + void checkUserDataScope(Long userId); + + /** + * 导入用户数据 + * @param userList + * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 + * @return + */ + String importUser(List<SysUser> userList,Boolean isUpdateSupport); + + /** + * 修改用户状态 + * @param user + * @return + */ + boolean changeUserStatus(SysUser user); + + /** + * 修改审批状态 + * @param user + * @return + */ + boolean changeApprove(SysUser user); + +} -- Gitblit v1.9.2