package com.ycl.controller; import com.ycl.entity.auth.Operator; import com.ycl.enums.common.ResultCode; import com.ycl.exception.ApiException; import com.ycl.utils.auth.OperatorAuthUtil; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; /** * @author Lyq * @version 1.0 * @date 2022/9/9 */ @RestController public class BaseController { @Resource private OperatorAuthUtil operatorAuthUtil; @Resource protected HttpServletRequest request; protected Operator fetchOperator(HttpServletRequest request) throws ApiException { if (null == request) { throw new ApiException(ResultCode.NULL_PARAMETER); } Operator operator = operatorAuthUtil.fetchUser(request); if (null == operator) { throw new ApiException(ResultCode.OPERATOR_TYPE_FETCH_FAIL); } return operator; } }