import axios from 'axios'

/**
 * www.ichunt.com   正式环境
 * sz.ichunt.com    测试环境
 * t.ichunt.com     预发布环境
 * www.liexin.com   本地环境
 * urlApi api环境
 * url    3.0环境
 * urlMarketing  marketing营销系统接口
 */

var urlApi, url, urlPc, zyApi, lyApi;

switch (window.location.hostname) {
  case "m.ichunt.com":
    urlPc = 'https://www.ichunt.com/v3/';
    url = 'https://m.ichunt.com/v3/';
    urlApi = 'https://api.ichunt.com/';
    zyApi = 'https://so12.ichunt.com'; //搜索自营的域名
    lyApi = 'https://so12.ichunt.com'; //搜索联营的域名
    break;
  case "szm.ichunt.com":
    urlApi = 'https://szapi.ichunt.com/';
    url = 'https://szm.ichunt.com/v3/';
    urlPc = 'https://sz.ichunt.com/v3/';
    zyApi = 'https://szso.ichunt.com';
    lyApi = 'https://szso.ichunt.com';
    break;
  case "tm.ichunt.com":
    url = 'https://tm.ichunt.com/v3/';
    urlApi = 'https://api.ichunt.com/';
    urlPc = 'https://t.ichunt.com/v3/';
    zyApi = 'https://so12.ichunt.com';
    lyApi = 'https://so12.ichunt.com';
    break;
  case "m.liexin.com":
    url = 'http://m.liexin.com/v3/';
     urlApi = 'http://api.liexin.com/';
    urlPc = 'http://www.liexin.com/v3/';
    zyApi = 'http://soso12.ichunt.com';
     lyApi = 'http://soso12.ichunt.com';
    break;
  default:
    //本地proxy配置参考vue.config.js
    url = '/m/v3/'
    urlApi = '/apis/';
}
export const productionUrlPc = urlPc;
export const productionUrl = url;
export const productionUrlApi = urlApi;

export const apis = {
  /**wx分享签名接口**/
  wxShare: url + 'shareparams',
  /**
   /**
   * 首页
   */
  index: productionUrl + 'index',
  /**
   * 获取登录状态
   */
  loginCheck: productionUrlApi + 'login/check',
  /**
   * 获取购物车数量
   */
  cartCount: productionUrlApi + 'cart/count',
  /**
   * 去结算行为统计
   */
  confirmBehavior: productionUrlApi + '/public/confirmBehavior',
  /**
   * 获取购物车列表
   */
  cartList: productionUrlApi + 'cart/lists',
  /**
   * 删除购物车
   */
  cartDelete: productionUrlApi + 'cart/delete',
  /**
   * 获取购物各种类型数量
   */
  allcount: productionUrlApi + 'cart/allcount',
  /**
   * 改变购物车商品数量
   */
  changenum: productionUrlApi + '/cart/changenum',
  /**
   * 客服统计处理
   */
  customsrService: productionUrlApi + 'public/customsrservice',
  /**
   * 获取php常量
   */
  getCommonParams: productionUrl + 'getcommonparams',
  /**
   * 微信授权
   */
  wxaccess: productionUrl + 'api/wxaccess',
  /**
   * 验证用户是否存在
   */
  checkAccountExists: productionUrlApi + 'public/checkAccountExists',
  /**
   * 获取sms验证码
   */
  customSmsVerify: productionUrlApi + 'public/customSmsVerify',
  /**
   * 提交报关信息
   */
  chainFind: productionUrl + 'Service/chainFind',
  /**
   *微信菜单文章锦集api
   */
  wechatArticle: productionUrlApi + 'Wechat/WechatArticleJinJi/article',
  /**
   *新闻列表api
   */
  newsArticle: productionUrlApi + 'Article/Article/index',
  /**
   * *
   * 新闻详情api
   * *
   */
  newsArticleDetail: productionUrlApi + 'Article/Article/details',
  /**
   * *
   * 新闻详情api
   * *
   */
  newsArticleDetailAd: productionUrl + 'api/newsdetailad',
  /**
   * *
   * 登录接口api
   * *
   */
  actionLogin: productionUrlApi + 'login/action',
  /**
   * *
   * 登录接口api
   * *
   */
  actionLogins: productionUrlApi + 'login/action',
  /**
   * *
   * 获取短信api
   * *
   */
  smsVerify: productionUrlApi + 'public/smsVerify',
  /**
   * *
   * 提交反馈api
   * *
   */
  feedback: productionUrlApi + 'help/help/feedback',
  /**
   * *
   * 获取当前积分api
   * *
   */
  getUserCurrentPoint: productionUrlApi + '/point/getUserCurrentPoint',
  /**
   * *
   * 是否签到api
   * *
   */
  isSignInToday: productionUrlApi + 'signIn/isSignInToday',
  /**
   * *
   * 签到api
   * *
   */
  signIn: productionUrlApi + 'signIn/signIn',
  /**
   * *
   * 积分商城是否填写信息完成api
   * *
   */
  checkMktScore: productionUrlApi + 'user/checkMktScore',
  /**
   * *
   * 积分商城是所有奖品api
   * *
   */
  getPointPrize: productionUrlApi + 'point/getPointPrize',
  /**
   * *
   * 积分商城兑换奖品api
   * *
   */
  exchangePrize: productionUrlApi + 'point/exchangePrize',
  /**
   * *
   * 积分商城积分明细api
   * *
   */
  getUserPointExchangeDetail: productionUrlApi + 'point/getUserPointExchangeDetail',
  /**
   * *
   * 收货地址api
   * *
   */
  recvlist: productionUrlApi + 'address/recvlist',
  /**
   * *
   * 新增收货地址api
   * *
   */
  createAddress: productionUrlApi + 'address/create',
  /**
   * *
   * 编辑收货地址api
   * *
   */
  updateAddress: productionUrlApi + 'address/update',
  /**
   * *
   * 选择兑换奖地址api
   * *
   */
  changeReceivePrizeAddress: productionUrlApi + 'point/changeReceivePrizeAddress',
  /**
   * *
   * 收货地址api
   * *
   */
  setdefault: productionUrlApi + 'address/setdefault',
  /**
   * *
   * 收货地址api
   * *
   */
  deleteAddress: productionUrlApi + 'address/delete',
  /**
   * *
   *单个 收货地址api
   * *
   */
  infoAddress: productionUrlApi + 'address/info',
  /**
   * *
   *获取港澳台地址选项
   * *
   */
  getOverseaMsgArea: productionUrlApi + '/reg/getOverseaMsgArea',
  /**
   * *
   * 积分规则api
   * *
   */
  pointruleApi: productionUrl + 'api/pointrule',
  /**
   * *
   * 积分收入支出明细api
   * *
   */
  getUserPointDetail: productionUrlApi + 'point/getUserPointDetail',
  /**
   * *
   * 积分兑换明细api
   * *
   */
  getUserPointExchangeList: productionUrlApi + 'point/getUserPointExchangeList',
  /**
   * 获取钱包信息api
   */
  getWalletInfo: productionUrlApi + 'wallet/info',
  /**
   * *
   * 激活钱包api
   * *
   */
  activateWallet: productionUrlApi + 'wallet/activate',
  /**
   * *
   * 发送安全手机验证码api
   * *
   */
  sendSafesms: productionUrlApi + 'wallet/safesms',
  /**
   * *
   * 重置支付密码验证环节api
   * *
   */
  verifyResetsms: productionUrlApi + 'wallet/verifyresetsms',
  /**
   * *
   * 修改钱包密码api
   * *
   */
  changeWalletpwd: productionUrlApi + 'wallet/changepwd',
  /**
   * *
   * 钱包明细列表api
   * *
   */
  walletListLog: productionUrlApi + 'wallet/log',
  /**
   * *
   * 钱包充值提现列表api
   * *
   */
  walletRecordList: productionUrlApi + 'wallet/lists',
  /**
   * *
   * 手机安全验证校验api
   * *
   */
  verifySafeMobile: productionUrlApi + 'wallet/verifysafe',
  /**
   * *
   * 校验银行卡获取短信验证码api
   * *
   */
  getBindBankmsg: productionUrlApi + 'wallet/getbankmsg',
  /**
   * *
   * 绑定银行卡api
   * *
   */
  bindBankCard: productionUrlApi + 'wallet/bindbankcard',
  /**
   * *
   * 充值申请api
   * *
   */
  walletRecharge: productionUrlApi + 'wallet/recharge',
  /**
   * *
   * 提现申请api
   * *
   */
  walletWithdraw: productionUrlApi + 'wallet/withdraw',
  /**
   * *
   * 充值提现单据详细api
   * *
   */
  rechargeWithdrawOrderIfo: productionUrlApi + 'wallet/orderinfo',
  /**
   * *
   * 跳转及支付码api
   * *
   */
  payTodo: productionUrlApi + 'pay/todo',
  /**
   * *
   * 查看订单信息api
   * *
   */
  orderInfo: productionUrlApi + 'order/info',
  /*****关于我们顶部配置*/
  getAboutUsData: productionUrl + 'api/aboutData',
  /****自营现货 */
  searchZy: zyApi + '/search/ZiYing/zy',
  /****联营 */
  searchLy: lyApi + '/search/getData/index',
  /****联营es */
  searchLyEs: lyApi + '/search/es/index',
  /**供应商接口**/
  supplierApi: productionUrl + 'api/supplierApi',
  /****获取弹出商品信息 */
  goodDetail: productionUrlApi + '/goods/detail',
  /****获取zy默认class查询 */
  defaultClass: productionUrl + 'api/defaultClass',
  /******添加到购物车或者下单 */
  addGood: productionUrlApi + '/cart/add',
  /******自营样片订单提交接口 */
  selfSampleCreate: productionUrlApi + '/order/selfsamplecreate',
  /** 获取用户领取机会、邀约人数*/
  getusersampleinfo: productionUrlApi + '/user/getusersampleinfo',
  /** 获取用户领取机会、邀约人数*/
  getUserSpecialInfo: productionUrlApi + '/user/getUserSpecialInfo',
  /** 自营样片邀约登录接口*/
  loginsampleaction: productionUrlApi + '/login/sampleaction',
  /** 获取样片列表*/
  samplelist: productionUrlApi + '/sample/list',
  /** 获取样片分类列表*/
  sampleclasslist: productionUrlApi + '/sample/class/list',
  /** 获取单个样片信息*/
  getsampleinfo: url + 'getsampleinfo',
  /**
   *
   * 会员中心接口
   *
   * **/
  
  /**获取个人信息**/
  getUserType: productionUrlApi + '/user/getUserType',
  /**获取个人订单数量**/
  orderCount: productionUrlApi + '/order/count',
  /**获取个人账号绑定信息**/
  getBindInfo: productionUrlApi + '/user/getBindInfo',
  /**解绑个人账号绑定信息**/
  unbindPhone: productionUrlApi + '/user/unbind',
  /**退出当前账号**/
  logout: productionUrlApi + '/login/logout',
  /**获取省市区**/
  allAddress: productionUrlApi + '/address/allpcd',
  /**修改个人信息**/
  changeUserInfo: productionUrlApi + '/user/changeUserInfo',
  /**优惠券数量**/
  ucouponCount: productionUrlApi + '/ucoupon/count',
  /**优惠券列表**/
  ucouponLists: productionUrlApi + '/ucoupon/lists',
  /**品牌分类**/
  brandList: productionUrl + 'api/brandList',
  /**品牌详细**/
  brandInfo: productionUrl + 'api/brandInfo',
  /**SKU公用接口**/
  skuList: productionUrlApi + 'sku/info',
  /**获取排行榜接口**/
  getlxuserrank: productionUrlApi + 'activity/getlxuserrank',
  /**
   * 资料下载(banner)
   */
  getfileuploadbanner: productionUrl + 'news/getfileuploadbanner',
  /**
   * 资料下载
   */
  articleShowData: productionUrlApi + 'article/showData',
  /**
   * 资料下载(地址)
   */
  downloadFile: productionUrlApi + 'article/DownloadFile',
  /**
   * 发送验证码
   */
  smsVerifys: productionUrlApi + 'public/smsVerify',
  /**
   * 资料下载分类获取
   */
  showClass: productionUrlApi + 'article/show_class',
  /**
   * 自营样品分类统计
   */
  aggSample: zyApi + '/search/ZiYing/aggSample',
  /**
   * 自营属性输出
   */
  aggs: zyApi + '/search/ZiYing/aggs',
  /**
   * 自营搜索
   */
  ZiYingIndex: zyApi + '/search/ZiYing/index',
  /**
   * 获取banner
   */
  getsamplebanner: url + '/getsamplebanner',
   /**
   * 示波器页面访问数据统计
   */
  invited:urlApi+'/activity/invited',
     /**
   * 示波器页面广告文字轮播数据
   */
  rotation:urlApi+'/activity/rotation',
      /**
   * 示波器页面奖品信息
   */
  yaoHaoYouJP:urlApi+'/activity/yaoHaoYouJP',
      /**
   * 示波器页面获取示波器商品id
   */
  getYaoHaoYouGoodId:urlApi+'/activity/getYaoHaoYouGoodId',
  /**
   * 图片上传
   */
  uploadImg:urlApi+'/oss/upload',
  
}


export const services = {
  index(params) {
    return axios.post(apis.index, params)
  },
  loginCheck(params) {
    return axios.get(apis.loginCheck, {
      params: {
        ...params
      }
    })
  },
  smsVerify(params) {
    return axios.post(apis.smsVerify, params)
  },
  smsVerifys(params) {
    return axios.post(apis.smsVerifys, params)
  },
  actionLogin(params) {
    return axios.post(apis.actionLogin, params)
  },
  actionLogins(params) {
    return axios.post(apis.actionLogins, params)
  },
  feedback(params) {
    return axios.post(apis.feedback, params)
  },
  cartCount(params) {
    return axios.get(apis.cartCount, {
      params: {
        ...params
      }
    })
  },
  customsrService(params) {
    return axios.get(apis.customsrService, {
      params: {
        ...params
      }
    })
  },
  getCommonParams(params) {
    return axios.post(apis.getCommonParams, params)
  },
  wxaccess(params) {
    return axios.post(apis.wxaccess, params)
  },
  checkAccountExists(params) {
    return axios.post(apis.checkAccountExists, params)
  },
  customSmsVerify(params) {
    return axios.post(apis.customSmsVerify, params)
  },
  chainFind(params) {
    return axios.post(apis.chainFind, params)
  },
  wechatArticle(params) {
    return axios.post(apis.wechatArticle, params)
  },
  newsArticle(params) {
    return axios.post(apis.newsArticle, params)
  },
  newsArticleDetail(params) {
    return axios.post(apis.newsArticleDetail, params)
  },
  newsArticleDetailAd(params) {
    return axios.post(apis.newsArticleDetailAd, params)
  },
  getUserCurrentPoint(params) {
    return axios.post(apis.getUserCurrentPoint, params)
  },
  isSignInToday(params) {
    return axios.post(apis.isSignInToday, params)
  },
  signIn(params) {
    return axios.post(apis.signIn, params)
  },
  checkMktScore(params) {
    return axios.post(apis.checkMktScore, params)
  },
  getPointPrize(params) {
    return axios.post(apis.getPointPrize, params)
  },
  exchangePrize(params) {
    return axios.post(apis.exchangePrize, params)
  },
  recvlist(params) {
    return axios.post(apis.recvlist, params)
  },
  createAddress(params) {
    return axios.post(apis.createAddress, params)
  },
  updateAddress(params) {
    return axios.post(apis.updateAddress, params)
  },
  changeReceivePrizeAddress(params) {
    return axios.post(apis.changeReceivePrizeAddress, params)
  },
  setdefault(params) {
    return axios.post(apis.setdefault, params)
  },
  deleteAddress(params) {
    return axios.post(apis.deleteAddress, params)
  },
  infoAddress(params) {
    return axios.post(apis.infoAddress, params)
  },
  getOverseaMsgArea(params) {
    return axios.post(apis.getOverseaMsgArea, params)
  },
  getUserPointExchangeDetail(params) {
    return axios.post(apis.getUserPointExchangeDetail, params)
  },
  pointruleApi(params) {
    return axios.post(apis.pointruleApi, params)
  },
  getUserPointDetail(params) {
    return axios.post(apis.getUserPointDetail, params)
  },
  getUserPointExchangeList(params) {
    return axios.post(apis.getUserPointExchangeList, params)
  },
  getAboutUsData(params) {
    return axios.post(apis.getAboutUsData, params)
  },
  getWalletInfo(params) {
    return axios.get(apis.getWalletInfo, {
      params: {
        ...params
      }
    })
  },
  activateWallet(params) {
    return axios.post(apis.activateWallet, params)
  },
  sendSafesms(params) {
    return axios.post(apis.sendSafesms, params)
  },
  verifyResetsms(params) {
    return axios.post(apis.verifyResetsms, params)
  },
  walletListLog(params) {
    return axios.post(apis.walletListLog, params)
  },
  changeWalletpwd(params) {
    return axios.post(apis.changeWalletpwd, params)
  },
  walletRecordList(params) {
    return axios.post(apis.walletRecordList, params)
  },
  verifySafeMobile(params) {
    return axios.post(apis.verifySafeMobile, params)
  },
  getBindBankmsg(params) {
    return axios.post(apis.getBindBankmsg, params)
  },
  bindBankCard(params) {
    return axios.post(apis.bindBankCard, params)
  },
  walletRecharge(params) {
    return axios.post(apis.walletRecharge, params)
  },
  walletWithdraw(params) {
    return axios.post(apis.walletWithdraw, params)
  },
  rechargeWithdrawOrderIfo(params) {
    return axios.post(apis.rechargeWithdrawOrderIfo, params)
  },
  payTodo(params) {
    return axios.post(apis.payTodo, params)
  },
  orderInfo(params) {
    return axios.post(apis.orderInfo, params)
  },
  getZyData(params) {
    return axios.post(apis.searchZy, params)
  },
  getLyData(params) {
    return axios.post(apis.searchLy, params)
  },
  getLyEsData(params) {
    return axios.post(apis.searchLyEs, params)
  },
  supplierApi(params) {
    return axios.post(apis.supplierApi, params)
  },
  goodDetail(params) {
    return axios.post(apis.goodDetail, params)
  },
  defaultClass(params) {
    return axios.post(apis.defaultClass, params)
  },
  addGood(params) {
    return axios.post(apis.addGood, params)
  },
  cartList(params) {
    return axios.post(apis.cartList, params)
  },
  cartDelete(params) {
    return axios.post(apis.cartDelete, params)
  },
  allcount(params) {
    return axios.post(apis.allcount, params)
  },
  confirmBehavior(params) {
    return axios.post(apis.confirmBehavior, params)
  },
  changenum(params) {
    return axios.post(apis.changenum, params)
  },
  getUserType(params) {
    return axios.post(apis.getUserType, params)
  },
  orderCount(params) {
    return axios.post(apis.orderCount, params)
  },
  getBindInfo(params) {
    return axios.post(apis.getBindInfo, params)
  },
  ucouponCount(params) {
    return axios.post(apis.ucouponCount, params)
  },
  ucouponLists(params) {
    return axios.post(apis.ucouponLists, params)
  },
  unbindPhone(params) {
    return axios.post(apis.unbindPhone, params)
  },
  logout(params) {
    return axios.post(apis.logout, params)
  },
  allAddress(params) {
    return axios.post(apis.allAddress, params)
  },
  changeUserInfo(params) {
    return axios.post(apis.changeUserInfo, params)
  },
  brandList(params) {
    return axios.post(apis.brandList, params)
  },
  brandInfo(params) {
    return axios.get(apis.brandInfo, {
      params: {
        ...params
      }
    })
  },
  skuList(params) {
    return axios.post(apis.skuList, params)
  },
  getlxuserrank(params) {
    return axios.post(apis.getlxuserrank, params)
  },
  getfileuploadbanner(params) {
    return axios.post(apis.getfileuploadbanner, params)
  },
  articleShowData(params) {
    return axios.post(apis.articleShowData, params)
  },
  downloadFile(params) {
    return axios.post(apis.downloadFile, params)
  },
  wxShare(params) {
    return axios.post(apis.wxShare, params)
  },
  selfSampleCreate(params) {
    return axios.post(apis.selfSampleCreate, params)
  },
  sampleClassList(params) {
    return axios.get(apis.sampleclasslist, {
      params: {
        ...params
      }
    })
  },
  sampleList(params) {
    return axios.get(apis.samplelist, {
      params: {
        ...params
      }
    })
  },
  getUserSampleInfo(params) {
    return axios.get(apis.getusersampleinfo, {
      params: {
        ...params
      }
    })
  },
  getUserSpecialInfo(params) {
    return axios.get(apis.getUserSpecialInfo, {
      params: {
        ...params
      }
    })
  },
  getSampleInfo(params) {
    return axios.post(apis.getsampleinfo, params)
  },
  showClass(params) {
    return axios.post(apis.showClass, params)
  },
  aggSample(params) {
    return axios.post(apis.aggSample, params)
  },
  aggs(params) {
    return axios.post(apis.aggs, params)
  },
  ZiYingIndex(params) {
    return axios.post(apis.ZiYingIndex, params)
  },
  getsamplebanner(params){
    return axios.post(apis.getsamplebanner, params)
  },
  oscilloscopeinvited(params){
    return axios.post(apis.invited,params)
  },
  getBannerData(params){
    return axios.post(apis.rotation,params)
  },
  yaoHaoYouJP(params){
    return axios.post(apis.yaoHaoYouJP ,params)
  },
  getYaoHaoYouGoodId(params){
    return axios.get(apis.getYaoHaoYouGoodId, {
      params: {
        ...params
      }
    })
  }
};