package com.kidgrow.usercenter.service;
|
|
import com.kidgrow.common.model.*;
|
import com.kidgrow.common.service.ISuperService;
|
import com.kidgrow.usercenter.model.SysUserExcel;
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.Set;
|
|
/**
|
* 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
|
*
|
* @Description: <br>
|
* @Project: <br>
|
* @CreateDate: Created in 2020/2/13 16:33 <br>
|
* @Author: <a href="4345453@kidgrow.com">liuke</a>
|
*/
|
public interface ISysUserService extends ISuperService<SysUser> {
|
/**
|
* 获取UserDetails对象
|
* @param username
|
* @return
|
*/
|
LoginAppUser findByUsername(String username);
|
|
LoginAppUser findByOpenId(String username);
|
|
LoginAppUser findByMobile(String username);
|
|
/**
|
* 通过SysUser 转换为 LoginAppUser,把roles和permissions也查询出来
|
* @param sysUser
|
* @return
|
*/
|
LoginAppUser getLoginAppUser(SysUser sysUser);
|
|
/**
|
* 根据用户名查询用户
|
* @param username
|
* @return
|
*/
|
SysUser selectByUsername(String username);
|
/**
|
* 根据手机号查询用户
|
* @param mobile
|
* @return
|
*/
|
SysUser selectByMobile(String mobile);
|
/**
|
* 根据openId查询用户
|
* @param openId
|
* @return
|
*/
|
SysUser selectByOpenId(String openId);
|
|
/**
|
* 用户分配角色
|
* @param id
|
* @param roleIds
|
*/
|
void setRoleToUser(Long id, Set<Long> roleIds);
|
|
/**
|
* 更新密码
|
* @param id
|
* @param oldPassword
|
* @param newPassword
|
* @return
|
*/
|
ResultBody updatePassword(Long id, String oldPassword, String newPassword);
|
|
/**
|
* 用户列表
|
* @param params
|
* @return
|
*/
|
PageResult<SysUser> findUsers(Map<String, Object> params);
|
|
|
/**
|
* 用户角色列表
|
* @param userId
|
* @return
|
*/
|
List<SysRole> findRolesByUserId(Long userId);
|
|
/**
|
* 状态变更
|
* @param params
|
* @return
|
*/
|
ResultBody updateEnabled(Map<String, Object> params);
|
|
/**
|
* 查询全部用户
|
* @param params
|
* @return
|
*/
|
List<SysUserExcel> findAllUsers(Map<String, Object> params);
|
|
ResultBody saveOrUpdateUser(SysUser sysUser);
|
|
/**
|
* 删除用户
|
*/
|
boolean delUser(Long id);
|
|
ResultBody findAll(Map<String, Object> map);
|
|
ResultBody getThisUserOrganizationUser(HttpServletRequest request);
|
|
ResultBody findCountByMap(Map<String, Object> map);
|
|
ResultBody passwordByPhone(Map<String, Object> map);
|
|
ResultBody registerByPhone(Map<String, Object> map);
|
|
ResultBody updatePhone(Map<String, Object> map,SysUser sysUser);
|
}
|