package com.mindskip.xzs.service;
|
|
import com.github.pagehelper.PageInfo;
|
import com.mindskip.xzs.domain.Department;
|
import com.mindskip.xzs.domain.ExamPaper;
|
import com.mindskip.xzs.domain.User;
|
import com.mindskip.xzs.domain.other.KeyValue;
|
import com.mindskip.xzs.viewmodel.admin.user.UserPageRequestVM;
|
import com.mindskip.xzs.viewmodel.admin.user.UserResponseVM;
|
|
import java.util.List;
|
|
|
public interface UserService extends BaseService<User> {
|
|
/**
|
* getUsers
|
*
|
* @return List<User>
|
*/
|
List<User> getUsers();
|
|
/**
|
* getUserById
|
*
|
* @param id id
|
* @return User
|
*/
|
User getUserById(Integer id);
|
User getUserInfoById(Integer id);
|
|
/**
|
* getUserByUserName
|
*
|
* @param username username
|
* @return User
|
*/
|
User getUserByUserName(String username);
|
|
/**
|
* getUserByUserName
|
*
|
* @param username username
|
* @param pwd pwd
|
* @return User
|
*/
|
User getUserByUserNamePwd(String username, String pwd);
|
|
/**
|
* getUserByUuid
|
*
|
* @param uuid uuid
|
* @return User
|
*/
|
User getUserByUuid(String uuid);
|
|
/**
|
* userPageList
|
*
|
* @param name name
|
* @param pageIndex pageIndex
|
* @param pageSize pageSize
|
* @return List<User>
|
*/
|
List<User> userPageList(String name, Integer pageIndex, Integer pageSize);
|
|
|
/**
|
* userPageCount
|
*
|
* @param name name
|
* @return Integer
|
*/
|
Integer userPageCount(String name);
|
|
|
/**
|
* @param requestVM requestVM
|
* @return PageInfo<User>
|
*/
|
PageInfo<UserResponseVM> userPage(UserPageRequestVM requestVM);
|
|
|
/**
|
* insertUser
|
*
|
* @param user user
|
*/
|
void insertUser(User user);
|
|
/**
|
* insertUsers
|
*
|
* @param users users
|
*/
|
void insertUsers(List<User> users);
|
|
/**
|
* updateUser
|
*
|
* @param user user
|
*/
|
void updateUser(User user);
|
|
/**
|
* updateUsersAge
|
*
|
* @param age
|
* @param ids
|
*/
|
void updateUsersAge(Integer age, List<Integer> ids);
|
|
/**
|
* deleteUserByIds
|
*
|
* @param ids
|
*/
|
void deleteUserByIds(List<Integer> ids);
|
|
|
Integer selectAllCount();
|
|
|
List<KeyValue> selectByUserName(String userName);
|
|
|
List<User> selectByIds(List<Integer> ids);
|
|
User selectByWxOpenId(String wxOpenId);
|
|
void changePicture(User user, String imagePath);
|
|
User selectByIdName(Integer id, String userName);
|
|
List<User> getUserByLevel(Integer userLevel);
|
|
User getUserByRealName(String realName);
|
|
void setStatus(User user);
|
|
User getUserByExam(ExamPaper examPaper);
|
|
List<Integer> getDeptAdminIds(Integer userId);
|
|
List<Department> getDeptAdminIdAndInfo(Integer userId);
|
|
List<Department> getDeptAdmins(List<Integer> ids);
|
|
User getUserByExamByTemplateId(ExamPaper examPaper);
|
|
/**
|
* 获取用户所在部门
|
*
|
* @param id
|
* @return
|
*/
|
List<Integer> getDeptIds(Integer id);
|
|
/**
|
* 获取需要补考的用户
|
* @param examPaperId 试卷id
|
* @return 用户下拉
|
*/
|
List<User> getFailExamUser(Integer examPaperId);
|
|
/**
|
* 获取需要补考的用户
|
* @param templateId 随机试卷id
|
* @return 用户下拉
|
*/
|
List<User> getFailTemplateUser(Integer templateId);
|
}
|