package cn.wise.sc.energy.power.plant.business.service;

import cn.wise.sc.energy.power.plant.business.domain.UserInfo;
import cn.wise.sc.energy.power.plant.business.domain.UserInfoQuery;
import cn.wise.sc.energy.power.plant.common.core.bean.BaseResponse;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 *
 **/
public interface IUserInfoService {

    /**
     * 根据账号获取用户信息
     *
     * @param username 账号
     * @return UserInfo
     */
    List<UserInfo> getSysUserByUsername(String username);

    /**
     * 获取用户列表 分页
     *
     * @param pageNo   起始页
     * @param pageSize 每页大小
     * @param username 用户名
     * @param plantId  电厂id
     * @return EntityVo
     */
    BaseResponse<Page<UserInfo>> page(Integer pageNo, Integer pageSize, String username, String plantId);

    /**
     * 添加新的对象
     *
     * @param userInfo 用户对象
     * @return Boolean
     */
    BaseResponse<Boolean> addUserInfo(UserInfoQuery userInfo);

    /**
     * 编辑
     *
     * @param userInfo 用户信息
     * @return Boolean
     */
    BaseResponse<Boolean> edit(UserInfoQuery userInfo);

    /**
     * 删除用户
     * @param id 用户id
     * @return Boolean
     */
    BaseResponse<Boolean> del(String id);
}
