package com.fdkankan.fusion.service;
import com.fdkankan.fusion.common.PageInfo;
import com.fdkankan.fusion.entity.TmCamera;
import com.fdkankan.fusion.entity.TmDepartment;
import com.fdkankan.fusion.entity.TmUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fdkankan.fusion.httpClient.response.FdkkResponse;
import com.fdkankan.fusion.response.UserAddRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
/**
*
* 用户信息表 服务类
*
*
* @author
* @since 2023-07-28
*/
public interface ITmUserService extends IService {
void setRoleAndPermToRedis(TmUser tmUser);
TmUser getByUserName(String phoneNum);
void addUser(UserAddRequest param);
void editUser(UserAddRequest param);
void changePassword(UserAddRequest param);
FdkkResponse getMsgAuthCode(String phoneNum);
void changeStatus(UserAddRequest param);
void delUser(UserAddRequest param);
List getByDeptId(String deptId);
TmUser getLoginUser();
PageInfo pageList(String userName,String nickName, String deptId, Integer status, Long pageNum, Long pageSize);
Object getUserListSelect(String deptId);
HashMap getByIds(Set createorIds);
List getLikeNickName(String searchKey);
HashMap getByCamera(List records);
List getByDeptIds(List deptIds);
HashMap getMapByUserNames(List userNameList);
HashMap getUserMapByUserNames(List userNameList);
}