¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.system.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.common.system.vo.SysUserCacheInfo; |
| | | import org.jeecg.modules.system.entity.SysRoleIndex; |
| | | import org.jeecg.modules.system.entity.SysUser; |
| | | import org.jeecg.modules.system.model.SysUserSysDepartModel; |
| | | import org.jeecg.modules.system.vo.UserSelector; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * <p> |
| | | * ç¨æ·è¡¨ æå¡ç±» |
| | | * </p> |
| | | * |
| | | * @Author scott |
| | | * @since 2018-12-20 |
| | | */ |
| | | public interface ISysUserService extends IService<SysUser> { |
| | | |
| | | /** |
| | | * éç½®å¯ç |
| | | * |
| | | * @param username |
| | | * @param oldpassword |
| | | * @param newpassword |
| | | * @param confirmpassword |
| | | * @return |
| | | */ |
| | | Result<?> resetPassword(String username, String oldpassword, String newpassword, String confirmpassword); |
| | | |
| | | /** |
| | | * ä¿®æ¹å¯ç |
| | | * |
| | | * @param sysUser |
| | | * @return |
| | | */ |
| | | Result<?> changePassword(SysUser sysUser); |
| | | |
| | | /** |
| | | * å é¤ç¨æ· |
| | | * @param userId |
| | | * @return |
| | | */ |
| | | boolean deleteUser(String userId); |
| | | |
| | | /** |
| | | * æ¹éå é¤ç¨æ· |
| | | * @param userIds |
| | | * @return |
| | | */ |
| | | boolean deleteBatchUsers(String userIds); |
| | | |
| | | /** |
| | | * æ ¹æ®ç¨æ·åæ¥è¯¢ |
| | | * @param username ç¨æ·å |
| | | * @return SysUser |
| | | */ |
| | | SysUser getUserByName(String username); |
| | | |
| | | /** |
| | | * æ·»å ç¨æ·åç¨æ·è§è²å
³ç³» |
| | | * @param user |
| | | * @param roles |
| | | */ |
| | | void addUserWithRole(SysUser user, String roles); |
| | | |
| | | |
| | | /** |
| | | * ä¿®æ¹ç¨æ·åç¨æ·è§è²å
³ç³» |
| | | * @param user |
| | | * @param roles |
| | | */ |
| | | void editUserWithRole(SysUser user, String roles); |
| | | |
| | | /** |
| | | * è·åç¨æ·çææè§è² |
| | | * @param username |
| | | * @return |
| | | */ |
| | | List<String> getRole(String username); |
| | | |
| | | /** |
| | | * è·åæ ¹æ®ç»å½ç¨æ·çè§è²è·å卿é¦é¡µ |
| | | * |
| | | * @param username |
| | | * @param version å端UIçæ¬ |
| | | * @return |
| | | */ |
| | | SysRoleIndex getDynamicIndexByUserRole(String username, String version); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¨æ·ä¿¡æ¯å
æ¬ é¨é¨ä¿¡æ¯ |
| | | * @param username |
| | | * @return |
| | | */ |
| | | @Deprecated |
| | | SysUserCacheInfo getCacheUser(String username); |
| | | |
| | | /** |
| | | * æ ¹æ®é¨é¨Idæ¥è¯¢ |
| | | * @param page |
| | | * @param departId é¨é¨id |
| | | * @param username ç¨æ·è´¦æ·åç§° |
| | | * @return |
| | | */ |
| | | IPage<SysUser> getUserByDepId(Page<SysUser> page, String departId, String username); |
| | | |
| | | /** |
| | | * æ ¹æ®é¨é¨Idsæ¥è¯¢ |
| | | * @param page |
| | | * @param departIds é¨é¨idéå |
| | | * @param username ç¨æ·è´¦æ·åç§° |
| | | * @return |
| | | */ |
| | | IPage<SysUser> getUserByDepIds(Page<SysUser> page, List<String> departIds, String username); |
| | | |
| | | /** |
| | | * æ ¹æ® userIdsæ¥è¯¢ï¼æ¥è¯¢ç¨æ·æå±é¨é¨çåç§°ï¼å¤ä¸ªé¨é¨åéå·éå¼ï¼ |
| | | * @param userIds |
| | | * @return |
| | | */ |
| | | Map<String,String> getDepNamesByUserIds(List<String> userIds); |
| | | |
| | | /** |
| | | * æ ¹æ®é¨é¨ Id å QueryWrapper æ¥è¯¢ |
| | | * |
| | | * @param page |
| | | * @param departId |
| | | * @param queryWrapper |
| | | * @return |
| | | */ |
| | | //update-begin-author:taoyan date:2022-9-13 for: VUEN-2245ãæ¼æ´ãåç°æ°æ¼æ´å¾
å¤ç20220906 ----sql注å
¥ æ¹æ³æ²¡æä½¿ç¨ï¼æ³¨æ |
| | | // public IPage<SysUser> getUserByDepartIdAndQueryWrapper(Page<SysUser> page, String departId, QueryWrapper<SysUser> queryWrapper); |
| | | //update-end-author:taoyan date:2022-9-13 for: VUEN-2245ãæ¼æ´ãåç°æ°æ¼æ´å¾
å¤ç20220906 ----sql注å
¥ æ¹æ³æ²¡æä½¿ç¨ï¼æ³¨æ |
| | | |
| | | /** |
| | | * æ ¹æ® orgCode æ¥è¯¢ç¨æ·ï¼å
æ¬åé¨é¨ä¸çç¨æ· |
| | | * |
| | | * @param orgCode |
| | | * @param userParams ç¨æ·æ¥è¯¢æ¡ä»¶ï¼å¯ä¸ºç©º |
| | | * @param page å页忰 |
| | | * @return |
| | | */ |
| | | IPage<SysUserSysDepartModel> queryUserByOrgCode(String orgCode, SysUser userParams, IPage page); |
| | | |
| | | /** |
| | | * æ ¹æ®è§è²Idæ¥è¯¢ |
| | | * @param page |
| | | * @param roleId è§è²id |
| | | * @param username ç¨æ·è´¦æ·åç§° |
| | | * @return |
| | | */ |
| | | IPage<SysUser> getUserByRoleId(Page<SysUser> page, String roleId, String username); |
| | | |
| | | /** |
| | | * éè¿ç¨æ·åè·åç¨æ·è§è²éå |
| | | * |
| | | * @param username ç¨æ·å |
| | | * @return è§è²éå |
| | | */ |
| | | Set<String> getUserRolesSet(String username); |
| | | |
| | | /** |
| | | * éè¿ç¨æ·åè·åç¨æ·æééå |
| | | * |
| | | * @param username ç¨æ·å |
| | | * @return æééå |
| | | */ |
| | | Set<String> getUserPermissionsSet(String username); |
| | | |
| | | /** |
| | | * æ ¹æ®ç¨æ·å设置é¨é¨ID |
| | | * @param username |
| | | * @param orgCode |
| | | */ |
| | | void updateUserDepart(String username,String orgCode); |
| | | |
| | | /** |
| | | * æ ¹æ®ææºå·è·åç¨æ·ååå¯ç |
| | | * @param phone ææºå· |
| | | * @return SysUser |
| | | */ |
| | | SysUser getUserByPhone(String phone); |
| | | |
| | | |
| | | /** |
| | | * æ ¹æ®é®ç®±è·åç¨æ· |
| | | * @param email é®ç®± |
| | | * @return SysUser |
| | | */ |
| | | SysUser getUserByEmail(String email); |
| | | |
| | | |
| | | /** |
| | | * æ·»å ç¨æ·åç¨æ·é¨é¨å
³ç³» |
| | | * @param user |
| | | * @param selectedParts |
| | | */ |
| | | void addUserWithDepart(SysUser user, String selectedParts); |
| | | |
| | | /** |
| | | * ç¼è¾ç¨æ·åç¨æ·é¨é¨å
³ç³» |
| | | * @param user |
| | | * @param departs |
| | | */ |
| | | void editUserWithDepart(SysUser user, String departs); |
| | | |
| | | /** |
| | | * æ ¡éªç¨æ·æ¯å¦ææ |
| | | * @param sysUser |
| | | * @return |
| | | */ |
| | | Result checkUserIsEffective(SysUser sysUser, String loginType); |
| | | |
| | | /** |
| | | * æ¥è¯¢è¢«é»è¾å é¤çç¨æ· |
| | | * @return List<SysUser> |
| | | */ |
| | | List<SysUser> queryLogicDeleted(); |
| | | |
| | | /** |
| | | * æ¥è¯¢è¢«é»è¾å é¤çç¨æ·ï¼å¯æ¼è£
æ¥è¯¢æ¡ä»¶ï¼ |
| | | * @param wrapper |
| | | * @return List<SysUser> |
| | | */ |
| | | List<SysUser> queryLogicDeleted(LambdaQueryWrapper<SysUser> wrapper); |
| | | |
| | | /** |
| | | * è¿å被é»è¾å é¤çç¨æ· |
| | | * @param userIds åæ¾ç¨æ·idéå |
| | | * @param updateEntity |
| | | * @return boolean |
| | | */ |
| | | boolean revertLogicDeleted(List<String> userIds, SysUser updateEntity); |
| | | |
| | | /** |
| | | * å½»åºå é¤è¢«é»è¾å é¤çç¨æ· |
| | | * @param userIds åæ¾ç¨æ·idéå |
| | | * @return boolean |
| | | */ |
| | | boolean removeLogicDeleted(List<String> userIds); |
| | | |
| | | /** |
| | | * æ´æ°ææºå·ãé®ç®±ç©ºå符串为 null |
| | | * @return boolean |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | boolean updateNullPhoneEmail(); |
| | | |
| | | /** |
| | | * ä¿åç¬¬ä¸æ¹ç¨æ·ä¿¡æ¯ |
| | | * @param sysUser |
| | | */ |
| | | void saveThirdUser(SysUser sysUser); |
| | | |
| | | /** |
| | | * æ ¹æ®é¨é¨Idsæ¥è¯¢ |
| | | * @param departIds é¨é¨idéå |
| | | * @param username ç¨æ·è´¦æ·åç§° |
| | | * @return |
| | | */ |
| | | List<SysUser> queryByDepIds(List<String> departIds, String username); |
| | | |
| | | /** |
| | | * ä¿åç¨æ· |
| | | * @param user ç¨æ· |
| | | * @param selectedRoles éæ©çè§è²idï¼å¤ä¸ªä»¥éå·éå¼ |
| | | * @param selectedDeparts éæ©çé¨é¨idï¼å¤ä¸ªä»¥éå·éå¼ |
| | | * @param selectedProductions éæ©ç产线idï¼å¤ä¸ªä»¥éå·éå¼ |
| | | */ |
| | | void saveUser(SysUser user, String selectedRoles, String selectedDeparts, String selectedProductions); |
| | | |
| | | /** |
| | | * ç¼è¾ç¨æ· |
| | | * @param user ç¨æ· |
| | | * @param roles éæ©çè§è²idï¼å¤ä¸ªä»¥éå·éå¼ |
| | | * @param departs éæ©çé¨é¨idï¼å¤ä¸ªä»¥éå·éå¼ |
| | | * @param productions éæ©ç产线idï¼å¤ä¸ªä»¥éå·éå¼ |
| | | */ |
| | | void editUser(SysUser user, String roles, String departs, String productions); |
| | | |
| | | /** |
| | | * userId转为username |
| | | * @param userIdList |
| | | * @return List<String> |
| | | */ |
| | | List<String> userIdToUsername(Collection<String> userIdList); |
| | | |
| | | |
| | | /** |
| | | * è·åç¨æ·ä¿¡æ¯ åæ®µä¿¡æ¯æ¯å å¯åç ãå å¯ç¨æ·ä¿¡æ¯ã |
| | | * @param username |
| | | * @return |
| | | */ |
| | | LoginUser getEncodeUserInfo(String username); |
| | | |
| | | /** |
| | | * æ ¹æ® userIdsæ¥è¯¢ï¼æ¥è¯¢ç¨æ·æå±äº§çº¿çåç§°ï¼å¤ä¸ªäº§çº¿åéå·éå¼ï¼ |
| | | */ |
| | | Map<String, String> getProNamesByUserIds(List<String> userIds); |
| | | |
| | | /** |
| | | * æ ¹æ®è§è²Idæ¥è¯¢è¯¥è§è²ä¸çææç¨æ·ä¿¡æ¯,ä¸å页 |
| | | * |
| | | * @param |
| | | * @return |
| | | */ |
| | | List<SysUser> getAllUsersByRoleId(String roleId); |
| | | |
| | | List<String> getUserByRoleCode(String roleCode); |
| | | |
| | | List<SysUser> getEquipmentAdmin(String roleCode, String equipmentId); |
| | | |
| | | /** |
| | | * éæ©ç¨æ· |
| | | * @param equipmentCode éæ©ç设å¤ID |
| | | * @param productionId éæ©ç车é´ID |
| | | * @param positionCode å²ä½ç¼å· |
| | | * @return |
| | | */ |
| | | List<UserSelector> selectOperatorList(String equipmentCode, String productionId, String positionCode); |
| | | |
| | | /** |
| | | * éæ©ç¨æ· |
| | | * @param positionCode å²ä½ç¼å· |
| | | * @return |
| | | */ |
| | | List<UserSelector> selectOperatorList( String positionCode); |
| | | |
| | | /** |
| | | * æ ¹æ®ç¨æ·åæ¹éè·åçå®å§åæ å° |
| | | * @param userNames ç¨æ·åå表 |
| | | * @return ç¨æ·å->çå®å§åçæ å°ï¼ä¸å卿¶å¼ä¸ºnullï¼ |
| | | */ |
| | | Map<String, String> getUserRealNamesByUserNames(List<String> userNames); |
| | | } |