package com.xly.erp.module.usr.service;

import com.xly.erp.module.usr.dto.CreateUserDTO;
import com.xly.erp.module.usr.dto.LoginDTO;
import com.xly.erp.module.usr.dto.UpdateUserDTO;
import com.xly.erp.module.usr.vo.LoginVO;
import com.xly.erp.module.usr.vo.PermissionCategoryVO;
import com.xly.erp.module.usr.vo.UserListVO;

import java.util.List;
import java.util.Map;

public interface UserService {
    Map<String, Object> create(CreateUserDTO dto);

    Integer update(Integer id, UpdateUserDTO dto);

    Map<String, Object> list(String field, String match, String value, Integer pageNum, Integer pageSize);

    UserListVO detail(Integer id);

    List<PermissionCategoryVO> listPermissionCategories();

    LoginVO login(LoginDTO dto);
}
