zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,191 @@
package org.jeecg.modules.system.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.system.entity.SysUser;
import org.jeecg.modules.system.model.SysUserSysDepartModel;
import org.jeecg.modules.system.vo.MdcUserProVo;
import org.jeecg.modules.system.vo.SysUserDepVo;
import java.util.List;
/**
 * <p>
 * ç”¨æˆ·è¡¨ Mapper æŽ¥å£
 * </p>
 *
 * @Author scott
 * @since 2018-12-20
 */
public interface SysUserMapper extends BaseMapper<SysUser> {
   /**
     * é€šè¿‡ç”¨æˆ·è´¦å·æŸ¥è¯¢ç”¨æˆ·ä¿¡æ¯
    * @param username
    * @return
    */
    SysUser getUserByName(@Param("username") String username);
   /**
    *  æ ¹æ®éƒ¨é—¨Id查询用户信息
    * @param page
    * @param departId
     * @param username ç”¨æˆ·ç™»å½•账户
    * @return
    */
   IPage<SysUser> getUserByDepId(Page page, @Param("departId") String departId, @Param("username") String username);
   /**
    *  æ ¹æ®ç”¨æˆ·Ids,查询用户所属部门名称信息
    * @param userIds
    * @return
    */
   List<SysUserDepVo> getDepNamesByUserIds(@Param("userIds")List<String> userIds);
   /**
    *  æ ¹æ®éƒ¨é—¨Ids,查询部门下用户信息
    * @param page
    * @param departIds
     * @param username ç”¨æˆ·ç™»å½•账户
    * @return
    */
   IPage<SysUser> getUserByDepIds(Page page, @Param("departIds") List<String> departIds, @Param("username") String username);
   /**
    * æ ¹æ®è§’色Id查询用户信息
    * @param page
    * @param roleId è§’色id
     * @param username ç”¨æˆ·ç™»å½•账户
    * @return
    */
   IPage<SysUser> getUserByRoleId(Page page, @Param("roleId") String roleId, @Param("username") String username);
   /**
    * æ ¹æ®ç”¨æˆ·åè®¾ç½®éƒ¨é—¨ID
    * @param username
    * @param orgCode
    */
   void updateUserDepart(@Param("username") String username,@Param("orgCode") String orgCode);
   /**
    * æ ¹æ®æ‰‹æœºå·æŸ¥è¯¢ç”¨æˆ·ä¿¡æ¯
    * @param phone
    * @return
    */
    SysUser getUserByPhone(@Param("phone") String phone);
   /**
    * æ ¹æ®é‚®ç®±æŸ¥è¯¢ç”¨æˆ·ä¿¡æ¯
    * @param email
    * @return
    */
    SysUser getUserByEmail(@Param("email") String email);
   /**
    * æ ¹æ® orgCode æŸ¥è¯¢ç”¨æˆ·ï¼ŒåŒ…括子部门下的用户
    *
    * @param page åˆ†é¡µå¯¹è±¡, xml中可以从里面进行取值,传递参数 Page å³è‡ªåŠ¨åˆ†é¡µ,必须放在第一位(你可以继承Page实现自己的分页对象)
    * @param orgCode
    * @param userParams ç”¨æˆ·æŸ¥è¯¢æ¡ä»¶ï¼Œå¯ä¸ºç©º
    * @return
    */
   List<SysUserSysDepartModel> getUserByOrgCode(IPage page, @Param("orgCode") String orgCode, @Param("userParams") SysUser userParams);
    /**
     * æŸ¥è¯¢ getUserByOrgCode çš„Total
     *
     * @param orgCode
     * @param userParams ç”¨æˆ·æŸ¥è¯¢æ¡ä»¶ï¼Œå¯ä¸ºç©º
     * @return
     */
    Integer getUserByOrgCodeTotal(@Param("orgCode") String orgCode, @Param("userParams") SysUser userParams);
    /**
     * æ‰¹é‡åˆ é™¤è§’色与用户关系
     * @Author scott
     * @Date 2019/12/13 16:10
     * @param roleIdArray
     */
   void deleteBathRoleUserRelation(@Param("roleIdArray") String[] roleIdArray);
    /**
     * æ‰¹é‡åˆ é™¤è§’色与权限关系
     * @Author scott
     * @Date 2019/12/13 16:10
     * @param roleIdArray
     */
   void deleteBathRolePermissionRelation(@Param("roleIdArray") String[] roleIdArray);
   /**
    * æŸ¥è¯¢è¢«é€»è¾‘删除的用户
     * @param wrapper
     * @return List<SysUser>
    */
   List<SysUser> selectLogicDeleted(@Param(Constants.WRAPPER) Wrapper<SysUser> wrapper);
   /**
    * è¿˜åŽŸè¢«é€»è¾‘åˆ é™¤çš„ç”¨æˆ·
     * @param userIds ç”¨æˆ·id
     * @param entity
     * @return int
    */
   int revertLogicDeleted(@Param("userIds") List<String> userIds, @Param("entity") SysUser entity);
   /**
    * å½»åº•删除被逻辑删除的用户
     * @param userIds å¤šä¸ªç”¨æˆ·id
     * @return int
    */
   int deleteLogicDeleted(@Param("userIds") List<String> userIds);
    /**
     * æ›´æ–°ç©ºå­—符串为null【此写法有sql注入风险,禁止随便用】
     * @param fieldName
     * @return int
     */
    @Deprecated
    int updateNullByEmptyString(@Param("fieldName") String fieldName);
   /**
    *  æ ¹æ®éƒ¨é—¨Ids,查询部门下用户信息
    * @param departIds
     * @param username ç”¨æˆ·è´¦æˆ·åç§°
    * @return
    */
   List<SysUser> queryByDepIds(@Param("departIds")List<String> departIds,@Param("username") String username);
   /**
    * æ ¹æ®ç”¨æˆ·Ids,查询用户所属产线名称信息
    */
   List<MdcUserProVo> getProNamesByUserIds(@Param("userIds") List<String> userIds);
   /**
    * æ ¹æ®è§’色Id查询该角色下的所有用户信息
    *
    * @param
    * @return
    */
   List<SysUser> getAllUsersByRoleId(@Param("roleId") String roleId);
   /**
    * æ ¹æ®è§’色编码查询用户id集合
    */
   List<String> getUserByRoleCode(@Param("roleCode") String roleCode);
   /**
    * æ ¹æ®è§’色编码和设备编号查询用户
    */
    List<SysUser> getEquipmentAdmin(@Param("roleCode") String roleCode, @Param("equipmentId") String equipmentId);
   /** æ ¹æ®ç”¨æˆ·åæ‰¹é‡æŸ¥è¯¢
     * @param userNames ç”¨æˆ·ååˆ—表(需确保非空)
    */
   List<SysUser> selectUsersByNames(@Param("userNames") List<String> userNames);
}