import {
  getInstance
} from './httpRequest';
import {
  apiUrl
} from './const.js';
//console.log(getInstance().url)
const httpApiUrl = (str) => {
  return apiUrl + str;
}

class httpRequestApi {
  //课程表首页
  static getCourse(data) {
    const url = httpApiUrl('wx/course');
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).data(data).send();
  }
  //获取看nav切换
  static getCategory() {
    const url = httpApiUrl('wx/category');
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).send();
  }
  //获取推荐课程
  static getCategoryRecommend() {
    const url = httpApiUrl('wx/course/recommend/top');
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).send();
  }
  //获取课程详情
  static getCourseDetails(id) {
    const url = httpApiUrl(`wx/course/${id}`);
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).data().send();
  }
  //添加播放记录
  static addPlayLogList(data) {
    const url = httpApiUrl('wx/playLog');
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).data(data).method('POST').send();
  }
  //收藏或者取消
  static getDetailsFavorites(data) {
    const url = httpApiUrl('wx/favorites');
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).data(data).method('POST').send();
  }
  //获取收藏列表
  static getFavoritesList(data) {
    const url = httpApiUrl('wx/favorites');
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).data(data).send();
  }
  //添加评论
  static getDetailsPosts(data) {
    const url = httpApiUrl('wx/posts');
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).data(data).method('POST').send();
  }
  //获取评论列表
  static getPostsList(data) {
    const url = httpApiUrl('wx/posts');
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).data(data).send();
  }
  //获取播放记录
  static getPlayLogList(data) {
    const url = httpApiUrl('wx/playLog');
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).data(data).send();
  }
  //上传图片到相册
  static addPhotoList(data) {
    const url = httpApiUrl('wx/photoBox');
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).data(data).method('POST').send();
  }
  //获取相册列表
  static getPhotoList(data) {
    const url = httpApiUrl('wx/photoBox');
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).data(data).send();
  }
  //删除相册
  static removePhotoList(id) {
    const url = httpApiUrl(`wx/photoBox/${ id }`);
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).method('DELETE').send();
  }
  //相册设置
  static setPhoto(photoBox) {
    const url = httpApiUrl(`wx/user/photoBox`);
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).data({
      photoBox,
    }).method('PUT').send();
  }
  //萌娃相册列表
  static getPhotoBoxList() {
    const url = httpApiUrl('wx/photoBox/cuteBaby/list');
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).send();
  }
  //根据用户id获取用户相册信息
  static getPhotoBoxInfoById(data) {
    const url = httpApiUrl('wx/photoBox/cuteBaby/info');
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).data(data).send();
  }
  //点赞
  static setPhotoBoxLike(data) {
    const url = httpApiUrl(`wx/user/like/${data.target}`);
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).method('POST').send();
  }
  //获取用户信息
  static getUserInfo() {
    const url = httpApiUrl(`wx/user`);
    console.log('===============================', wx.getStorageSync('uid'));
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).send();
  }
  //修改用户信息
  static setUserInfo(data) {
    const url = httpApiUrl(`wx/user`);
    return getInstance().header({
      uid: wx.getStorageSync('uid'),
    }).url(url).data(data).method('PUT').send();
  }
}

export default httpRequestApi;