var constant = require('const.js');
const HOST_PRODUCT = constant.productApi;
const HOST_BASE = constant.baseApi;
let request = require('WXHttpRequest.js');
const httputil = require('httpUtil.js');

function getProductUrl(action) {
  return HOST_PRODUCT + action;
}

function getBaseUrl(action) {
  return HOST_BASE + action;
}
module.exports = {
  //获取推荐首页信息(推荐课程)
  getIndex(uid) {
    let url = getProductUrl('wx/index');
    return request.getInstance().header({
      uid
    }).url(url).send();
  },
  // 获取首页人气推荐
  // getHotRecommend(uid, pageNo, pageSize) {
  //   let url = getBaseUrl('wx/userRead/recommend');
  //   return request.getInstance().header({
  //     uid
  //   }).data({
  //     pageNo,
  //     pageSize,
  //   }).url(url).send();
  // },
  // 获取首页人气推荐2.0 
  getHotRecommend(uid) {
    let url = getBaseUrl('wx/discovery');
    return request.getInstance().header({
      uid
    }).url(url).send();
  },
  // 获取用户朗读详细信息
  getWorksDetail(uid, readId) {
    let url = getBaseUrl(`wx/userRead/info/${readId}`);
    return request.getInstance().header({
      uid
    }).url(url).send();
  },
  // 获取全部课本
  getAllBooks(pageNo, pageSize) {
    let url = getProductUrl('wx/product');
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).data({
      pageNo,
      pageSize
    }).send();
  },
  // 获取课本详情
  getBookDetail(uid, id) {
    let url = getProductUrl(`wx/product/${id}`);
    return request.getInstance().header({
      uid
    }).url(url).send();
  },
  // 获取单课详情
  getClassDetail(uid, id) {
    // let url = getProductUrl(`wx/lesson/${id}`);
    let url = getProductUrl(`wx/lesson/info/${id}`);
    return request.getInstance().header({
      uid
    }).url(url).send();
  },
  // 检查是否收藏过课程
  classIsLike(uid, data) {
    let url = getProductUrl(`wx/favorites/isLike`);
    return request.getInstance().header({
      uid
    }).url(url).data(data).send();
  },
  // 获取单课朗读信息
  getClassRead(uid, data) {
    let url = getBaseUrl(`wx/userRead`);
    return request.getInstance().header({
      uid
    }).data(data).url(url).send();
  },
  // 作品播放了+1
  playWorks(uid, readId) {
    let url = getBaseUrl(`wx/userRead/play/${readId}`);
    return request.getInstance().header({
      uid
    }).url(url).send();
  },
  // 发布作品
  postWork(uid, data) {
    console.log(data);
    let url = getBaseUrl(`wx/userRead`);
    return request.getInstance().header({
      uid
    }).url(url).data(data).method('POST').send();
  },
  // 点赞作品
  likeWorks(uid, readId) {
    let url = getBaseUrl(`wx/userRead/like/${readId}`);
    return request.getInstance().header({
      uid
    }).url(url).send();
  },
  // 关注用户
  followUser(uid, followUid) {
    let url = getBaseUrl(`wx/fans`);
    return request.getInstance().header({
      uid
    }).url(url).data({
      "uid": followUid
    }).method('POST').send();
  },
  // 取消关注
  cancerFollow(uid, followUid) {
    let url = getBaseUrl(`wx/fans`);
    return request.getInstance().header({
      uid
    }).url(url).data({
      "uid": followUid
    }).method('PUT').send();
  },
  //获取关注的用户列表
  getFollowUsers(uid, pageNo, pageSize) {
    let url = getBaseUrl(`wx/fans`);
    return request.getInstance().header({
      uid
    }).url(url).data({
      pageNo: pageNo,
      pageSize: pageSize
    }).send();
  },
  // 获取关注用户的作品列表
  getFollowWorks(pageNo, pageSize) {
    let url = getBaseUrl(`wx/fans/interest`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).data({
      pageNo: pageNo,
      pageSize: pageSize
    }).send();
  },
  // 搜索
  getSearchResult(uid, key, pageNo, pageSize) {
    let url = getProductUrl(`wx/lesson`);
    return request.getInstance().header({
      uid
    }).url(url).data({
      title: key,
      productId: '',
      pageNo: pageNo,
      pageSize: pageSize
    }).send();
  },
  // 获取回复信息
  getReply(uid, columnId, pageNo, pageSize) {
    let url = getBaseUrl(`wx/posts/reply`);
    return request.getInstance().header({
      uid
    }).url(url).data({
      columnId: columnId,
      pageNo: pageNo,
      pageSize: pageSize
    }).send();
  },
  // 获取回复(楼中楼)
  getReplyComment(uid, postId) {
    let url = getBaseUrl(`wx/posts/one/${postId}`);
    return request.getInstance().header({
      uid
    }).url(url).send();
  },
  // 发布回复(楼中楼)
  postReplyComment(uid, data) {
    let url = getBaseUrl(`wx/reply`);
    return request.getInstance().header({
      uid
    }).url(url).data(data).method('POST').send();
  },
  // 点赞评论
  likeCommend(uid, likeUid) {
    let url = getBaseUrl(`wx/posts/attribute/${likeUid}`);
    return request.getInstance().header({
      uid
    }).url(url).method('GET').send();
  },
  // 发布讨论
  postReply(uid, data) {
    let url = getBaseUrl(`wx/posts`);
    return request.getInstance().header({
      uid
    }).url(url).data(data).method('POST').send();
  },
  // 获取推荐团购信息
  getGroupList(pageNo, osType) {
    let url = getBaseUrl(`wx/groupPurchaseInfo/recommend`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).data({
      pageNo,
      pageSize: 3,
      osType: osType
    }).send();
  },
  // 获取课程团购信息
  getGroupPurchaseInfo(productId) {
    let url = getBaseUrl(`wx/groupPurchaseInfo/info/${productId}`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).send();
  },
  // 发起团购
  SendGroupPurchas(data) {
    let url = getBaseUrl(`wx/groupPurchase/create`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).data(data).method('POST').send();
  },
  // 参加团购
  JoinGroupPurchas(orderId, formId) {
    console.log(formId)
    console.log(orderId)
    let url = getBaseUrl(`wx/groupPurchase/join`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).data({
      orderId,
      formId
    }).method('POST').send();
  },
  // 收藏课程
  collectClass(uid, data) {
    let url = getProductUrl(`wx/favorites`);
    return request.getInstance().header({
      uid
    }).url(url).data(data).method('POST').send();
  },
  //我的团
  getMygroup() {
    let url = getBaseUrl(`wx/groupPurchase/my`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).data({
      pageNo: 1,
      pageSize: 100
    }).send();
  },
  //获取团购详情
  getMygroupInfo(orderId) {
    let url = getBaseUrl(`wx/groupPurchase/info/${orderId}`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).send();
  },
  //团购是否成功
  groupSuccess(orderId) {
    let url = getBaseUrl(`wx/groupPurchase/joinStatus`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).data({
      orderId
    }).send();
  },
  // 发起奖励
  rewardMoney(uid, data) {
    let url = getBaseUrl(`wx/wallet/award`);
    return request.getInstance().header({
      uid
    }).url(url).data(data).method('POST').send();
  },
  // 修改资料
  settingUserInfo(data) {
    let url = getBaseUrl(`wx/user`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).data(data).url(url).method('PUT').send();
  },
  //获取个人信息
  getUserInfo() {
    let url = getBaseUrl(`wx/user`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).send();
  },
  // 获取播放量等数据
  getUserWorksInfo() {
    let url = getBaseUrl(`wx/user/my`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).send();
  },
  // 生成二维码
  createQRCode(data) {
    let url = getBaseUrl(`wx/qrCode`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).data(data).url(url).send();
  },
  //	我的奖金
  myWallet() {
    let url = getBaseUrl('wx/wallet/bonus');
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).send();
  },
  // 資金明細
  myWalletDetails() {
    let url = getBaseUrl('wx/wallet/record');
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).send();
  },
  // 我的課程
  myCourse() {
    let url = getBaseUrl('wx/groupPurchase/myCourse');
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).send();
  },
  // 我的朗读
  myRead() {
    let url = getBaseUrl('wx/userRead/my');
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).send();
  },
  // 我的收藏
  myFavorites() {
    let url = getProductUrl(`wx/favorites`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).send();
  },
  // 我的关注
  myFans() {
    let url = getBaseUrl(`wx/fans`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).send();
  },
  // 课程鉴权
  areYouSuper(productId) {
    let url = getBaseUrl(`wx/groupPurchase/auth`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).data({
      productId
    }).send();
  },
  // 课程鉴权 包括助力团
  areYouSuperSecond(os, productId) {
    let url = getBaseUrl(`wx/groupPurchase/authAll`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).data({
      osType: os,
      productId
    }).send();
  },
  // // 课本鉴权
  // areYouBookSuper(productArr){
  //   let url = getBaseUrl(`wx/groupPurchase/authAll`);
  //   return request.getInstance().header({
  //     uid: wx.getStorageSync('uid')
  //   }).url(url).data(productArr).method('POST').send();
  // },
  // 找到课程对应的课本
  checkLesson(lessonId) {
    let url = getProductUrl(`wx/lesson/product/${lessonId}`);
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).url(url).send();
  },
  // 获取 用户朗读的作品
  userWorks(followUid, pageNo, pageSize) {
    let url = getBaseUrl('wx/userRead');
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).data({
      uid: followUid,
      pageNo: pageNo,
      pageSize: pageSize
    }).url(url).send();
  },
  //  获取用户信息
  getUserMsg(followUid, pageNo, pageSize) {
    let url = getBaseUrl('wx/user/info');
    return request.getInstance().header({
      uid: wx.getStorageSync('uid')
    }).data({
      uid: followUid,
      pageNo: pageNo,
      pageSize: pageSize
    }).url(url).send();
  },
}