package com.mindskip.xzs.service;
|
|
import com.mindskip.xzs.domain.other.KeyValue;
|
import com.mindskip.xzs.domain.User;
|
import com.mindskip.xzs.viewmodel.admin.user.UserPageRequestVM;
|
import com.github.pagehelper.PageInfo;
|
|
import java.util.List;
|
|
/**
|
* @version 2.2.0
|
* @description: 用户
|
* Copyright (C), 2020-2021, 武汉思维跳跃科技有限公司
|
* @date 2021 /9/7 9:45
|
*/
|
public interface UserService extends BaseService<User> {
|
|
/**
|
* 获取所有用户
|
*
|
* @return List<User> users
|
*/
|
List<User> getUsers();
|
|
/**
|
* 根据id获取用户
|
*
|
* @param id id
|
* @return User user by id
|
*/
|
User getUserById(Integer id);
|
|
/**
|
* 根据用户名获取用户
|
*
|
* @param username username
|
* @return User user by user name
|
*/
|
User getUserByUserName(String username);
|
|
/**
|
* 根据用户名、密码获取用户
|
*
|
* @param username username
|
* @param pwd pwd
|
* @return User user by user name pwd
|
*/
|
User getUserByUserNamePwd(String username, String pwd);
|
|
/**
|
* 根据uuid获取用户
|
*
|
* @param uuid uuid
|
* @return User user by uuid
|
*/
|
User getUserByUuid(String uuid);
|
|
/**
|
* 用户分页
|
*
|
* @param name name
|
* @param pageIndex pageIndex
|
* @param pageSize pageSize
|
* @return List<User> list
|
*/
|
List<User> userPageList(String name, Integer pageIndex, Integer pageSize);
|
|
|
/**
|
* 用户总数
|
*
|
* @param name name
|
* @return Integer integer
|
*/
|
Integer userPageCount(String name);
|
|
|
/**
|
* 用户分页
|
*
|
* @param requestVM requestVM
|
* @return PageInfo<User> page info
|
*/
|
PageInfo<User> userPage(UserPageRequestVM requestVM);
|
|
|
/**
|
* 插入用户
|
*
|
* @param user user
|
*/
|
void insertUser(User user);
|
|
/**
|
* 批量插入用户
|
*
|
* @param users users
|
*/
|
void insertUsers(List<User> users);
|
|
/**
|
* 更新用户
|
*
|
* @param user user
|
*/
|
void updateUser(User user);
|
|
/**
|
* 更新用户年龄
|
*
|
* @param age the age
|
* @param ids the ids
|
*/
|
void updateUsersAge(Integer age, List<Integer> ids);
|
|
/**
|
* 批量删除用户
|
*
|
* @param ids the ids
|
*/
|
void deleteUserByIds(List<Integer> ids);
|
|
|
/**
|
* 用户总数
|
*
|
* @return the integer
|
*/
|
Integer selectAllCount();
|
|
|
/**
|
* 根据用户名查询用户
|
*
|
* @param userName the user name
|
* @return the list
|
*/
|
List<KeyValue> selectByUserName(String userName);
|
|
|
/**
|
* 根据id批量获取用户
|
*
|
* @param ids the ids
|
* @return the list
|
*/
|
List<User> selectByIds(List<Integer> ids);
|
|
/**
|
* 根据openId获取用户
|
*
|
* @param wxOpenId the wx open id
|
* @return the user
|
*/
|
User selectByWxOpenId(String wxOpenId);
|
|
/**
|
* 更新头像
|
*
|
* @param user the user
|
* @param imagePath the image path
|
*/
|
void changePicture(User user, String imagePath);
|
}
|