ruoyi后台管理系統分析(六)----system包


六、system包

--domain包

SysConfig.java-----參數配置表 sys_config
package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.base.BaseEntity;

/**
 * 參數配置表 sys_config
 * 
 * @author ruoyi
 */
public class SysConfig extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 參數主鍵 */
    @Excel(name = "參數主鍵")
    private Long configId;

    /** 參數名稱 */
    @Excel(name = "參數名稱")
    private String configName;

    /** 參數鍵名 */
    @Excel(name = "參數鍵名")
    private String configKey;

    /** 參數鍵值 */
    @Excel(name = "參數鍵值")
    private String configValue;

    /** 系統內置(Y是 N否) */
    @Excel(name = "系統內置")
    private String configType;

    public Long getConfigId()
    {
        return configId;
    }

    public void setConfigId(Long configId)
    {
        this.configId = configId;
    }

    public String getConfigName()
    {
        return configName;
    }

    public void setConfigName(String configName)
    {
        this.configName = configName;
    }

    public String getConfigKey()
    {
        return configKey;
    }

    public void setConfigKey(String configKey)
    {
        this.configKey = configKey;
    }

    public String getConfigValue()
    {
        return configValue;
    }

    public void setConfigValue(String configValue)
    {
        this.configValue = configValue;
    }

    public String getConfigType()
    {
        return configType;
    }

    public void setConfigType(String configType)
    {
        this.configType = configType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("configId", getConfigId())
            .append("configName", getConfigName())
            .append("configKey", getConfigKey())
            .append("configValue", getConfigValue())
            .append("configType", getConfigType())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
View Code
SysDept.java-----部門表sys_dept
package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.base.BaseEntity;

/**
 * 部門表 sys_dept
 * 
 * @author ruoyi
 */
public class SysDept extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 部門ID */
    private Long deptId;

    /** 父部門ID */
    private Long parentId;

    /** 祖級列表 */
    private String ancestors;

    /** 部門名稱 */
    private String deptName;

    /** 顯示順序 */
    private String orderNum;

    /** 負責人 */
    private String leader;

    /** 聯系電話 */
    private String phone;
    
    /** 郵箱 */
    private String email;

    /** 部門狀態:0正常,1停用 */
    private String status;

    /** 刪除標志(0代表存在 2代表刪除) */
    private String delFlag;

    /** 父部門名稱 */
    private String parentName;

    public Long getDeptId()
    {
        return deptId;
    }

    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getParentId()
    {
        return parentId;
    }

    public void setParentId(Long parentId)
    {
        this.parentId = parentId;
    }

    public String getAncestors()
    {
        return ancestors;
    }

    public void setAncestors(String ancestors)
    {
        this.ancestors = ancestors;
    }

    public String getDeptName()
    {
        return deptName;
    }

    public void setDeptName(String deptName)
    {
        this.deptName = deptName;
    }

    public String getOrderNum()
    {
        return orderNum;
    }

    public void setOrderNum(String orderNum)
    {
        this.orderNum = orderNum;
    }

    public String getLeader()
    {
        return leader;
    }

    public void setLeader(String leader)
    {
        this.leader = leader;
    }

    public String getPhone()
    {
        return phone;
    }

    public void setPhone(String phone)
    {
        this.phone = phone;
    }

    public String getEmail()
    {
        return email;
    }

    public void setEmail(String email)
    {
        this.email = email;
    }

    public String getStatus()
    {
        return status;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getParentName()
    {
        return parentName;
    }

    public void setParentName(String parentName)
    {
        this.parentName = parentName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("deptId", getDeptId())
            .append("parentId", getParentId())
            .append("ancestors", getAncestors())
            .append("deptName", getDeptName())
            .append("orderNum", getOrderNum())
            .append("leader", getLeader())
            .append("phone", getPhone())
            .append("email", getEmail())
            .append("status", getStatus())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
View Code
SysDictData.java------字典數據表 sys_dict_data
package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.base.BaseEntity;

/**
 * 字典數據表 sys_dict_data
 * 
 * @author ruoyi
 */
public class SysDictData extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 字典編碼 */
    @Excel(name = "字典編碼")
    private Long dictCode;

    /** 字典排序 */
    @Excel(name = "字典排序")
    private Long dictSort;

    /** 字典標簽 */
    @Excel(name = "字典標簽")
    private String dictLabel;

    /** 字典鍵值 */
    @Excel(name = "字典鍵值")
    private String dictValue;

    /** 字典類型 */
    @Excel(name = "字典類型")
    private String dictType;

    /** 樣式屬性(其他樣式擴展) */
    @Excel(name = "字典樣式")
    private String cssClass;

    /** 表格字典樣式 */
    private String listClass;

    /** 是否默認(Y是 N否) */
    @Excel(name = "是否默認")
    private String isDefault;

    /** 狀態(0正常 1停用) */
    @Excel(name = "狀態")
    private String status;

    public Long getDictCode()
    {
        return dictCode;
    }

    public void setDictCode(Long dictCode)
    {
        this.dictCode = dictCode;
    }

    public Long getDictSort()
    {
        return dictSort;
    }

    public void setDictSort(Long dictSort)
    {
        this.dictSort = dictSort;
    }

    public String getDictLabel()
    {
        return dictLabel;
    }

    public void setDictLabel(String dictLabel)
    {
        this.dictLabel = dictLabel;
    }

    public String getDictValue()
    {
        return dictValue;
    }

    public void setDictValue(String dictValue)
    {
        this.dictValue = dictValue;
    }

    public String getDictType()
    {
        return dictType;
    }

    public void setDictType(String dictType)
    {
        this.dictType = dictType;
    }

    public String getCssClass()
    {
        return cssClass;
    }

    public void setCssClass(String cssClass)
    {
        this.cssClass = cssClass;
    }

    public String getListClass()
    {
        return listClass;
    }

    public void setListClass(String listClass)
    {
        this.listClass = listClass;
    }

    public String getIsDefault()
    {
        return isDefault;
    }

    public void setIsDefault(String isDefault)
    {
        this.isDefault = isDefault;
    }

    public String getStatus()
    {
        return status;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }
    
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("dictCode", getDictCode())
            .append("dictSort", getDictSort())
            .append("dictLabel", getDictLabel())
            .append("dictValue", getDictValue())
            .append("dictType", getDictType())
            .append("cssClass", getCssClass())
            .append("listClass", getListClass())
            .append("isDefault", getIsDefault())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
View Code
SysDictType.java------字典類型表 sys_dict_type

package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.base.BaseEntity;

/**
 * 字典類型表 sys_dict_type
 * 
 * @author ruoyi
 */
public class SysDictType extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 字典主鍵 */
    @Excel(name = "字典主鍵")
    private Long dictId;

    /** 字典名稱 */
    @Excel(name = "字典名稱")
    private String dictName;

    /** 字典類型 */
    @Excel(name = "字典類型 ")
    private String dictType;

    /** 狀態(0正常 1停用) */
    @Excel(name = "狀態")
    private String status;

    public Long getDictId()
    {
        return dictId;
    }

    public void setDictId(Long dictId)
    {
        this.dictId = dictId;
    }

    public String getDictName()
    {
        return dictName;
    }

    public void setDictName(String dictName)
    {
        this.dictName = dictName;
    }

    public String getDictType()
    {
        return dictType;
    }

    public void setDictType(String dictType)
    {
        this.dictType = dictType;
    }

    public String getStatus()
    {
        return status;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("dictId", getDictId())
            .append("dictName", getDictName())
            .append("dictType", getDictType())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
View Code
SysLogininfor.java------系統訪問記錄表 sys_logininfor
package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.base.BaseEntity;

/**
 * 系統訪問記錄表 sys_logininfor
 * 
 * @author ruoyi
 */
public class SysLogininfor extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    
    /** ID */
    @Excel(name = "序號")
    private Long infoId;
    
    /** 用戶賬號 */
    @Excel(name = "用戶賬號")
    private String loginName;
    
    /** 登錄狀態 0成功 1失敗 */
    @Excel(name = "登錄狀態")
    private String status;
    
    /** 登錄IP地址 */
    @Excel(name = "登錄地址")
    private String ipaddr;
    
    /** 登錄地點 */
    @Excel(name = "登錄地點")
    private String loginLocation;
    
    /** 瀏覽器類型 */
    @Excel(name = "瀏覽器")
    private String browser;
    
    /** 操作系統 */
    @Excel(name = "操作系統 ")
    private String os;
    
    /** 提示消息 */
    @Excel(name = "提示消息")
    private String msg;
    
    /** 訪問時間 */
    @Excel(name = "訪問時間")
    private Date loginTime;

    public Long getInfoId()
    {
        return infoId;
    }

    public void setInfoId(Long infoId)
    {
        this.infoId = infoId;
    }

    public String getLoginName()
    {
        return loginName;
    }

    public void setLoginName(String loginName)
    {
        this.loginName = loginName;
    }

    public String getStatus()
    {
        return status;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getIpaddr()
    {
        return ipaddr;
    }

    public void setIpaddr(String ipaddr)
    {
        this.ipaddr = ipaddr;
    }

    public String getLoginLocation()
    {
        return loginLocation;
    }

    public void setLoginLocation(String loginLocation)
    {
        this.loginLocation = loginLocation;
    }

    public String getBrowser()
    {
        return browser;
    }

    public void setBrowser(String browser)
    {
        this.browser = browser;
    }

    public String getOs()
    {
        return os;
    }

    public void setOs(String os)
    {
        this.os = os;
    }

    public String getMsg()
    {
        return msg;
    }

    public void setMsg(String msg)
    {
        this.msg = msg;
    }

    public Date getLoginTime()
    {
        return loginTime;
    }

    public void setLoginTime(Date loginTime)
    {
        this.loginTime = loginTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("infoId", getInfoId())
            .append("loginName", getLoginName())
            .append("ipaddr", getIpaddr())
            .append("loginLocation", getLoginLocation())
            .append("browser", getBrowser())
            .append("os", getOs())
            .append("status", getStatus())
            .append("msg", getMsg())
            .append("loginTime", getLoginTime())
            .toString();
    }
}
View Code
SysMenu.java------菜單權限表 sys_menu
package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.ArrayList;
import java.util.List;
import com.ruoyi.common.base.BaseEntity;

/**
 * 菜單權限表 sys_menu
 * 
 * @author ruoyi
 */
public class SysMenu extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    
    /** 菜單ID */
    private Long menuId;
    
    /** 菜單名稱 */
    private String menuName;
    
    /** 父菜單名稱 */
    private String parentName;
    
    /** 父菜單ID */
    private Long parentId;
    
    /** 顯示順序 */
    private String orderNum;
    
    /** 菜單URL */
    private String url;
    
    /** 類型:0目錄,1菜單,2按鈕 */
    private String menuType;
    
    /** 菜單狀態:0顯示,1隱藏 */
    private String visible;
    
    /** 權限字符串 */
    private String perms;
    
    /** 菜單圖標 */
    private String icon;
    
    /** 子菜單 */
    private List<SysMenu> children = new ArrayList<SysMenu>();

    public Long getMenuId()
    {
        return menuId;
    }

    public void setMenuId(Long menuId)
    {
        this.menuId = menuId;
    }

    public String getMenuName()
    {
        return menuName;
    }

    public void setMenuName(String menuName)
    {
        this.menuName = menuName;
    }

    public String getParentName()
    {
        return parentName;
    }

    public void setParentName(String parentName)
    {
        this.parentName = parentName;
    }

    public Long getParentId()
    {
        return parentId;
    }

    public void setParentId(Long parentId)
    {
        this.parentId = parentId;
    }

    public String getOrderNum()
    {
        return orderNum;
    }

    public void setOrderNum(String orderNum)
    {
        this.orderNum = orderNum;
    }

    public String getUrl()
    {
        return url;
    }

    public void setUrl(String url)
    {
        this.url = url;
    }

    public String getMenuType()
    {
        return menuType;
    }

    public void setMenuType(String menuType)
    {
        this.menuType = menuType;
    }

    public String getVisible()
    {
        return visible;
    }

    public void setVisible(String visible)
    {
        this.visible = visible;
    }

    public String getPerms()
    {
        return perms;
    }

    public void setPerms(String perms)
    {
        this.perms = perms;
    }

    public String getIcon()
    {
        return icon;
    }

    public void setIcon(String icon)
    {
        this.icon = icon;
    }

    public List<SysMenu> getChildren()
    {
        return children;
    }

    public void setChildren(List<SysMenu> children)
    {
        this.children = children;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("menuId", getMenuId())
            .append("menuName", getMenuName())
            .append("parentId", getParentId())
            .append("orderNum", getOrderNum())
            .append("url", getUrl())
            .append("menuType", getMenuType())
            .append("visible", getVisible())
            .append("perms", getPerms())
            .append("icon", getIcon())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
View Code
SysNotice.java------通知公告表 sys_notice

package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.base.BaseEntity;

/**
 * 通知公告表 sys_notice
 * 
 * @author ruoyi
 */
public class SysNotice extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 公告ID */
    private Long noticeId;
    
    /** 公告標題 */
    private String noticeTitle;
    
    /** 公告類型(1通知 2公告) */
    private String noticeType;
    
    /** 公告內容 */
    private String noticeContent;
    
    /** 公告狀態(0正常 1關閉) */
    private String status;

    public Long getNoticeId()
    {
        return noticeId;
    }

    public void setNoticeId(Long noticeId)
    {
        this.noticeId = noticeId;
    }

    public void setNoticeTitle(String noticeTitle)
    {
        this.noticeTitle = noticeTitle;
    }

    public String getNoticeTitle()
    {
        return noticeTitle;
    }

    public void setNoticeType(String noticeType)
    {
        this.noticeType = noticeType;
    }

    public String getNoticeType()
    {
        return noticeType;
    }

    public void setNoticeContent(String noticeContent)
    {
        this.noticeContent = noticeContent;
    }

    public String getNoticeContent()
    {
        return noticeContent;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }
    
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("noticeId", getNoticeId())
            .append("noticeTitle", getNoticeTitle())
            .append("noticeType", getNoticeType())
            .append("noticeContent", getNoticeContent())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
View Code
SysOperLog.java-----操作日志記錄表 oper_log
package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.base.BaseEntity;

/**
 * 操作日志記錄表 oper_log
 * 
 * @author ruoyi
 */
public class SysOperLog extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 日志主鍵 */
    @Excel(name = "操作序號")
    private Long operId;

    /** 操作模塊 */
    @Excel(name = "操作模塊")
    private String title;

    /** 業務類型(0其它 1新增 2修改 3刪除) */
    @Excel(name = "業務類型")
    private Integer businessType;

    /** 請求方法 */
    @Excel(name = "請求方法")
    private String method;

    /** 操作類別(0其它 1后台用戶 2手機端用戶) */
    @Excel(name = "操作類別")
    private Integer operatorType;

    /** 操作人員 */
    @Excel(name = "操作人員")
    private String operName;

    /** 部門名稱 */
    @Excel(name = "部門名稱")
    private String deptName;

    /** 請求url */
    @Excel(name = "請求地址")
    private String operUrl;

    /** 操作地址 */
    @Excel(name = "操作地址")
    private String operIp;

    /** 操作地點 */
    @Excel(name = "操作地點")
    private String operLocation;

    /** 請求參數 */
    @Excel(name = "請求參數")
    private String operParam;

    /** 操作狀態(0正常 1異常) */
    @Excel(name = "狀態")
    private Integer status;

    /** 錯誤消息 */
    @Excel(name = "錯誤消息")
    private String errorMsg;

    /** 操作時間 */
    @Excel(name = "操作時間")
    private Date operTime;

    public Long getOperId()
    {
        return operId;
    }

    public void setOperId(Long operId)
    {
        this.operId = operId;
    }

    public String getTitle()
    {
        return title;
    }

    public void setTitle(String title)
    {
        this.title = title;
    }

    public Integer getBusinessType()
    {
        return businessType;
    }

    public void setBusinessType(Integer businessType)
    {
        this.businessType = businessType;
    }

    public String getMethod()
    {
        return method;
    }

    public void setMethod(String method)
    {
        this.method = method;
    }

    public Integer getOperatorType()
    {
        return operatorType;
    }

    public void setOperatorType(Integer operatorType)
    {
        this.operatorType = operatorType;
    }

    public String getOperName()
    {
        return operName;
    }

    public void setOperName(String operName)
    {
        this.operName = operName;
    }

    public String getDeptName()
    {
        return deptName;
    }

    public void setDeptName(String deptName)
    {
        this.deptName = deptName;
    }

    public String getOperUrl()
    {
        return operUrl;
    }

    public void setOperUrl(String operUrl)
    {
        this.operUrl = operUrl;
    }

    public String getOperIp()
    {
        return operIp;
    }

    public void setOperIp(String operIp)
    {
        this.operIp = operIp;
    }

    public String getOperLocation()
    {
        return operLocation;
    }

    public void setOperLocation(String operLocation)
    {
        this.operLocation = operLocation;
    }

    public String getOperParam()
    {
        return operParam;
    }

    public void setOperParam(String operParam)
    {
        this.operParam = operParam;
    }

    public Integer getStatus()
    {
        return status;
    }

    public void setStatus(Integer status)
    {
        this.status = status;
    }

    public String getErrorMsg()
    {
        return errorMsg;
    }

    public void setErrorMsg(String errorMsg)
    {
        this.errorMsg = errorMsg;
    }

    public Date getOperTime()
    {
        return operTime;
    }

    public void setOperTime(Date operTime)
    {
        this.operTime = operTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("operId", getOperId())
            .append("title", getTitle())
            .append("businessType", getBusinessType())
            .append("method", getMethod())
            .append("operatorType", getOperatorType())
            .append("operName", getOperName())
            .append("deptName", getDeptName())
            .append("operUrl", getOperUrl())
            .append("operIp", getOperIp())
            .append("operLocation", getOperLocation())
            .append("operParam", getOperParam())
            .append("status", getStatus())
            .append("errorMsg", getErrorMsg())
            .append("operTime", getOperTime())
            .toString();
    }
}
View Code
SysPost.java-----崗位表 sys_post

package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.base.BaseEntity;

/**
 * 崗位表 sys_post
 * 
 * @author ruoyi
 */
public class SysPost extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 崗位序號 */
    @Excel(name = "崗位序號")
    private Long postId;

    /** 崗位編碼 */
    @Excel(name = "崗位編碼")
    private String postCode;

    /** 崗位名稱 */
    @Excel(name = "崗位名稱")
    private String postName;

    /** 崗位排序 */
    @Excel(name = "崗位排序")
    private String postSort;

    /** 狀態(0正常 1停用) */
    @Excel(name = "狀態")
    private String status;

    /** 用戶是否存在此崗位標識 默認不存在 */
    private boolean flag = false;

    public Long getPostId()
    {
        return postId;
    }

    public void setPostId(Long postId)
    {
        this.postId = postId;
    }

    public String getPostCode()
    {
        return postCode;
    }

    public void setPostCode(String postCode)
    {
        this.postCode = postCode;
    }

    public String getPostName()
    {
        return postName;
    }

    public void setPostName(String postName)
    {
        this.postName = postName;
    }

    public String getPostSort()
    {
        return postSort;
    }

    public void setPostSort(String postSort)
    {
        this.postSort = postSort;
    }

    public String getStatus()
    {
        return status;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    public boolean isFlag()
    {
        return flag;
    }

    public void setFlag(boolean flag)
    {
        this.flag = flag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("postId", getPostId())
            .append("postCode", getPostCode())
            .append("postName", getPostName())
            .append("postSort", getPostSort())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
View Code
SysRole.java-------角色表 sys_role
package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.base.BaseEntity;

/**
 * 角色表 sys_role
 * 
 * @author ruoyi
 */
public class SysRole extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 角色ID */
    @Excel(name = "角色序號")
    private Long roleId;

    /** 角色名稱 */
    @Excel(name = "角色名稱")
    private String roleName;

    /** 角色權限 */
    @Excel(name = "角色權限")
    private String roleKey;

    /** 角色排序 */
    @Excel(name = "角色排序")
    private String roleSort;

    /** 數據范圍(1:所有數據權限;2:自定數據權限) */
    @Excel(name = "數據范圍")
    private String dataScope;

    /** 角色狀態(0正常 1停用) */
    @Excel(name = "角色狀態")
    private String status;

    /** 刪除標志(0代表存在 2代表刪除) */
    private String delFlag;

    /** 用戶是否存在此角色標識 默認不存在 */
    private boolean flag = false;

    /** 菜單組 */
    private Long[] menuIds;

    /** 部門組(數據權限) */
    private Long[] deptIds;

    public Long getRoleId()
    {
        return roleId;
    }

    public void setRoleId(Long roleId)
    {
        this.roleId = roleId;
    }

    public String getDataScope()
    {
        return dataScope;
    }

    public void setDataScope(String dataScope)
    {
        this.dataScope = dataScope;
    }

    public String getRoleName()
    {
        return roleName;
    }

    public void setRoleName(String roleName)
    {
        this.roleName = roleName;
    }

    public String getRoleKey()
    {
        return roleKey;
    }

    public void setRoleKey(String roleKey)
    {
        this.roleKey = roleKey;
    }

    public String getRoleSort()
    {
        return roleSort;
    }

    public void setRoleSort(String roleSort)
    {
        this.roleSort = roleSort;
    }

    public String getStatus()
    {
        return status;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    public boolean isFlag()
    {
        return flag;
    }

    public void setFlag(boolean flag)
    {
        this.flag = flag;
    }

    public Long[] getMenuIds()
    {
        return menuIds;
    }

    public void setMenuIds(Long[] menuIds)
    {
        this.menuIds = menuIds;
    }

    public Long[] getDeptIds()
    {
        return deptIds;
    }

    public void setDeptIds(Long[] deptIds)
    {
        this.deptIds = deptIds;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("roleId", getRoleId())
            .append("roleName", getRoleName())
            .append("roleKey", getRoleKey())
            .append("roleSort", getRoleSort())
            .append("dataScope", getDataScope())
            .append("status", getStatus())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
View Code
SysRoleDept.java-----角色和部門關聯 sys_role_dept
package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 角色和部門關聯 sys_role_dept
 * 
 * @author ruoyi
 */
public class SysRoleDept
{
    /** 角色ID */
    private Long roleId;
    
    /** 部門ID */
    private Long deptId;

    public Long getRoleId()
    {
        return roleId;
    }

    public void setRoleId(Long roleId)
    {
        this.roleId = roleId;
    }

    public Long getDeptId()
    {
        return deptId;
    }

    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("roleId", getRoleId())
            .append("deptId", getDeptId())
            .toString();
    }
}
View Code
SysRoleMenu.java-----角色和菜單關聯 sys_role_menu
package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 角色和菜單關聯 sys_role_menu
 * 
 * @author ruoyi
 */
public class SysRoleMenu
{
    /** 角色ID */
    private Long roleId;
    
    /** 菜單ID */
    private Long menuId;

    public Long getRoleId()
    {
        return roleId;
    }

    public void setRoleId(Long roleId)
    {
        this.roleId = roleId;
    }

    public Long getMenuId()
    {
        return menuId;
    }

    public void setMenuId(Long menuId)
    {
        this.menuId = menuId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("roleId", getRoleId())
            .append("menuId", getMenuId())
            .toString();
    }
}
View Code
SysUser.java-----用戶對象 sys_user
package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
import java.util.List;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.base.BaseEntity;

/**
 * 用戶對象 sys_user
 * 
 * @author ruoyi
 */
public class SysUser extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 用戶ID */
    @Excel(name = "用戶序號")
    private Long userId;

    /** 部門ID */
    private Long deptId;

    /** 部門父ID */
    private Long parentId;

    /** 登錄名稱 */
    @Excel(name = "登錄名稱")
    private String loginName;

    /** 用戶名稱 */
    @Excel(name = "用戶名稱")
    private String userName;

    /** 用戶郵箱 */
    @Excel(name = "用戶郵箱")
    private String email;

    /** 手機號碼 */
    @Excel(name = "手機號碼")
    private String phonenumber;

    /** 用戶性別 */
    @Excel(name = "用戶性別")
    private String sex;

    /** 用戶頭像 */
    private String avatar;

    /** 密碼 */
    private String password;

    /** 鹽加密 */
    private String salt;

    /** 帳號狀態(0正常 1停用) */
    @Excel(name = "帳號狀態")
    private String status;

    /** 刪除標志(0代表存在 2代表刪除) */
    private String delFlag;

    /** 最后登陸IP */
    @Excel(name = "最后登陸IP")
    private String loginIp;

    /** 最后登陸時間 */
    @Excel(name = "最后登陸時間")
    private Date loginDate;

    /** 部門對象 */
    private SysDept dept;

    private List<SysRole> roles;

    /** 角色組 */
    private Long[] roleIds;

    /** 崗位組 */
    private Long[] postIds;

    public Long getUserId()
    {
        return userId;
    }

    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public boolean isAdmin()
    {
        return isAdmin(this.userId);
    }

    public static boolean isAdmin(Long userId)
    {
        return userId != null && 1L == userId;
    }

    public Long getDeptId()
    {
        return deptId;
    }

    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getParentId()
    {
        return parentId;
    }

    public void setParentId(Long parentId)
    {
        this.parentId = parentId;
    }

    public String getLoginName()
    {
        return loginName;
    }

    public void setLoginName(String loginName)
    {
        this.loginName = loginName;
    }

    public String getUserName()
    {
        return userName;
    }

    public void setUserName(String userName)
    {
        this.userName = userName;
    }

    public String getEmail()
    {
        return email;
    }

    public void setEmail(String email)
    {
        this.email = email;
    }

    public String getPhonenumber()
    {
        return phonenumber;
    }

    public void setPhonenumber(String phonenumber)
    {
        this.phonenumber = phonenumber;
    }

    public String getSex()
    {
        return sex;
    }

    public void setSex(String sex)
    {
        this.sex = sex;
    }

    public String getAvatar()
    {
        return avatar;
    }

    public void setAvatar(String avatar)
    {
        this.avatar = avatar;
    }

    public String getPassword()
    {
        return password;
    }

    public void setPassword(String password)
    {
        this.password = password;
    }

    public String getSalt()
    {
        return salt;
    }

    public void setSalt(String salt)
    {
        this.salt = salt;
    }

    public String getStatus()
    {
        return status;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getLoginIp()
    {
        return loginIp;
    }

    public void setLoginIp(String loginIp)
    {
        this.loginIp = loginIp;
    }

    public Date getLoginDate()
    {
        return loginDate;
    }

    public void setLoginDate(Date loginDate)
    {
        this.loginDate = loginDate;
    }

    public SysDept getDept()
    {
        return dept;
    }

    public void setDept(SysDept dept)
    {
        this.dept = dept;
    }

    public List<SysRole> getRoles()
    {
        return roles;
    }

    public void setRoles(List<SysRole> roles)
    {
        this.roles = roles;
    }

    public Long[] getRoleIds()
    {
        return roleIds;
    }

    public void setRoleIds(Long[] roleIds)
    {
        this.roleIds = roleIds;
    }

    public Long[] getPostIds()
    {
        return postIds;
    }

    public void setPostIds(Long[] postIds)
    {
        this.postIds = postIds;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("loginName", getLoginName())
            .append("userName", getUserName())
            .append("email", getEmail())
            .append("phonenumber", getPhonenumber())
            .append("sex", getSex())
            .append("avatar", getAvatar())
            .append("password", getPassword())
            .append("salt", getSalt())
            .append("status", getStatus())
            .append("delFlag", getDelFlag())
            .append("loginIp", getLoginIp())
            .append("loginDate", getLoginDate())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
View Code
SysUserOnline.java------當前在線會話 sys_user_online
package com.ruoyi.system.domain;

import java.util.Date;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.base.BaseEntity;
import com.ruoyi.common.enums.OnlineStatus;

/**
 * 當前在線會話 sys_user_online
 * 
 * @author ruoyi
 */
public class SysUserOnline extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    
    /** 用戶會話id */
    private String sessionId;

    /** 部門名稱 */
    private String deptName;

    /** 登錄名稱 */
    private String loginName;

    /** 登錄IP地址 */
    private String ipaddr;

    /** 登錄地址 */
    private String loginLocation;

    /** 瀏覽器類型 */
    private String browser;

    /** 操作系統 */
    private String os;

    /** session創建時間 */
    private Date startTimestamp;

    /** session最后訪問時間 */
    private Date lastAccessTime;

    /** 超時時間,單位為分鍾 */
    private Long expireTime;

    /** 在線狀態 */
    private OnlineStatus status = OnlineStatus.on_line;

    public String getSessionId()
    {
        return sessionId;
    }

    public void setSessionId(String sessionId)
    {
        this.sessionId = sessionId;
    }

    public String getDeptName()
    {
        return deptName;
    }

    public void setDeptName(String deptName)
    {
        this.deptName = deptName;
    }

    public String getLoginName()
    {
        return loginName;
    }

    public void setLoginName(String loginName)
    {
        this.loginName = loginName;
    }

    public String getIpaddr()
    {
        return ipaddr;
    }

    public void setIpaddr(String ipaddr)
    {
        this.ipaddr = ipaddr;
    }

    public String getLoginLocation()
    {
        return loginLocation;
    }

    public void setLoginLocation(String loginLocation)
    {
        this.loginLocation = loginLocation;
    }

    public String getBrowser()
    {
        return browser;
    }

    public void setBrowser(String browser)
    {
        this.browser = browser;
    }

    public String getOs()
    {
        return os;
    }

    public void setOs(String os)
    {
        this.os = os;
    }

    public Date getStartTimestamp()
    {
        return startTimestamp;
    }

    public void setStartTimestamp(Date startTimestamp)
    {
        this.startTimestamp = startTimestamp;
    }

    public Date getLastAccessTime()
    {
        return lastAccessTime;
    }

    public void setLastAccessTime(Date lastAccessTime)
    {
        this.lastAccessTime = lastAccessTime;
    }

    public Long getExpireTime()
    {
        return expireTime;
    }

    public void setExpireTime(Long expireTime)
    {
        this.expireTime = expireTime;
    }

    public OnlineStatus getStatus()
    {
        return status;
    }

    public void setStatus(OnlineStatus status)
    {
        this.status = status;
    }
    
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("sessionId", getSessionId())
            .append("loginName", getLoginName())
            .append("deptName", getDeptName())
            .append("ipaddr", getIpaddr())
            .append("loginLocation", getLoginLocation())
            .append("browser", getBrowser())
            .append("os", getOs())
            .append("status", getStatus())
            .append("startTimestamp", getStartTimestamp())
            .append("lastAccessTime", getLastAccessTime())
            .append("expireTime", getExpireTime())
            .toString();
    }
}
View Code
SysUserPost.java-----
用戶和崗位關聯 sys_user_post
View Code
SysUserRole.java------用戶和角色關聯 sys_user_role
package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 用戶和角色關聯 sys_user_role
 * 
 * @author ruoyi
 */
public class SysUserRole
{
    /** 用戶ID */
    private Long userId;
    
    /** 角色ID */
    private Long roleId;

    public Long getUserId()
    {
        return userId;
    }

    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getRoleId()
    {
        return roleId;
    }

    public void setRoleId(Long roleId)
    {
        this.roleId = roleId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("userId", getUserId())
            .append("roleId", getRoleId())
            .toString();
    }
}
View Code

 --mapper包

SysConfigMapper.java----參數配置 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysConfig;

/**
 * 參數配置 數據層
 * 
 * @author ruoyi
 */
public interface SysConfigMapper
{
    /**
     * 查詢參數配置信息
     * 
     * @param configId 參數配置信息
     * @return 參數配置信息
     */
    public SysConfig selectConfig(SysConfig config);

    /**
     * 查詢參數配置列表
     * 
     * @param config 參數配置信息
     * @return 參數配置集合
     */
    public List<SysConfig> selectConfigList(SysConfig config);

    /**
     * 根據鍵名查詢參數配置信息
     * 
     * @param configKey 參數鍵名
     * @return 參數配置信息
     */
    public SysConfig checkConfigKeyUnique(String configKey);

    /**
     * 新增參數配置
     * 
     * @param config 參數配置信息
     * @return 結果
     */
    public int insertConfig(SysConfig config);

    /**
     * 修改參數配置
     * 
     * @param config 參數配置信息
     * @return 結果
     */
    public int updateConfig(SysConfig config);

    /**
     * 批量刪除參數配置
     * 
     * @param configIds 需要刪除的數據ID
     * @return 結果
     */
    public int deleteConfigByIds(String[] configIds);
}
View Code
SysDeptMapper.java------部門管理 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.system.domain.SysDept;

/**
 * 部門管理 數據層
 * 
 * @author ruoyi
 */
public interface SysDeptMapper
{
    /**
     * 查詢部門人數
     * 
     * @param dept 部門信息
     * @return 結果
     */
    public int selectDeptCount(SysDept dept);

    /**
     * 查詢部門是否存在用戶
     * 
     * @param deptId 部門ID
     * @return 結果
     */
    public int checkDeptExistUser(Long deptId);

    /**
     * 查詢部門管理數據
     * 
     * @param dept 部門信息
     * @return 部門信息集合
     */
    public List<SysDept> selectDeptList(SysDept dept);

    /**
     * 刪除部門管理信息
     * 
     * @param deptId 部門ID
     * @return 結果
     */
    public int deleteDeptById(Long deptId);

    /**
     * 新增部門信息
     * 
     * @param dept 部門信息
     * @return 結果
     */
    public int insertDept(SysDept dept);

    /**
     * 修改部門信息
     * 
     * @param dept 部門信息
     * @return 結果
     */
    public int updateDept(SysDept dept);

    /**
     * 修改子元素關系
     * 
     * @param depts 子元素
     * @return 結果
     */
    public int updateDeptChildren(@Param("depts") List<SysDept> depts);

    /**
     * 根據部門ID查詢信息
     * 
     * @param deptId 部門ID
     * @return 部門信息
     */
    public SysDept selectDeptById(Long deptId);

    /**
     * 校驗部門名稱是否唯一
     * 
     * @param deptName 部門名稱
     * @param parentId 父部門ID
     * @return 結果
     */
    public SysDept checkDeptNameUnique(@Param("deptName") String deptName, @Param("parentId") Long parentId);

    /**
     * 根據角色ID查詢部門
     *
     * @param roleId 角色ID
     * @return 部門列表
     */
    public List<String> selectRoleDeptTree(Long roleId);
}
View Code
SysDictDataMapper.java------字典表 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.system.domain.SysDictData;

/**
 * 字典表 數據層
 * 
 * @author ruoyi
 */
public interface SysDictDataMapper
{
    /**
     * 根據條件分頁查詢字典數據
     * 
     * @param dictData 字典數據信息
     * @return 字典數據集合信息
     */
    public List<SysDictData> selectDictDataList(SysDictData dictData);

    /**
     * 根據字典類型查詢字典數據
     * 
     * @param dictType 字典類型
     * @return 字典數據集合信息
     */
    public List<SysDictData> selectDictDataByType(String dictType);

    /**
     * 根據字典類型和字典鍵值查詢字典數據信息
     * 
     * @param dictType 字典類型
     * @param dictValue 字典鍵值
     * @return 字典標簽
     */
    public String selectDictLabel(@Param("dictType") String dictType, @Param("dictValue") String dictValue);

    /**
     * 根據字典數據ID查詢信息
     * 
     * @param dictCode 字典數據ID
     * @return 字典數據
     */
    public SysDictData selectDictDataById(Long dictCode);

    /**
     * 查詢字典數據
     * 
     * @param dictType 字典類型
     * @return 字典數據
     */
    public int countDictDataByType(String dictType);

    /**
     * 通過字典ID刪除字典數據信息
     * 
     * @param dictCode 字典數據ID
     * @return 結果
     */
    public int deleteDictDataById(Long dictCode);

    /**
     * 批量刪除字典數據
     * 
     * @param ids 需要刪除的數據
     * @return 結果
     */
    public int deleteDictDataByIds(String[] ids);

    /**
     * 新增字典數據信息
     * 
     * @param dictData 字典數據信息
     * @return 結果
     */
    public int insertDictData(SysDictData dictData);

    /**
     * 修改字典數據信息
     * 
     * @param dictData 字典數據信息
     * @return 結果
     */
    public int updateDictData(SysDictData dictData);

    /**
     * 同步修改字典類型
     * 
     * @param oldDictType 舊字典類型
     * @param newDictType 新舊字典類型
     * @return 結果
     */
    public int updateDictDataType(@Param("oldDictType") String oldDictType, @Param("newDictType") String newDictType);
}
View Code
SysDictTypeMapper.java-------字典表 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import com.ruoyi.system.domain.SysDictType;

/**
 * 字典表 數據層
 * 
 * @author ruoyi
 */
@Mapper
public interface SysDictTypeMapper
{
    /**
     * 根據條件分頁查詢字典類型
     * 
     * @param dictType 字典類型信息
     * @return 字典類型集合信息
     */
    public List<SysDictType> selectDictTypeList(SysDictType dictType);

    /**
     * 根據所有字典類型
     * 
     * @return 字典類型集合信息
     */
    public List<SysDictType> selectDictTypeAll();

    /**
     * 根據字典類型ID查詢信息
     * 
     * @param dictId 字典類型ID
     * @return 字典類型
     */
    public SysDictType selectDictTypeById(Long dictId);

    /**
     * 通過字典ID刪除字典信息
     * 
     * @param dictId 字典ID
     * @return 結果
     */
    public int deleteDictTypeById(Long dictId);

    /**
     * 批量刪除字典類型
     * 
     * @param ids 需要刪除的數據
     * @return 結果
     */
    public int deleteDictTypeByIds(Long[] ids);

    /**
     * 新增字典類型信息
     * 
     * @param dictType 字典類型信息
     * @return 結果
     */
    public int insertDictType(SysDictType dictType);

    /**
     * 修改字典類型信息
     * 
     * @param dictType 字典類型信息
     * @return 結果
     */
    public int updateDictType(SysDictType dictType);

    /**
     * 校驗字典類型稱是否唯一
     * 
     * @param dictType 字典類型
     * @return 結果
     */
    public SysDictType checkDictTypeUnique(String dictType);
}
View Code
SysLogininforMapper.java-------系統訪問日志情況信息 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysLogininfor;

/**
 * 系統訪問日志情況信息 數據層
 * 
 * @author ruoyi
 */
public interface SysLogininforMapper
{
    /**
     * 新增系統登錄日志
     * 
     * @param logininfor 訪問日志對象
     */
    public void insertLogininfor(SysLogininfor logininfor);

    /**
     * 查詢系統登錄日志集合
     * 
     * @param logininfor 訪問日志對象
     * @return 登錄記錄集合
     */
    public List<SysLogininfor> selectLogininforList(SysLogininfor logininfor);

    /**
     * 批量刪除系統登錄日志
     * 
     * @param ids 需要刪除的數據
     * @return
     */
    public int deleteLogininforByIds(String[] ids);

    /**
     * 清空系統登錄日志
     */
    public int cleanLogininfor();
}
View Code
SysMenuMapper.java-------菜單表 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.system.domain.SysMenu;

/**
 * 菜單表 數據層
 * 
 * @author ruoyi
 */
public interface SysMenuMapper
{
    /**
     * 查詢系統所有菜單(含按鈕)
     * 
     * @return 菜單列表
     */
    public List<SysMenu> selectMenuAll();
    
    /**
     * 查詢系統正常顯示菜單(不含按鈕)
     * 
     * @return 菜單列表
     */
    public List<SysMenu> selectMenuNormalAll();
    
    /**
     * 根據用戶ID查詢菜單
     * 
     * @param userId 用戶ID
     * @return 菜單列表
     */
    public List<SysMenu> selectMenusByUserId(Long userId);

    /**
     * 根據用戶ID查詢權限
     * 
     * @param userId 用戶ID
     * @return 權限列表
     */
    public List<String> selectPermsByUserId(Long userId);

    /**
     * 根據角色ID查詢菜單
     * 
     * @param roleId 角色ID
     * @return 菜單列表
     */
    public List<String> selectMenuTree(Long roleId);

    /**
     * 查詢系統菜單列表
     * 
     * @param menu 菜單信息
     * @return 菜單列表
     */
    public List<SysMenu> selectMenuList(SysMenu menu);

    /**
     * 刪除菜單管理信息
     * 
     * @param menuId 菜單ID
     * @return 結果
     */
    public int deleteMenuById(Long menuId);

    /**
     * 根據菜單ID查詢信息
     * 
     * @param menuId 菜單ID
     * @return 菜單信息
     */
    public SysMenu selectMenuById(Long menuId);

    /**
     * 查詢菜單數量
     * 
     * @param parentId 菜單父ID
     * @return 結果
     */
    public int selectCountMenuByParentId(Long parentId);

    /**
     * 新增菜單信息
     * 
     * @param menu 菜單信息
     * @return 結果
     */
    public int insertMenu(SysMenu menu);

    /**
     * 修改菜單信息
     * 
     * @param menu 菜單信息
     * @return 結果
     */
    public int updateMenu(SysMenu menu);

    /**
     * 校驗菜單名稱是否唯一
     * 
     * @param menuName 菜單名稱
     * @param parentId 父菜單ID
     * @return 結果
     */
    public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId);
}
View Code
SysNoticeMapper.java---------公告 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysNotice;

/**
 * 公告 數據層
 * 
 * @author ruoyi
 */
public interface SysNoticeMapper
{
    /**
     * 查詢公告信息
     * 
     * @param noticeId 公告ID
     * @return 公告信息
     */
    public SysNotice selectNoticeById(Long noticeId);

    /**
     * 查詢公告列表
     * 
     * @param notice 公告信息
     * @return 公告集合
     */
    public List<SysNotice> selectNoticeList(SysNotice notice);

    /**
     * 新增公告
     * 
     * @param notice 公告信息
     * @return 結果
     */
    public int insertNotice(SysNotice notice);

    /**
     * 修改公告
     * 
     * @param notice 公告信息
     * @return 結果
     */
    public int updateNotice(SysNotice notice);

    /**
     * 批量刪除公告
     * 
     * @param noticeIds 需要刪除的數據ID
     * @return 結果
     */
    public int deleteNoticeByIds(String[] noticeIds);
}
View Code
SysOperLogMapper.java--------操作日志 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysOperLog;

/**
 * 操作日志 數據層
 * 
 * @author ruoyi
 */
public interface SysOperLogMapper
{
    /**
     * 新增操作日志
     * 
     * @param operLog 操作日志對象
     */
    public void insertOperlog(SysOperLog operLog);

    /**
     * 查詢系統操作日志集合
     * 
     * @param operLog 操作日志對象
     * @return 操作日志集合
     */
    public List<SysOperLog> selectOperLogList(SysOperLog operLog);
    
    /**
     * 批量刪除系統操作日志
     * 
     * @param ids 需要刪除的數據
     * @return 結果
     */
    public int deleteOperLogByIds(String[] ids);
    
    /**
     * 查詢操作日志詳細
     * 
     * @param operId 操作ID
     * @return 操作日志對象
     */
    public SysOperLog selectOperLogById(Long operId);
    
    /**
     * 清空操作日志
     */
    public void cleanOperLog();
}
View Code
SysPostMapper.java--------崗位信息 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysPost;

/**
 * 崗位信息 數據層
 * 
 * @author ruoyi
 */
public interface SysPostMapper
{
    /**
     * 查詢崗位數據集合
     * 
     * @param post 崗位信息
     * @return 崗位數據集合
     */
    public List<SysPost> selectPostList(SysPost post);

    /**
     * 查詢所有崗位
     * 
     * @return 崗位列表
     */
    public List<SysPost> selectPostAll();

    /**
     * 根據用戶ID查詢崗位
     * 
     * @param userId 用戶ID
     * @return 崗位列表
     */
    public List<SysPost> selectPostsByUserId(Long userId);

    /**
     * 通過崗位ID查詢崗位信息
     * 
     * @param postId 崗位ID
     * @return 角色對象信息
     */
    public SysPost selectPostById(Long postId);

    /**
     * 批量刪除崗位信息
     * 
     * @param ids 需要刪除的數據ID
     * @return 結果
     */
    public int deletePostByIds(Long[] ids);

    /**
     * 修改崗位信息
     * 
     * @param post 崗位信息
     * @return 結果
     */
    public int updatePost(SysPost post);

    /**
     * 新增崗位信息
     * 
     * @param post 崗位信息
     * @return 結果
     */
    public int insertPost(SysPost post);

    /**
     * 校驗崗位名稱
     * 
     * @param postName 崗位名稱
     * @return 結果
     */
    public SysPost checkPostNameUnique(String postName);

    /**
     * 校驗崗位編碼
     * 
     * @param postCode 崗位編碼
     * @return 結果
     */
    public SysPost checkPostCodeUnique(String postCode);
}
View Code
SysRoleDeptMapper.java------角色與部門關聯表 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysRoleDept;

/**
 * 角色與部門關聯表 數據層
 * 
 * @author ruoyi
 */
public interface SysRoleDeptMapper
{
    /**
     * 通過角色ID刪除角色和部門關聯
     * 
     * @param roleId 角色ID
     * @return 結果
     */
    public int deleteRoleDeptByRoleId(Long roleId);

    /**
     * 批量刪除角色部門關聯信息
     * 
     * @param ids 需要刪除的數據ID
     * @return 結果
     */
    public int deleteRoleDept(Long[] ids);

    /**
     * 查詢部門使用數量
     * 
     * @param deptId 部門ID
     * @return 結果
     */
    public int selectCountRoleDeptByDeptId(Long deptId);

    /**
     * 批量新增角色部門信息
     * 
     * @param roleDeptList 角色部門列表
     * @return 結果
     */
    public int batchRoleDept(List<SysRoleDept> roleDeptList);
}
View Code
SysRoleMapper.java------角色表 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysRole;

/**
 * 角色表 數據層
 * 
 * @author ruoyi
 */
public interface SysRoleMapper
{
    /**
     * 根據條件分頁查詢角色數據
     * 
     * @param role 角色信息
     * @return 角色數據集合信息
     */
    public List<SysRole> selectRoleList(SysRole role);

    /**
     * 根據用戶ID查詢角色
     * 
     * @param userId 用戶ID
     * @return 角色列表
     */
    public List<SysRole> selectRolesByUserId(Long userId);

    /**
     * 通過角色ID查詢角色
     * 
     * @param roleId 角色ID
     * @return 角色對象信息
     */
    public SysRole selectRoleById(Long roleId);

    /**
     * 通過角色ID刪除角色
     * 
     * @param roleId 角色ID
     * @return 結果
     */
    public int deleteRoleById(Long roleId);

    /**
     * 批量角色用戶信息
     * 
     * @param ids 需要刪除的數據ID
     * @return 結果
     */
    public int deleteRoleByIds(Long[] ids);

    /**
     * 修改角色信息
     * 
     * @param role 角色信息
     * @return 結果
     */
    public int updateRole(SysRole role);

    /**
     * 新增角色信息
     * 
     * @param role 角色信息
     * @return 結果
     */
    public int insertRole(SysRole role);

    /**
     * 校驗角色名稱是否唯一
     * 
     * @param roleName 角色名稱
     * @return 角色信息
     */
    public SysRole checkRoleNameUnique(String roleName);
    
    /**
     * 校驗角色權限是否唯一
     * 
     * @param roleKey 角色權限
     * @return 角色信息
     */
    public SysRole checkRoleKeyUnique(String roleKey);
}
View Code
SysRoleMenuMapper.java-----角色與菜單關聯表 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysRoleMenu;

/**
 * 角色與菜單關聯表 數據層
 * 
 * @author ruoyi
 */
public interface SysRoleMenuMapper
{
    /**
     * 通過角色ID刪除角色和菜單關聯
     * 
     * @param roleId 角色ID
     * @return 結果
     */
    public int deleteRoleMenuByRoleId(Long roleId);
    
    /**
     * 批量刪除角色菜單關聯信息
     * 
     * @param ids 需要刪除的數據ID
     * @return 結果
     */
    public int deleteRoleMenu(Long[] ids);
    
    /**
     * 查詢菜單使用數量
     * 
     * @param menuId 菜單ID
     * @return 結果
     */
    public int selectCountRoleMenuByMenuId(Long menuId);
    
    /**
     * 批量新增角色菜單信息
     * 
     * @param roleMenuList 角色菜單列表
     * @return 結果
     */
    public int batchRoleMenu(List<SysRoleMenu> roleMenuList);
}
View Code
SysUserMapper.java-----用戶表 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysUser;

/**
 * 用戶表 數據層
 * 
 * @author ruoyi
 */
public interface SysUserMapper
{
    /**
     * 根據條件分頁查詢用戶對象
     * 
     * @param user 用戶信息
     * @return 用戶信息集合信息
     */
    public List<SysUser> selectUserList(SysUser sysUser);

    /**
     * 通過用戶名查詢用戶
     * 
     * @param userName 用戶名
     * @return 用戶對象信息
     */
    public SysUser selectUserByLoginName(String userName);

    /**
     * 通過手機號碼查詢用戶
     * 
     * @param phoneNumber 手機號碼
     * @return 用戶對象信息
     */
    public SysUser selectUserByPhoneNumber(String phoneNumber);

    /**
     * 通過郵箱查詢用戶
     * 
     * @param email 郵箱
     * @return 用戶對象信息
     */
    public SysUser selectUserByEmail(String email);

    /**
     * 通過用戶ID查詢用戶
     * 
     * @param userId 用戶ID
     * @return 用戶對象信息
     */
    public SysUser selectUserById(Long userId);

    /**
     * 通過用戶ID刪除用戶
     * 
     * @param userId 用戶ID
     * @return 結果
     */
    public int deleteUserById(Long userId);

    /**
     * 批量刪除用戶信息
     * 
     * @param ids 需要刪除的數據ID
     * @return 結果
     */
    public int deleteUserByIds(Long[] ids);

    /**
     * 修改用戶信息
     * 
     * @param user 用戶信息
     * @return 結果
     */
    public int updateUser(SysUser user);

    /**
     * 新增用戶信息
     * 
     * @param user 用戶信息
     * @return 結果
     */
    public int insertUser(SysUser user);

    /**
     * 校驗用戶名稱是否唯一
     * 
     * @param loginName 登錄名稱
     * @return 結果
     */
    public int checkLoginNameUnique(String loginName);

    /**
     * 校驗手機號碼是否唯一
     *
     * @param phonenumber 手機號碼
     * @return 結果
     */
    public SysUser checkPhoneUnique(String phonenumber);

    /**
     * 校驗email是否唯一
     *
     * @param email 用戶郵箱
     * @return 結果
     */
    public SysUser checkEmailUnique(String email);
}
View Code
SysUserOnlineMapper.java--------在線用戶 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysUserOnline;

/**
 * 在線用戶 數據層
 * 
 * @author ruoyi
 */
public interface SysUserOnlineMapper
{
    /**
     * 通過會話序號查詢信息
     * 
     * @param sessionId 會話ID
     * @return 在線用戶信息
     */
    public SysUserOnline selectOnlineById(String sessionId);

    /**
     * 通過會話序號刪除信息
     * 
     * @param sessionId 會話ID
     * @return 在線用戶信息
     */
    public int deleteOnlineById(String sessionId);

    /**
     * 保存會話信息
     * 
     * @param online 會話信息
     * @return 結果
     */
    public int saveOnline(SysUserOnline online);

    /**
     * 查詢會話集合
     * 
     * @param userOnline 會話參數
     * @return 會話集合
     */
    public List<SysUserOnline> selectUserOnlineList(SysUserOnline userOnline);

    /**
     * 查詢過期會話集合
     * 
     * @param lastAccessTime 過期時間
     * @return 會話集合
     */
    public List<SysUserOnline> selectOnlineByExpired(String lastAccessTime);
}
View Code
SysUserPostMapper.java-------用戶與崗位 表 數據層

package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysUserPost;

/**
 * 用戶與崗位 表 數據層
 * 
 * @author ruoyi
 */
public interface SysUserPostMapper
{
    /**
     * 通過用戶ID刪除用戶和崗位關聯
     * 
     * @param userId 用戶ID
     * @return 結果
     */
    public int deleteUserPostByUserId(Long userId);
    
    /**
     * 通過崗位ID查詢崗位使用數量
     * 
     * @param postId 崗位ID
     * @return 結果
     */
    public int countUserPostById(Long postId);
    
    /**
     * 批量刪除用戶和崗位關聯
     * 
     * @param ids 需要刪除的數據ID
     * @return 結果
     */
    public int deleteUserPost(Long[] ids);

    /**
     * 批量新增用戶崗位信息
     * 
     * @param userPostList 用戶角色列表
     * @return 結果
     */
    public int batchUserPost(List<SysUserPost> userPostList);
}
View Code
SysUserRoleMapper.java-------用戶表 數據層
package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysUserRole;

/**
 * 用戶表 數據層
 * 
 * @author ruoyi
 */
public interface SysUserRoleMapper
{
    /**
     * 通過用戶ID刪除用戶和角色關聯
     * 
     * @param userId 用戶ID
     * @return 結果
     */
    public int deleteUserRoleByUserId(Long userId);

    /**
     * 批量刪除用戶和角色關聯
     * 
     * @param ids 需要刪除的數據ID
     * @return 結果
     */
    public int deleteUserRole(Long[] ids);

    /**
     * 通過角色ID查詢角色使用數量
     * 
     * @param roleId 角色ID
     * @return 結果
     */
    public int countUserRoleByRoleId(Long roleId);

    /**
     * 批量新增用戶角色信息
     * 
     * @param userRoleList 用戶角色列表
     * @return 結果
     */
    public int batchUserRole(List<SysUserRole> userRoleList);
}
View Code

  --service包

ISysConfigService.java------參數配置 服務層
package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysConfig;

/**
 * 參數配置 服務層
 * 
 * @author ruoyi
 */
public interface ISysConfigService
{
    /**
     * 查詢參數配置信息
     * 
     * @param configId 參數配置ID
     * @return 參數配置信息
     */
    public SysConfig selectConfigById(Long configId);

    /**
     * 根據鍵名查詢參數配置信息
     * 
     * @param configKey 參數鍵名
     * @return 參數鍵值
     */
    public String selectConfigByKey(String configKey);

    /**
     * 查詢參數配置列表
     * 
     * @param config 參數配置信息
     * @return 參數配置集合
     */
    public List<SysConfig> selectConfigList(SysConfig config);

    /**
     * 新增參數配置
     * 
     * @param config 參數配置信息
     * @return 結果
     */
    public int insertConfig(SysConfig config);

    /**
     * 修改參數配置
     * 
     * @param config 參數配置信息
     * @return 結果
     */
    public int updateConfig(SysConfig config);

    /**
     * 批量刪除參數配置信息
     * 
     * @param ids 需要刪除的數據ID
     * @return 結果
     */
    public int deleteConfigByIds(String ids);

    /**
     * 校驗參數鍵名是否唯一
     * 
     * @param config 參數信息
     * @return 結果
     */
    public String checkConfigKeyUnique(SysConfig config);
}
View Code
ISysDeptService.java------部門管理  服務層
package com.ruoyi.system.service;

import java.util.List;
import java.util.Map;
import com.ruoyi.system.domain.SysDept;
import com.ruoyi.system.domain.SysRole;

/**
 * 部門管理 服務層
 * 
 * @author ruoyi
 */
public interface ISysDeptService
{
    /**
     * 查詢部門管理數據
     * 
     * @param dept 部門信息
     * @return 部門信息集合
     */
    public List<SysDept> selectDeptList(SysDept dept);

    /**
     * 查詢部門管理樹
     * 
     * @return 所有部門信息
     */
    public List<Map<String, Object>> selectDeptTree();

    /**
     * 根據角色ID查詢菜單
     *
     * @param role 角色對象
     * @return 菜單列表
     */
    public List<Map<String, Object>> roleDeptTreeData(SysRole role);

    /**
     * 查詢部門人數
     * 
     * @param parentId 父部門ID
     * @return 結果
     */
    public int selectDeptCount(Long parentId);

    /**
     * 查詢部門是否存在用戶
     * 
     * @param deptId 部門ID
     * @return 結果 true 存在 false 不存在
     */
    public boolean checkDeptExistUser(Long deptId);

    /**
     * 刪除部門管理信息
     * 
     * @param deptId 部門ID
     * @return 結果
     */
    public int deleteDeptById(Long deptId);

    /**
     * 新增保存部門信息
     * 
     * @param dept 部門信息
     * @return 結果
     */
    public int insertDept(SysDept dept);

    /**
     * 修改保存部門信息
     * 
     * @param dept 部門信息
     * @return 結果
     */
    public int updateDept(SysDept dept);

    /**
     * 根據部門ID查詢信息
     * 
     * @param deptId 部門ID
     * @return 部門信息
     */
    public SysDept selectDeptById(Long deptId);

    /**
     * 校驗部門名稱是否唯一
     * 
     * @param dept 部門信息
     * @return 結果
     */
    public String checkDeptNameUnique(SysDept dept);
}
View Code
ISysDictDataService.java-----字典  業務層
package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysDictData;

/**
 * 字典 業務層
 * 
 * @author ruoyi
 */
public interface ISysDictDataService
{
    /**
     * 根據條件分頁查詢字典數據
     * 
     * @param dictData 字典數據信息
     * @return 字典數據集合信息
     */
    public List<SysDictData> selectDictDataList(SysDictData dictData);

    /**
     * 根據字典類型查詢字典數據
     * 
     * @param dictType 字典類型
     * @return 字典數據集合信息
     */
    public List<SysDictData> selectDictDataByType(String dictType);

    /**
     * 根據字典類型和字典鍵值查詢字典數據信息
     * 
     * @param dictType 字典類型
     * @param dictValue 字典鍵值
     * @return 字典標簽
     */
    public String selectDictLabel(String dictType, String dictValue);

    /**
     * 根據字典數據ID查詢信息
     * 
     * @param dictCode 字典數據ID
     * @return 字典數據
     */
    public SysDictData selectDictDataById(Long dictCode);

    /**
     * 通過字典ID刪除字典數據信息
     * 
     * @param dictCode 字典數據ID
     * @return 結果
     */
    public int deleteDictDataById(Long dictCode);

    /**
     * 批量刪除字典數據
     * 
     * @param ids 需要刪除的數據
     * @return 結果
     */
    public int deleteDictDataByIds(String ids);

    /**
     * 新增保存字典數據信息
     * 
     * @param dictData 字典數據信息
     * @return 結果
     */
    public int insertDictData(SysDictData dictData);

    /**
     * 修改保存字典數據信息
     * 
     * @param dictData 字典數據信息
     * @return 結果
     */
    public int updateDictData(SysDictData dictData);
}
View Code
ISysDictTypeService.java----字典類型 業務層
package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysDictType;

/**
 * 字典類型 業務層
 * 
 * @author ruoyi
 */
public interface ISysDictTypeService
{
    /**
     * 根據條件分頁查詢字典類型
     * 
     * @param dictType 字典類型信息
     * @return 字典類型集合信息
     */
    public List<SysDictType> selectDictTypeList(SysDictType dictType);

    /**
     * 根據所有字典類型
     * 
     * @return 字典類型集合信息
     */
    public List<SysDictType> selectDictTypeAll();

    /**
     * 根據字典類型ID查詢信息
     * 
     * @param dictId 字典類型ID
     * @return 字典類型
     */
    public SysDictType selectDictTypeById(Long dictId);

    /**
     * 通過字典ID刪除字典信息
     * 
     * @param dictId 字典ID
     * @return 結果
     */
    public int deleteDictTypeById(Long dictId);

    /**
     * 批量刪除字典類型
     * 
     * @param ids 需要刪除的數據
     * @return 結果
     * @throws Exception 異常
     */
    public int deleteDictTypeByIds(String ids) throws Exception;

    /**
     * 新增保存字典類型信息
     * 
     * @param dictType 字典類型信息
     * @return 結果
     */
    public int insertDictType(SysDictType dictType);

    /**
     * 修改保存字典類型信息
     * 
     * @param dictType 字典類型信息
     * @return 結果
     */
    public int updateDictType(SysDictType dictType);

    /**
     * 校驗字典類型稱是否唯一
     * 
     * @param dictType 字典類型
     * @return 結果
     */
    public String checkDictTypeUnique(SysDictType dictType);
}
View Code
ISysLogininforService.java-----系統訪問日志情況信息 服務層
package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysLogininfor;

/**
 * 系統訪問日志情況信息 服務層
 * 
 * @author ruoyi
 */
public interface ISysLogininforService
{
    /**
     * 新增系統登錄日志
     * 
     * @param logininfor 訪問日志對象
     */
    public void insertLogininfor(SysLogininfor logininfor);

    /**
     * 查詢系統登錄日志集合
     * 
     * @param logininfor 訪問日志對象
     * @return 登錄記錄集合
     */
    public List<SysLogininfor> selectLogininforList(SysLogininfor logininfor);

    /**
     * 批量刪除系統登錄日志
     * 
     * @param ids 需要刪除的數據
     * @return
     */
    public int deleteLogininforByIds(String ids);

    /**
     * 清空系統登錄日志
     */
    public void cleanLogininfor();
}
View Code
ISysMenuService.java----菜單 業務層
package com.ruoyi.system.service;

import java.util.List;
import java.util.Map;
import java.util.Set;
import com.ruoyi.system.domain.SysMenu;
import com.ruoyi.system.domain.SysRole;
import com.ruoyi.system.domain.SysUser;

/**
 * 菜單 業務層
 * 
 * @author ruoyi
 */
public interface ISysMenuService
{
    /**
     * 根據用戶ID查詢菜單
     * 
     * @param user 用戶信息
     * @return 菜單列表
     */
    public List<SysMenu> selectMenusByUser(SysUser user);

    /**
     * 查詢系統菜單列表
     * 
     * @param menu 菜單信息
     * @return 菜單列表
     */
    public List<SysMenu> selectMenuList(SysMenu menu);

    /**
     * 查詢菜單集合
     * 
     * @return 所有菜單信息
     */
    public List<SysMenu> selectMenuAll();

    /**
     * 根據用戶ID查詢權限
     * 
     * @param userId 用戶ID
     * @return 權限列表
     */
    public Set<String> selectPermsByUserId(Long userId);

    /**
     * 根據角色ID查詢菜單
     * 
     * @param role 角色對象
     * @return 菜單列表
     */
    public List<Map<String, Object>> roleMenuTreeData(SysRole role);

    /**
     * 查詢所有菜單信息
     * 
     * @return 菜單列表
     */
    public List<Map<String, Object>> menuTreeData();

    /**
     * 查詢系統所有權限
     * 
     * @return 權限列表
     */
    public Map<String, String> selectPermsAll();

    /**
     * 刪除菜單管理信息
     * 
     * @param menuId 菜單ID
     * @return 結果
     */
    public int deleteMenuById(Long menuId);

    /**
     * 根據菜單ID查詢信息
     * 
     * @param menuId 菜單ID
     * @return 菜單信息
     */
    public SysMenu selectMenuById(Long menuId);

    /**
     * 查詢菜單數量
     * 
     * @param parentId 菜單父ID
     * @return 結果
     */
    public int selectCountMenuByParentId(Long parentId);

    /**
     * 查詢菜單使用數量
     * 
     * @param menuId 菜單ID
     * @return 結果
     */
    public int selectCountRoleMenuByMenuId(Long menuId);

    /**
     * 新增保存菜單信息
     * 
     * @param menu 菜單信息
     * @return 結果
     */
    public int insertMenu(SysMenu menu);

    /**
     * 修改保存菜單信息
     * 
     * @param menu 菜單信息
     * @return 結果
     */
    public int updateMenu(SysMenu menu);

    /**
     * 校驗菜單名稱是否唯一
     * 
     * @param menu 菜單信息
     * @return 結果
     */
    public String checkMenuNameUnique(SysMenu menu);
}
View Code
ISysNoticeService.java----公告 服務層
package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysNotice;

/**
 * 公告 服務層
 * 
 * @author ruoyi
 */
public interface ISysNoticeService
{
    /**
     * 查詢公告信息
     * 
     * @param noticeId 公告ID
     * @return 公告信息
     */
    public SysNotice selectNoticeById(Long noticeId);

    /**
     * 查詢公告列表
     * 
     * @param notice 公告信息
     * @return 公告集合
     */
    public List<SysNotice> selectNoticeList(SysNotice notice);

    /**
     * 新增公告
     * 
     * @param notice 公告信息
     * @return 結果
     */
    public int insertNotice(SysNotice notice);

    /**
     * 修改公告
     * 
     * @param notice 公告信息
     * @return 結果
     */
    public int updateNotice(SysNotice notice);

    /**
     * 刪除公告信息
     * 
     * @param ids 需要刪除的數據ID
     * @return 結果
     */
    public int deleteNoticeByIds(String ids);
}
View Code
ISysOperLogService.java------操作日志 服務層
package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysOperLog;

/**
 * 操作日志 服務層
 * 
 * @author ruoyi
 */
public interface ISysOperLogService
{
    /**
     * 新增操作日志
     * 
     * @param operLog 操作日志對象
     */
    public void insertOperlog(SysOperLog operLog);

    /**
     * 查詢系統操作日志集合
     * 
     * @param operLog 操作日志對象
     * @return 操作日志集合
     */
    public List<SysOperLog> selectOperLogList(SysOperLog operLog);

    /**
     * 批量刪除系統操作日志
     * 
     * @param ids 需要刪除的數據
     * @return 結果
     */
    public int deleteOperLogByIds(String ids);

    /**
     * 查詢操作日志詳細
     * 
     * @param operId 操作ID
     * @return 操作日志對象
     */
    public SysOperLog selectOperLogById(Long operId);

    /**
     * 清空操作日志
     */
    public void cleanOperLog();
}
View Code
ISysPostService.java-----崗位信息 服務層
package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysPost;

/**
 * 崗位信息 服務層
 * 
 * @author ruoyi
 */
public interface ISysPostService
{
    /**
     * 查詢崗位信息集合
     * 
     * @param post 崗位信息
     * @return 崗位信息集合
     */
    public List<SysPost> selectPostList(SysPost post);

    /**
     * 查詢所有崗位
     * 
     * @return 崗位列表
     */
    public List<SysPost> selectPostAll();

    /**
     * 根據用戶ID查詢崗位
     * 
     * @param userId 用戶ID
     * @return 崗位列表
     */
    public List<SysPost> selectPostsByUserId(Long userId);

    /**
     * 通過崗位ID查詢崗位信息
     * 
     * @param postId 崗位ID
     * @return 角色對象信息
     */
    public SysPost selectPostById(Long postId);

    /**
     * 批量刪除崗位信息
     * 
     * @param ids 需要刪除的數據ID
     * @return 結果
     * @throws Exception 異常
     */
    public int deletePostByIds(String ids) throws Exception;

    /**
     * 新增保存崗位信息
     * 
     * @param post 崗位信息
     * @return 結果
     */
    public int insertPost(SysPost post);

    /**
     * 修改保存崗位信息
     * 
     * @param post 崗位信息
     * @return 結果
     */
    public int updatePost(SysPost post);

    /**
     * 通過崗位ID查詢崗位使用數量
     * 
     * @param postId 崗位ID
     * @return 結果
     */
    public int countUserPostById(Long postId);

    /**
     * 校驗崗位名稱
     * 
     * @param post 崗位信息
     * @return 結果
     */
    public String checkPostNameUnique(SysPost post);

    /**
     * 校驗崗位編碼
     * 
     * @param post 崗位信息
     * @return 結果
     */
    public String checkPostCodeUnique(SysPost post);
}
View Code
ISysRoleService.java------角色信息 服務層
package com.ruoyi.system.service;

import java.util.List;
import java.util.Set;
import com.ruoyi.system.domain.SysRole;

/**
 * 角色信息 服務層
 * 
 * @author ruoyi
 */
public interface ISysRoleService
{
    /**
     * 根據條件分頁查詢角色數據
     * 
     * @param role 角色信息
     * @return 角色數據集合信息
     */
    public List<SysRole> selectRoleList(SysRole role);

    /**
     * 根據用戶ID查詢角色
     * 
     * @param userId 用戶ID
     * @return 權限列表
     */
    public Set<String> selectRoleKeys(Long userId);

    /**
     * 根據用戶ID查詢角色
     * 
     * @param userId 用戶ID
     * @return 角色列表
     */
    public List<SysRole> selectRolesByUserId(Long userId);

    /**
     * 查詢所有角色
     * 
     * @return 角色列表
     */
    public List<SysRole> selectRoleAll();

    /**
     * 通過角色ID查詢角色
     * 
     * @param roleId 角色ID
     * @return 角色對象信息
     */
    public SysRole selectRoleById(Long roleId);

    /**
     * 通過角色ID刪除角色
     * 
     * @param roleId 角色ID
     * @return 結果
     */
    public boolean deleteRoleById(Long roleId);

    /**
     * 批量刪除角色用戶信息
     * 
     * @param ids 需要刪除的數據ID
     * @return 結果
     * @throws Exception 異常
     */
    public int deleteRoleByIds(String ids) throws Exception;

    /**
     * 新增保存角色信息
     * 
     * @param role 角色信息
     * @return 結果
     */
    public int insertRole(SysRole role);

    /**
     * 修改保存角色信息
     * 
     * @param role 角色信息
     * @return 結果
     */
    public int updateRole(SysRole role);

    /**
     * 修改數據權限信息
     * 
     * @param role 角色信息
     * @return 結果
     */
    public int updateRule(SysRole role);

    /**
     * 校驗角色名稱是否唯一
     * 
     * @param role 角色信息
     * @return 結果
     */
    public String checkRoleNameUnique(SysRole role);

    /**
     * 校驗角色權限是否唯一
     * 
     * @param role 角色信息
     * @return 結果
     */
    public String checkRoleKeyUnique(SysRole role);

    /**
     * 通過角色ID查詢角色使用數量
     * 
     * @param roleId 角色ID
     * @return 結果
     */
    public int countUserRoleByRoleId(Long roleId);
}
View Code
ISysUserOnlineService.java-----在線用戶 服務層
package com.ruoyi.system.service;

import java.util.Date;
import java.util.List;
import com.ruoyi.system.domain.SysUserOnline;

/**
 * 在線用戶 服務層
 * 
 * @author ruoyi
 */
public interface ISysUserOnlineService
{
    /**
     * 通過會話序號查詢信息
     * 
     * @param sessionId 會話ID
     * @return 在線用戶信息
     */
    public SysUserOnline selectOnlineById(String sessionId);

    /**
     * 通過會話序號刪除信息
     * 
     * @param sessionId 會話ID
     * @return 在線用戶信息
     */
    public void deleteOnlineById(String sessionId);

    /**
     * 通過會話序號刪除信息
     * 
     * @param sessions 會話ID集合
     * @return 在線用戶信息
     */
    public void batchDeleteOnline(List<String> sessions);

    /**
     * 保存會話信息
     * 
     * @param online 會話信息
     */
    public void saveOnline(SysUserOnline online);

    /**
     * 查詢會話集合
     * 
     * @param userOnline 分頁參數
     * @return 會話集合
     */
    public List<SysUserOnline> selectUserOnlineList(SysUserOnline userOnline);

    /**
     * 強退用戶
     * 
     * @param sessionId 會話ID
     */
    public void forceLogout(String sessionId);

    /**
     * 查詢會話集合
     * 
     * @param expiredDate 有效期
     * @return 會話集合
     */
    public List<SysUserOnline> selectOnlineByExpired(Date expiredDate);
}
View Code
ISysUserService.java------用戶信息 服務層
package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysUser;

/**
 * 用戶信息 服務層
 * 
 * @author ruoyi
 */
public interface ISysUserService
{
    /**
     * 根據條件分頁查詢用戶對象
     * 
     * @param user 用戶信息
     * @return 用戶信息集合信息
     */
    public List<SysUser> selectUserList(SysUser user);

    /**
     * 通過用戶名查詢用戶
     * 
     * @param userName 用戶名
     * @return 用戶對象信息
     */
    public SysUser selectUserByLoginName(String userName);

    /**
     * 通過手機號碼查詢用戶
     * 
     * @param phoneNumber 手機號碼
     * @return 用戶對象信息
     */
    public SysUser selectUserByPhoneNumber(String phoneNumber);

    /**
     * 通過郵箱查詢用戶
     * 
     * @param email 郵箱
     * @return 用戶對象信息
     */
    public SysUser selectUserByEmail(String email);

    /**
     * 通過用戶ID查詢用戶
     * 
     * @param userId 用戶ID
     * @return 用戶對象信息
     */
    public SysUser selectUserById(Long userId);

    /**
     * 通過用戶ID刪除用戶
     * 
     * @param userId 用戶ID
     * @return 結果
     */
    public int deleteUserById(Long userId);

    /**
     * 批量刪除用戶信息
     * 
     * @param ids 需要刪除的數據ID
     * @return 結果
     * @throws Exception 異常
     */
    public int deleteUserByIds(String ids) throws Exception;

    /**
     * 保存用戶信息
     * 
     * @param user 用戶信息
     * @return 結果
     */
    public int insertUser(SysUser user);

    /**
     * 保存用戶信息
     * 
     * @param user 用戶信息
     * @return 結果
     */
    public int updateUser(SysUser user);

    /**
     * 修改用戶詳細信息
     * 
     * @param user 用戶信息
     * @return 結果
     */
    public int updateUserInfo(SysUser user);

    /**
     * 修改用戶密碼信息
     * 
     * @param user 用戶信息
     * @return 結果
     */
    public int resetUserPwd(SysUser user);

    /**
     * 校驗用戶名稱是否唯一
     * 
     * @param loginName 登錄名稱
     * @return 結果
     */
    public String checkLoginNameUnique(String loginName);

    /**
     * 校驗手機號碼是否唯一
     *
     * @param user 用戶信息
     * @return 結果
     */
    public String checkPhoneUnique(SysUser user);

    /**
     * 校驗email是否唯一
     *
     * @param user 用戶信息
     * @return 結果
     */
    public String checkEmailUnique(SysUser user);

    /**
     * 根據用戶ID查詢用戶所屬角色組
     * 
     * @param userId 用戶ID
     * @return 結果
     */
    public String selectUserRoleGroup(Long userId);

    /**
     * 根據用戶ID查詢用戶所屬崗位組
     * 
     * @param userId 用戶ID
     * @return 結果
     */
    public String selectUserPostGroup(Long userId);
}
View Code

六,二、

resources---mapper---system包

SysConfigMapper.xml-----參數配置的數據庫增刪改查

其余的xml文件內容和功能基本相同,再次不做過多介紹。
--------------
mybatis-config.xml-----------mybatis框架的配置文件

 













免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM