yohosearch.js 1.48 KB
var request = require('request');
var _ = require('lodash');
var fs = require('fs');
var searchDomain = require('../../config/common.js').yohoSearch;

exports.getJSONFile = function (req, res) {
    request.get("http://192.168.102.208:8087/yohosearch/brand/list.json").pipe(res);
}

exports.search = function (req, res) {
    var size = 10;//每页数据量
    var page = 1;
    if (req.body.page) {
        page = req.body.page;
    }
    var url = "http://x.yohobuy.com//yohosearch/search.json?viewNum=" + size + "&query=" + req.body.query + "&page=" + page;
    request({url: url}, function (error, response, body) {
        var data = {};
        data.list = [];
        body = JSON.parse(body);
        var dataList = body.data.product_list;
        var goodslist = [];
        var goodslist1 = [];
        for (var m = 0; m < dataList.length; m++) {
            for (var n = 0; n < dataList[m].goods_list.length; n++) {
                goodslist.push({a: dataList[m], b: dataList[m].goods_list[n]})
            }
        }
        for (var i = 0; i < goodslist.length; i++) {
            goodslist1[i] = _.assign({}, goodslist[i].a, goodslist[i].b);
        }
        //data.list=body.data.product_list;
        data.list = goodslist1.concat();//显示数据
        data.page = body.data.page;//页码
        data.totalPage = body.data.page_total;
        data.nums = data.list.length;//记录每一页数据量
        console.log("最终data", data);
        res.json({data: {data: data}});
    });
};