package com.ims.eval.service;
import com.alibaba.fastjson.JSONObject;
import com.ims.eval.entity.Myuser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ims.eval.entity.dto.response.MyuserResDTO;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
*
* 服务类
*
*
* @author wang
* @since 2023-03-03
*/
public interface IUserService extends IService {
List listAll(String id, String orgId, String unitId);
/**
* 通过用户名密码查询一个用户
*
* @param username
* @return
*/
Myuser getUser(String username);
/**
* 更新用户
*
* @param user
* @return
*/
void updateUser(Myuser user);
/**
* 通过code获取user
*
* @param code
* @return
*/
MyuserResDTO getSysUser(String code);
/**
* 根据头信息
* @param request
* @return
*/
MyuserResDTO getSysUser(HttpServletRequest request);
/**
* 通过token获取code
*
* @param token
* @return
*/
JSONObject getCodeByToken(String token);
/**
* 登录
*
* @param username
* @param password
* @return
*/
JSONObject getbladeAuth(String tenantId, String username, String password, String grantType, String scope, String type) throws Exception;
/**
* 分页获取用户
* @param current
* @param size
* @param orgId
* @param idCard
* @param mobile
* @param no
* @param name
* @param loginName
* @return
*/
JSONObject pageList(Integer current, Integer size, String orgId, String idCard, String mobile, String no,String name,String loginName,HttpServletRequest request);
}