package com.landtool.lanbase.modules.sys.controller; import org.apache.shiro.SecurityUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import com.landtool.lanbase.modules.org.entity.OrgUnit; import com.landtool.lanbase.modules.org.entity.OrgUser; import com.landtool.lanbase.modules.org.service.OrgUserService; /** * @author lanbase * @Description: TODO(Controller公共组件) * @date 2017-6-23 15:07 */ public abstract class AbstractController { @Autowired private OrgUserService orgUserService; protected Logger logger = LoggerFactory.getLogger(getClass()); protected OrgUser getUser() { return (OrgUser) SecurityUtils.getSubject().getPrincipal(); } protected Long getUserId() { // return 4L; return getUser().getUserid(); } protected String getLoginName() { return getUser().getLoginname(); } protected OrgUnit getUnit() { return orgUserService.getDefaultUnit(getUserId()); } }