package cc.mrbird.febs.common.controller; import cc.mrbird.febs.system.entity.User; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.AuthenticationToken; import org.apache.shiro.session.Session; import org.apache.shiro.subject.Subject; import java.util.HashMap; import java.util.Map; /** * @author MrBird */ public class BaseController { private Subject getSubject() { return SecurityUtils.getSubject(); } protected User getCurrentUser() { return (User) getSubject().getPrincipal(); } protected Session getSession() { return getSubject().getSession(); } protected Session getSession(Boolean flag) { return getSubject().getSession(flag); } protected void login(AuthenticationToken token) { getSubject().login(token); } protected Map getDataTable(IPage pageInfo) { return getDataTable(pageInfo, 2); } protected Map getDataTable(IPage pageInfo, int dataMapInitialCapacity) { Map data = new HashMap<>(dataMapInitialCapacity); data.put("rows", pageInfo.getRecords()); data.put("total", pageInfo.getTotal()); return data; } }