package com.ydtech.modules.admin.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ydtech.modules.admin.model.SysArea; import com.ydtech.modules.admin.model.dto.SysUserLinkAreaDto; import com.ydtech.modules.admin.model.po.SysUserLinkArea; import com.ydtech.modules.admin.model.vo.SysUserLinkAreaVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @version * @author: hxl * @Date: 2024/4/26 14:47 * @Description: 用户关联区域表Dao */ @Mapper public interface SysUserLinkAreaMapper extends BaseMapper { /** * @version * @author: hxl * @Date: 2024/4/26 16:08 * @Description: 分页 */ Page queryPage(@Param("page") Page page, @Param("vo") SysUserLinkAreaVo sysUserLinkAreaVo); /** * @version * @author: hxl * @Date: 2024/4/26 17:08 * @Description: 通过用户id删除旧数据 */ void deleteByUserId(@Param("userId") String userId); /** * @version * @author: hxl * @Date: 2024/4/26 16:08 * @Description:创建后线人员绑定的协议回显 */ List findAreaListByUserId(@Param("userId") String userId); /** * @version * @author: hxl * @Date: 2024/4/26 18:28 * @Description: 通过用户id查询绑定的代理人集合 */ List findAreaIdsByAgentUserId(@Param("userId") String userId,@Param("areaCodes") List areaCodes); /** * @version * @author: hxl * @Date: 2024/4/29 9:53 * @Description:查询当前登录人绑定的区域数据 */ List findAreaCodeByUserId(@Param("userId") String userId); }