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 { /** * 获取所有用户 * * @return List users */ List 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 list */ List userPageList(String name, Integer pageIndex, Integer pageSize); /** * 用户总数 * * @param name name * @return Integer integer */ Integer userPageCount(String name); /** * 用户分页 * * @param requestVM requestVM * @return PageInfo page info */ PageInfo userPage(UserPageRequestVM requestVM); /** * 插入用户 * * @param user user */ void insertUser(User user); /** * 批量插入用户 * * @param users users */ void insertUsers(List users); /** * 更新用户 * * @param user user */ void updateUser(User user); /** * 更新用户年龄 * * @param age the age * @param ids the ids */ void updateUsersAge(Integer age, List ids); /** * 批量删除用户 * * @param ids the ids */ void deleteUserByIds(List ids); /** * 用户总数 * * @return the integer */ Integer selectAllCount(); /** * 根据用户名查询用户 * * @param userName the user name * @return the list */ List selectByUserName(String userName); /** * 根据id批量获取用户 * * @param ids the ids * @return the list */ List selectByIds(List 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); }