import { request } from '@wisdom-utils/utils';
import * as constants from '../../constants';

const portalURL = 'CityInterface/rest/Services/Portal.svc';
export const API = {
  GET_DATA_DICTIONARY_LIST: '/CityInterface/Services/CityServer_WorkFlow/REST/WorkFlowREST.svc/GetDataDictionaryList',

  // GET_ACCOUNT_PAGELIST: `/CityInterface/Services/CityServer_CaseManage/REST/CaseManageREST.svc/GetAccountPageList`,
  GET_ACCOUNT_PAGELIST: `/PandaWorkFlow/WorkFlow/AccountManage/GetAccountPageList`,
  // 云平台使用分析
  LOGIN_STATISTIC: `${portalURL}/OMManage/LoginStatisticServer`,
  FUNCTIONS_STATISTIC: `${portalURL}/OMManage/FunctionStatisticServer`,
  ENVIROMENT_STATISTIC: `${portalURL}/OMManage/EnviromentStatisticServer`,
  USER_LOGIN_STATISTIC: `${portalURL}/OMManage/UserLoginStatisticServer`,
};

const services = {
  getDataDictionaryList: {
    url: API.GET_DATA_DICTIONARY_LIST,
    method: constants.REQUEST_METHOD_GET,
    type: constants.REQUEST_HTTP,
  },

  getAccountPageList: {
    url: API.GET_ACCOUNT_PAGELIST,
    method: constants.REQUEST_METHOD_POST,
    type: constants.REQUEST_HTTP,
  },

  getLoginStatistic: {
    url: API.LOGIN_STATISTIC,
    method: constants.REQUEST_METHOD_GET,
    type: constants.REQUEST_HTTP,
  },
  getFunctionsStatistic: {
    url: API.FUNCTIONS_STATISTIC,
    method: constants.REQUEST_METHOD_GET,
    type: constants.REQUEST_HTTP,
  },
  getEnviromentStatistic: {
    url: API.ENVIROMENT_STATISTIC,
    method: constants.REQUEST_METHOD_GET,
    type: constants.REQUEST_HTTP,
  },
  getUserLoginStatistic: {
    url: API.USER_LOGIN_STATISTIC,
    method: constants.REQUEST_METHOD_GET,
    type: constants.REQUEST_HTTP,
  },
};

export const getAccountPageListSite = (data, props, site) => {
  const url = `${API.GET_ACCOUNT_PAGELIST}`;
  const token = props && props.access_token !== '' ? props.access_token : localStorage.getItem('access_token');
  return request({
    url,
    method: constants.REQUEST_METHOD_POST,
    type: constants.REQUEST_HTTP,
    data,
    headers: {
      'civ-site': site,
      Authorization: `Bearer ${token}`,
    },
  });
};

export default services;