wuxw
2019-04-19 f5986a355fda8d5df98fe01127bcd7f490f7cdf5
WebService/src/main/java/com/java110/web/core/BaseComponentSMO.java
@@ -3,6 +3,7 @@
import com.alibaba.fastjson.JSONObject;
import com.java110.common.constant.CommonConstant;
import com.java110.common.constant.ServiceConstant;
import com.java110.common.exception.SMOException;
import com.java110.common.factory.ApplicationContextFactory;
import com.java110.common.util.Assert;
import com.java110.core.base.smo.BaseServiceSMO;
@@ -87,4 +88,18 @@
        return responseEntity;
    }
    /**
     * 检查用户是否有权限
     * @param pd
     * @param restTemplate
     * @param privilegeCode
     */
    protected void checkUserHasPrivilege(IPageData pd,RestTemplate restTemplate,String privilegeCode){
        ResponseEntity<String> responseEntity = null;
        responseEntity = this.callCenterService(restTemplate,pd,"", ServiceConstant.SERVICE_API_URL+"/api/check.user.hasPrivilege?userId="+pd.getUserId()+"&pId="+privilegeCode, HttpMethod.GET);
        if(responseEntity.getStatusCode() != HttpStatus.OK){
            throw new SMOException(1999,"用户没有权限操作权限"+privilegeCode);
        }
    }
}