package com.xhkjedu.sapi.mapper.system;

import com.xhkjedu.base.TkMapper;
import com.xhkjedu.sapi.model.system.TUserModule;
import com.xhkjedu.sapi.vo.system.UserModuleVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @ClassName UserModuleMapper
 * Description 用户常用模块
 * Author WN
 * Date 2020/6/15 14:51
 **/
@Repository
public interface UserModuleMapper extends TkMapper<TUserModule> {

    /**
     *功能描述  获取用户常用模块
     * @author WN
     * @date 2020/6/15
     * @param  * @param userid
     * @return java.util.List<com.xhkjedu.vo.system.RoleModuleVo>
     */
    List<UserModuleVo> listUserModules(@Param("userid") Integer userid,@Param("belongcode")Integer belongcode);

    /**
     *功能描述 批量保存用户模块信息
     * @author WN
     * @date 2020/6/15
     * @param  * @param list
     * @return void
     */
    Integer saveBathUserModule(@Param("list") List<TUserModule> list);

    /**
     *功能描述 根据用户删除常用应用
     * @author WN
     * @date 2020/6/15
     * @param  * @param userid
     * @return void
     */
    void deleteByUserid(@Param("userid") Integer userid);

    /**
     * @author ywx
     * @description 获取有常用模块的用户id集合
     * @date 2020/7/9 20:55
     **/
    List<Integer> listUserId(@Param("roleid") Integer roleid);

    /**
     * @author ywx
     * @description 根据用户id删除没有权限的常用模块
     * @date 2020/7/9 20:55
     **/
    Integer deleteNoRoleByUserId(@Param("userid") Integer userid);
}
