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 lstUser); /** * Óû§µÄ¸üР*/ Result updateUser(String userId, String name, String account, String mobilePhone, String password, Boolean sex); /** * ÅжÏÓû§ÊÇ·ñ´æÔÚ * * @param userId */ boolean exists(String account); }