import httpRequestApi from '../../utils/APIClient';
import {
  formatDate
} from '../../utils/util';
export const hotInit = (that) => {
  that.setData({
      hotData: {
        title: '热门',
        imgUrls: [
          '../../static/image/timg.jpg',
          '../../static/image/timg.jpg',
          '../../static/image/timg.jpg'
        ],
        indicatorDots: true,
        autoplay: true,
        interval: 5000,
        duration: 700,
        circular: true,
        hotWareCardFirst: 'hotWareCardFirst',
        hotWareCard: 'hotWareCard',
        hotSearch: '',
        banner: [],
        recommend: [],
        hotWorks: [],
        winH: that.data.winH,
        searchIcon: true
      }
    }),
    // 搜索方法
    that.searchHandler = () => {
      if (that.data.hotInput.lenght !== 0) {
        wx.navigateTo({
          url: `../main/searchResult/searchResult?keyWords=${that.data.hotInput}`
        })
      }
    },
    // 输入框获取焦点 放大镜消失
    that.searchIconDisappear = () => {
      const str = 'hotData.searchIcon'
      that.setData({
        [str]: false
      })
    },
    that.searchIconCome = () => {
      const str = 'hotData.searchIcon'
      that.setData({
        [str]: true
      })
    }
  
  // 输入框输入
  that.inputHandler = (e) => {
    that.setData({
      hotInput: e.detail.value
    });
  }
  // 打开全部课本
  that.openBooks = (e) => {
    wx.navigateTo({
      url: `../main/books/books`
    })
  }
  // 打开更多页面
  that.openMore = () => {
    wx.navigateTo({
      url: `../main/week/week`
    })
  }
  // 打开课程页面
  that.openClass = (e, lessonId) => {
    if (lessonId) {
      wx.navigateTo({
        url: `../main/class/class?id=${lessonId}`
      })
    } else {
      let id = e.currentTarget.dataset.classid;
      let title = e.currentTarget.dataset.title;
      wx.navigateTo({
        url: `../main/class/class?id=${id}&title=${title}`
      })
    }
  }
  // 打开用户作品页面
  that.openWorks = (e) => {
    let readId = e.currentTarget.dataset.readid;
    let title = e.currentTarget.dataset.title;
    wx.navigateTo({
      url: `../social/works/works?id=${readId}&title=${title}`
    })
  }
  that.getIndex = () => {
    const uid = wx.getStorageSync('uid');
    httpRequestApi.getIndex(
      uid
    ).success((res) => {
      const banner = res.data.data.banner;
      const recommend = res.data.data.recommendLesson;
      const bannerTemp = [];
      banner.forEach(item => {
        const temp = {};
        temp.url = item.boothContent;
        temp.type = item.operationType;
        temp.id = item.operationContent;

        bannerTemp.push(temp);
      });
      const recommendTemp = [];
      recommend.forEach(item => {
        const oTemp = {};
        oTemp.img = item.boothContent;
        oTemp.classId = item.operationContent;
        oTemp.title = item.title;
        oTemp.summary = item.summary;
        recommendTemp.push(oTemp);
      });
      let bannerIndex = 'hotData.banner';
      let recommendIndex = 'hotData.recommend';
      that.setData({
        [bannerIndex]: bannerTemp,
        [recommendIndex]: recommendTemp
      });
      httpRequestApi.userIntoPage('pages/index/index','首页推荐').success((res)=>{
        
      })
    })
  }
  that.getHotRecommend = (uid, pageNo, pageSize) => {
    httpRequestApi.getHotRecommend(
      uid,
      pageNo,
      pageSize
    ).success((res) => {
      console.log(res)
      const recommendRes = res.data.data.list;
      // const recommendWorks = [];
      recommendRes.forEach(item => {
        const temp = {};
        temp.title = item.userRead.title;
        temp.summary = item.userRead.summary;
        temp.img = item.userRead.iconImg;
        temp.plays = item.userRead.playAmount ? item.userRead.playAmount : 0;
        temp.likes = item.userRead.likeAmount ? item.userRead.likeAmount : 0;
        temp.classId = item.userRead.id;
        temp.time = formatDate(item.userRead.gmtCreated, 3);
        temp.avatar = item.user.avatar;
        temp.profession = item.user.profession;
        temp.uid = item.user.uid;
        // temp.avatar = item.user.avatar;
        temp.nickName = item.user.wechatName;
        // recommendWorks.push(temp);
        that.data.hotData.hotWorks.push(temp);
      });
      const hotStr = 'hotData.hotWorks'
      that.setData({
        [hotStr]: that.data.hotData.hotWorks,
        recommendTotalNo: res.data.data.totalNo
      })
    })
  }

  // 去全部课本
  that.goToBooks = () => {
    wx.navigateTo({
      url: `../main/books/books`
    })
  }
  that.bannerTap = (e) => {
      const type = e.currentTarget.dataset.type;
      const id = e.currentTarget.dataset.id;
      switch (type) {
        case 'LESSON':
          that.openClass('tap', id);
          break;
      }
    },
    that.goToUsers = (e) => {
      console.log(e)
      let uid = e.currentTarget.dataset.uid;
      wx.navigateTo({
        url: `../../pages/user/myworks/myworks?uid=${uid}`
      });
    }
  // 下拉加载
  that.scrollUpdate = (e) => {
    console.log(e)
  }
  that.getIndex();
  that.getHotRecommend(that.uid, 1, 3)
}