package com.qxueyou.scc.user.service;
|
|
import java.util.List;
|
|
import com.qxueyou.scc.base.model.Result;
|
import com.qxueyou.scc.base.model.UserInfoWrapper;
|
import com.qxueyou.scc.sys.model.CacheParamters;
|
import com.qxueyou.scc.user.model.User;
|
|
/**
|
* Óû§½Ó¿Ú
|
*
|
* @author Ïĵ»¢
|
*/
|
public interface IUserService {
|
|
/**
|
* ³õʼ»¯Óû§ÐÅÏ¢
|
*
|
* @param userId Óû§ID
|
* @param needMenus ÊÇ·ñÐèÒª²éѯµ±Ç°Óû§µÄ²Ëµ¥
|
* @return
|
*/
|
UserInfoWrapper initUserInfoWrapper(CacheParamters param, boolean needMenus);
|
|
/**
|
* ÐÂÔöÓû§
|
*
|
* @param name ÐÕÃû
|
* @param studentNumber ѧºÅ
|
* @param mobilePhone ÊÖ»úºÅ
|
* @return
|
*/
|
User insertUser(String name, String account, String mobilePhone, String password, Boolean sex, String orgId);
|
|
/**
|
* ¸ù¾ÝÕË»§»ñÈ¡Óû§
|
*
|
* @param account Õ˺Å
|
* @return
|
*/
|
User getUserByAccount(String account, String orgId);
|
|
/**
|
* ΪÓû§Ìí¼Ó½ÇÉ«
|
*
|
* @param userId Óû§ID
|
* @param roleId ½ÇÉ«ID
|
* @return
|
*/
|
Result addRole(String userId, String roleId);
|
|
/**
|
* Óû§ÉèÖÃ
|
*
|
* @param userId Óû§id
|
* @param oldPassword ¾ÉÃÜÂë
|
* @param newPasswd ÐÂÃÜÂë
|
* @param imgPaths Í·ÏñͼƬ·¾¶
|
* @return
|
*/
|
Result updatePassword(String userId, String oldPassword, String newPasswd);
|
|
/**
|
* Óû§ÉèÖÃÍ·Ïñ
|
*
|
* @param headPath
|
* @return
|
*/
|
Result updateUserHead(String userId, String headPath);
|
|
/**
|
* Óû§ÉèÖÃÍ·Ïñ
|
*
|
* @param headPath
|
* @return
|
*/
|
Result updateUserInfo(String userId, String mobilePhone);
|
|
/**
|
* Óû§ÐÞ¸ÄÃÜÂë
|
*
|
* @param password ÔÃÜÂë
|
*/
|
Result updatePassword(String userId, String password);
|
|
/**
|
* ÅжÏÓû§ÊÇ·ñΪ¹ÜÀíÔ±
|
*
|
* @return
|
*/
|
boolean isAdmin();
|
|
/**
|
* ÅжÏÓû§ÊÇ·ñΪ½Ìʦ
|
*
|
* @return
|
*/
|
boolean isTeacher();
|
|
/**
|
* ÅúÁ¿±£´æÓû§ÐÅÏ¢
|
*
|
* @param lstUser
|
* @return
|
*/
|
boolean doBatchUpdateUser(List<User> lstUser);
|
|
/**
|
* Óû§µÄ¸üÐÂ
|
*/
|
Result updateUser(String userId, String name, String account, String mobilePhone, String password, Boolean sex);
|
|
/**
|
* ÅжÏÓû§ÊÇ·ñ´æÔÚ
|
*
|
* @param userId
|
*/
|
boolean exists(String account);
|
}
|