Authored by wangqing

Merge branch 'feature/web' of http://git.dev.yoho.cn/web/yohobuy into feature/web

@@ -27,4 +27,5 @@ coverage @@ -27,4 +27,5 @@ coverage
27 css/ 27 css/
28 .sass-cache/ 28 .sass-cache/
29 script/nginx/logs/ 29 script/nginx/logs/
30 -*.DS_Store  
  30 +*.DS_Store
  31 +compile/
@@ -86,30 +86,7 @@ @@ -86,30 +86,7 @@
86 </a> 86 </a>
87 </div> 87 </div>
88 </div> 88 </div>
89 - <div class="logo-brand">  
90 - <ul class="clearfix">  
91 - {{# logoBrand}}  
92 - {{#if switch}}  
93 - <li class="logo-brand-switch">  
94 - <a class="prev iconfont" href="javascript:;">&#xe60f;</a>  
95 - <a class="next iconfont" href="javascript:;">&#xe60e;</a>  
96 - </li>  
97 - {{else}}  
98 - {{#if more}}  
99 - <li class="brand-more">  
100 - <a href="{{href}}">MORE ></a>  
101 - </li>  
102 - {{else}}  
103 - <li>  
104 - <a href="{{href}}">  
105 - <img src="{{img}}" alt="">  
106 - </a>  
107 - </li>  
108 - {{/if}}  
109 - {{/if}}  
110 - {{/ logoBrand}}  
111 - </ul>  
112 - </div> 89 + <div class="logo-brand"></div>
113 </div> 90 </div>
114 {{/ preferenceBrand}} 91 {{/ preferenceBrand}}
115 92
@@ -328,7 +328,7 @@ @@ -328,7 +328,7 @@
328 {{/opts}} 328 {{/opts}}
329 </div> 329 </div>
330 330
331 - <div class="goods-container"> 331 + <div class="goods-container clearfix{{#if opts.sixPerLine}} six-per-line{{/if}}">
332 {{#each goods}} 332 {{#each goods}}
333 {{> product/good}} 333 {{> product/good}}
334 {{/each}} 334 {{/each}}
@@ -2,17 +2,7 @@ @@ -2,17 +2,7 @@
2 <div class="commodity"> 2 <div class="commodity">
3 3
4 <ul class="clearfix"> 4 <ul class="clearfix">
5 - {{#each commodity}}  
6 - <li>  
7 - {{# state}}  
8 - <i class="commodity-tag{{.}}"></i>  
9 - {{/ state}}  
10 - <a href="{{url}}"><div class="commodity-img"><img class="lazy" data-original="{{img}}"/></div>  
11 - <p class="commodity-name">{{name}}</p>  
12 - <p class="commodity-price"><span>¥{{price}}</span></p>  
13 - </a>  
14 - </li>  
15 - {{/each}} 5 +
16 </ul> 6 </ul>
17 <div class="loading"> 7 <div class="loading">
18 <p>Loading...</p> 8 <p>Loading...</p>
  1 +*.iml
  2 +.idea/
  3 +.ipr
  4 +.iws
  5 +*~
  6 +~*
  7 +*.diff
  8 +*.patch
  9 +*.bak
  10 +.DS_Store
  11 +Thumbs.db
  12 +.project
  13 +.*proj
  14 +.svn/
  15 +*.swp
  16 +*.swo
  17 +*.pyc
  18 +*.pyo
  19 +.build
  20 +node_modules
  21 +_site
  22 +sea-modules
  23 +spm_modules
  24 +.cache
  25 +dist
  26 +coverage
  27 +css/
  28 +.sass-cache/
  29 +script/nginx/logs/
  30 +*.DS_Store
  1 +
  2 +var $ = require('jquery');
  3 +
  4 +
  5 +function infiniteLoad(options) {
  6 + var defaults = {
  7 + index: 0,
  8 + isload: true,//是否正在加载
  9 + isrun: true,//判断是否执行
  10 + offset: {
  11 + height: null,
  12 + width: null
  13 + }
  14 + };
  15 +
  16 + this.registerEvent = {
  17 + before: [],
  18 + change: [],
  19 + after: []
  20 + };
  21 +
  22 + this.options = $.extend(true, {}, defaults, options);
  23 +
  24 + return this;
  25 +}
  26 +
  27 +infiniteLoad.prototype.on = function(name, callback) {
  28 + var g = this;
  29 + var _e = g.registerEvent[name];
  30 +
  31 + if (_e) {
  32 + _e.push(callback);
  33 + }
  34 + return _e;
  35 +};
  36 +
  37 +infiniteLoad.prototype.off = function(name, callback) {
  38 + var g = this;
  39 + var _e = g.registerEvent[name];
  40 + var e = [];
  41 +
  42 + $.each(_e, function(name, _callback) {
  43 + if (_callback === callback) {
  44 + e.push(name);
  45 + }
  46 + });
  47 +
  48 + $.each(e.reverse(), function(name, _callback) {
  49 + _e.splice(_callback, 1);
  50 + });
  51 +};
  52 +
  53 +infiniteLoad.prototype.exect = function(key, params) {
  54 + var g = this;
  55 + var e;
  56 +
  57 + if (g.registerEvent[key] && g.registerEvent[key].length > 0) {
  58 + for (e in g.registerEvent[key]) {
  59 + if (g.registerEvent[key].hasOwnProperty(e)) {
  60 + g.registerEvent[key][e](params);
  61 + }
  62 + }
  63 + }
  64 +};
  65 +
  66 +infiniteLoad.prototype.init = function() {
  67 + var g = this;
  68 + var p = this.options;
  69 +
  70 + function __loadMore() {
  71 +
  72 + if (p.isload && g.__directionCalculation()) {
  73 + p.isload = false;
  74 + p.index++;
  75 + g.exect('after', p);
  76 + }
  77 +
  78 + g.exect('change', p);
  79 + }
  80 +
  81 + g.exect('before', p);
  82 +
  83 + $(window).scroll(__loadMore);
  84 +};
  85 +
  86 +infiniteLoad.prototype.emit = function() {
  87 + var p = this.options;
  88 +
  89 + p.isload = true;
  90 +};
  91 +
  92 +infiniteLoad.prototype.__directionCalculation = function() {
  93 + var p = this.options;
  94 +
  95 + if (p.offset.height() > 0 && $(window).scrollTop() + $(window).height() >= p.offset.height()) {
  96 + return true;
  97 + }
  98 +
  99 + if (p.offset.width() > 0 && $(window).scrollLeft() + $(window).width() >= p.offset.width()) {
  100 + return true;
  101 + }
  102 + return false;
  103 +};
  104 +
  105 +module.exports = infiniteLoad;
  1 +var $ = require('jquery');
  2 +
  3 +//var Lazyload = require('yoho.lazyload');
  4 +var Handlebars = require('yoho.handlebars');
  5 +var InfiniteLoad = require('../common/infiniteLoad');
  6 +
  7 +(function($) {
  8 + var $container = $('div.commodity ul');
  9 + var $load = $('.loading');
  10 + var load = new InfiniteLoad({
  11 + offset: {
  12 + height: function() {
  13 + return parseFloat($container.offset().top) + parseFloat($container.height());
  14 + }
  15 + }
  16 + });
  17 +
  18 + load.on('after', function(p) {
  19 + var options = {
  20 + type: 'POST',
  21 + url: '/boys/commodity',
  22 + data: {
  23 + pageIndex: p.index,
  24 + pageCount: 10,
  25 + flag: 'boy'
  26 + },
  27 + success: function(data) {
  28 + var code = data.code;
  29 + var myTemplate;
  30 +
  31 + if (code === 200) {
  32 +
  33 + myTemplate = Handlebars.compile(load.tpl);
  34 +
  35 + $container.append(myTemplate(data.commodity));
  36 +
  37 + //懒加载插件貌似有点问题,图片先直接展示
  38 + //Lazyload($container.find('img.lazy'));
  39 +
  40 + load.emit();
  41 + } else {
  42 +
  43 + $load.html('END');
  44 + }
  45 + },
  46 + error: function() {
  47 +
  48 + $load.html('网络断开连接了~');
  49 + }
  50 + };
  51 +
  52 + $.ajax(options);
  53 + });
  54 +
  55 + load.on('before', function() {
  56 +
  57 + //请求模板
  58 + load.tpl = '{{#each this}}';
  59 + load.tpl += '<li>';
  60 + load.tpl += ' {{# state}}';
  61 + load.tpl += ' <i class="commodity-tag{{.}}"></i>';
  62 + load.tpl += ' {{/ state}}';
  63 + load.tpl += ' <a href="{{url}}"><div class="commodity-img">';
  64 + load.tpl += ' <img class="lazy" data-original="{{img}}" src="{{img}}"/></div>';
  65 + load.tpl += ' <p class="commodity-name">{{name}}</p>';
  66 + load.tpl += ' <p class="commodity-price"><span>¥{{price}}</span></p>';
  67 + load.tpl += ' </a>';
  68 + load.tpl += '</li>';
  69 + load.tpl += '{{/each}}';
  70 +
  71 + load.emit();
  72 + });
  73 +
  74 + load.init();
  75 +}($));
  76 +
  77 +
@@ -54,6 +54,7 @@ var $ = require('jquery'); @@ -54,6 +54,7 @@ var $ = require('jquery');
54 j = 0; 54 j = 0;
55 55
56 if (_size <= 3) { 56 if (_size <= 3) {
  57 + $(this).find('.img-brand-switch').hide();
57 return; 58 return;
58 } 59 }
59 for (j = 0; j < $banneritems.length; j++) { 60 for (j = 0; j < $banneritems.length; j++) {
@@ -4,10 +4,93 @@ @@ -4,10 +4,93 @@
4 * @date: 2015/11/23 4 * @date: 2015/11/23
5 */ 5 */
6 6
7 -var $ = require('jquery'); 7 +var $ = require('jquery'),
  8 + Handlebars = require('yoho.handlebars');
8 9
9 require('../common/linkage-slider'); 10 require('../common/linkage-slider');
10 require('../common/slider2'); 11 require('../common/slider2');
  12 +require('../common/newArrivls');
  13 +
11 14
12 $('.slide-container').linkageSlider(); 15 $('.slide-container').linkageSlider();
13 -$('.img-brand').slider2();  
  16 +$('.img-brand').slider2();
  17 +
  18 +
  19 +$.ajax({
  20 + type: 'GET',
  21 + url: '/boys/getBrand',
  22 + dataType: 'json',
  23 + success: function(data) {
  24 + var brandTpl,
  25 + brandHtml;
  26 +
  27 + Handlebars.registerHelper('brandList', function(items, options) {
  28 + var out = '<ul>',
  29 + i = 0,
  30 + item;
  31 +
  32 + for (i = 0; i < items.length; i++) {
  33 + item = options.fn(items[i]);
  34 + if (i % 16 === 5 || i === 5) {
  35 +
  36 + //插入切换按钮的位置
  37 + out = out + '<li class="logo-brand-switch" data-page="' + Math.floor(i / 16) + '">' +
  38 + '<a class="prev iconfont" href="javascript:;">&#xe60f;</a>' +
  39 + '<a class="next iconfont" href="javascript:;">&#xe60e;</a></li>' +
  40 + '<li data-page="' + Math.floor(i / 16) + '">' + item + '</li>';
  41 + } else if (i !== 0 && i % 16 === 0) {
  42 +
  43 + //插入more的位置,more占的是下一页第一个brand的位置,所以page是i/17
  44 + out = out + '<li class="brand-more" data-page="' + Math.floor(i / 17) + '">' +
  45 + '<a href="{{href}}">MORE ></a></li>' +
  46 + '<li data-page="' + Math.floor(i / 16) + '">' + item + '</li>';
  47 + } else {
  48 + out = out + '<li data-page="' + Math.floor(i / 16) + '">' + item + '</li>';
  49 + }
  50 + }
  51 +
  52 + //加上最后一个more, more占的是下一页第一个brand的位置,这里已经循环不到brand,所以加在末尾
  53 + return out + '<li class="brand-more" data-page="' + Math.floor(i / 17) + '">' +
  54 + '<a href="{{href}}">MORE ></a></li></ul>';
  55 +
  56 + });
  57 + brandHtml = '\{{#brandList logoBrand}}' +
  58 + '<a href="\{{href}}"><img src="\{{img}}" alt=""></a>' +
  59 + '\{{/brandList}}';
  60 + brandTpl = Handlebars.compile(brandHtml);
  61 + $('.logo-brand').html(brandTpl(data));
  62 +
  63 + //品牌翻页
  64 + $('.logo-brand').on('click', '.next', function() {
  65 + var page = $(this).parent().data('page'),
  66 + nextPage = 0,
  67 + totalPage = Math.ceil($('.logo-brand').find('li').size() / 18) - 1;
  68 +
  69 + if (page === totalPage) {
  70 + nextPage = 0;
  71 + } else {
  72 + nextPage = page + 1;
  73 + }
  74 + $('.logo-brand').find('li[data-page=' + page + ']').find('img').fadeOut('normal', function() {
  75 + $('.logo-brand').find('li').hide();
  76 + $('.logo-brand').find('li[data-page=' + nextPage + ']').show().find('img').fadeIn();
  77 + });
  78 + });
  79 +
  80 + $('.logo-brand').on('click', '.prev', function() {
  81 + var page = $(this).parent().data('page'),
  82 + prevPage = 0,
  83 + totalPage = Math.ceil($('.logo-brand').find('li').size() / 18) - 1;
  84 +
  85 + if (page === 0) {
  86 + prevPage = totalPage;
  87 + } else {
  88 + prevPage = page - 1;
  89 + }
  90 + $('.logo-brand').find('li[data-page=' + page + ']').find('img').fadeOut('normal', function() {
  91 + $('.logo-brand').find('li').hide();
  92 + $('.logo-brand').find('li[data-page=' + prevPage + ']').show().find('img').fadeIn();
  93 + });
  94 + });
  95 + }
  96 +});
@@ -13,7 +13,9 @@ @@ -13,7 +13,9 @@
13 "spm": { 13 "spm": {
14 "main": "index.js", 14 "main": "index.js",
15 "dependencies": { 15 "dependencies": {
16 - "jquery": "1.8.3" 16 + "jquery": "1.8.3",
  17 + "yoho.lazyload": "1.0.0",
  18 + "yoho.handlebars": "3.0.3"
17 }, 19 },
18 "devDependencies": { 20 "devDependencies": {
19 "expect.js": "0.3.1" 21 "expect.js": "0.3.1"
@@ -34,4 +36,4 @@ @@ -34,4 +36,4 @@
34 "test": "spm test", 36 "test": "spm test",
35 "build": "spm build" 37 "build": "spm build"
36 } 38 }
37 -} 39 +}
@@ -203,6 +203,9 @@ @@ -203,6 +203,9 @@
203 } 203 }
204 204
205 .logo-brand { 205 .logo-brand {
  206 + width: 100%;
  207 + height: 282px;
  208 + overflow: hidden;
206 ul { 209 ul {
207 width: 1158px; 210 width: 1158px;
208 } 211 }
@@ -274,8 +277,10 @@ @@ -274,8 +277,10 @@
274 } 277 }
275 } 278 }
276 .tpl-category{ 279 .tpl-category{
  280 + height: 228px;
277 padding: 10px 0; 281 padding: 10px 0;
278 background-color: #f8f8f8; 282 background-color: #f8f8f8;
  283 + overflow: hidden;
279 a{ 284 a{
280 float: left; 285 float: left;
281 width: 50%; 286 width: 50%;
@@ -59,4 +59,10 @@ a:focus { @@ -59,4 +59,10 @@ a:focus {
59 outline: none; 59 outline: none;
60 } 60 }
61 61
  62 +.yoho-page {
  63 + width: 1150px;
  64 + margin-left: auto;
  65 + margin-right: auto;
  66 +}
  67 +
62 @import "home/index", "product/index"; 68 @import "home/index", "product/index";
@@ -261,7 +261,7 @@ class BoysController extends AbstractAction @@ -261,7 +261,7 @@ class BoysController extends AbstractAction
261 ) 261 )
262 ); 262 );
263 $data = array( 263 $data = array(
264 - 'headerdata' => array($headerdata), 264 + 'headerdata' => $headerdata,
265 'boysHomePage' => true, 265 'boysHomePage' => true,
266 'boy' => array( 266 'boy' => array(
267 'bigSlide' => array( 267 'bigSlide' => array(
@@ -348,79 +348,18 @@ class BoysController extends AbstractAction @@ -348,79 +348,18 @@ class BoysController extends AbstractAction
348 'href' => '', 348 'href' => '',
349 'img' => 'http://img11.static.yhbimg.com/yhb-img01/2015/11/30/06/0124c4e16548b0d7aff4f0fa4ad7b13481.jpg?imageView/1/w/1150/h/450' 349 'img' => 'http://img11.static.yhbimg.com/yhb-img01/2015/11/30/06/0124c4e16548b0d7aff4f0fa4ad7b13481.jpg?imageView/1/w/1150/h/450'
350 ), 350 ),
351 - ),  
352 - 'logoBrand' => array(  
353 - array(  
354 - 'href' => '',  
355 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
356 - ),  
357 - array(  
358 - 'href' => '',  
359 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
360 - ),  
361 - array(  
362 - 'href' => '',  
363 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
364 - ),  
365 - array(  
366 - 'href' => '',  
367 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
368 - ),  
369 - array(  
370 - 'href' => '',  
371 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
372 - ),  
373 - array(  
374 - 'switch' => true  
375 - ),  
376 array( 351 array(
377 'href' => '', 352 'href' => '',
378 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86' 353 + 'img' => 'http://img10.static.yhbimg.com/goodsimg/2015/01/30/05/01524c049077911258735906dafd6a4b45.jpg?imageMogr2/thumbnail/378x504/extent/378x504/background/d2hpdGU=/position/center/quality/90'
379 ), 354 ),
380 array( 355 array(
381 'href' => '', 356 'href' => '',
382 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86' 357 + 'img' => 'http://img10.static.yhbimg.com/goodsimg/2015/01/30/05/01524c049077911258735906dafd6a4b45.jpg?imageMogr2/thumbnail/378x504/extent/378x504/background/d2hpdGU=/position/center/quality/90'
383 ), 358 ),
384 array( 359 array(
385 'href' => '', 360 'href' => '',
386 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
387 - ),  
388 - array(  
389 - 'href' => '',  
390 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
391 - ),  
392 - array(  
393 - 'href' => '',  
394 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
395 - ),  
396 - array(  
397 - 'href' => '',  
398 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
399 - ),  
400 - array(  
401 - 'href' => '',  
402 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
403 - ),  
404 - array(  
405 - 'href' => '',  
406 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
407 - ),  
408 - array(  
409 - 'href' => '',  
410 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
411 - ),  
412 - array(  
413 - 'href' => '',  
414 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
415 - ),  
416 - array(  
417 - 'href' => '',  
418 - 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'  
419 - ),  
420 - array(  
421 - 'more' => true,  
422 - 'href' => 'http://www.yohobuy.com'  
423 - ), 361 + 'img' => 'http://img10.static.yhbimg.com/goodsimg/2015/01/30/05/01524c049077911258735906dafd6a4b45.jpg?imageMogr2/thumbnail/378x504/extent/378x504/background/d2hpdGU=/position/center/quality/90'
  362 + )
424 ) 363 )
425 ), 364 ),
426 'recommend'=>array($tpldata,$tpldata,$tpldata), 365 'recommend'=>array($tpldata,$tpldata,$tpldata),
@@ -432,61 +371,338 @@ class BoysController extends AbstractAction @@ -432,61 +371,338 @@ class BoysController extends AbstractAction
432 'href' => '', 371 'href' => '',
433 'name' => 'MORE' 372 'name' => 'MORE'
434 ) 373 )
435 - ),  
436 - 'commodity'=>array(  
437 - array(  
438 - 'url' =>'http://www.muji.com.cn/cn/store/goods/4547315967308' ,  
439 - 'img'=> 'http://img11.static.yhbimg.com/yhb-img01/2015/12/01/02/01c21e6610eefdc5ebd7ad890e49b09c2d.jpg',  
440 - 'name'=> '优显led触控台灯',  
441 - 'price'=> 168,  
442 - 'state'=> 1 //状态  
443 - ),  
444 - array(  
445 - 'url' =>'http://www.muji.com.cn/cn/store/goods/4547315967308' ,  
446 - 'img'=> 'http://img11.static.yhbimg.com/yhb-img01/2015/12/01/02/01c21e6610eefdc5ebd7ad890e49b09c2d.jpg',  
447 - 'name'=> '优显led触控台灯',  
448 - 'price'=> 168,  
449 - 'state'=> 1 //状态  
450 - ),  
451 - array(  
452 - 'url' =>'http://www.muji.com.cn/cn/store/goods/4547315967308' ,  
453 - 'img'=> 'http://img11.static.yhbimg.com/yhb-img01/2015/12/01/02/01c21e6610eefdc5ebd7ad890e49b09c2d.jpg',  
454 - 'name'=> '优显led触控台灯',  
455 - 'price'=> 168,  
456 - 'state'=> 1 //状态  
457 - ),  
458 - array(  
459 - 'url' =>'http://www.muji.com.cn/cn/store/goods/4547315967308' ,  
460 - 'img'=> 'http://img11.static.yhbimg.com/yhb-img01/2015/12/01/02/01c21e6610eefdc5ebd7ad890e49b09c2d.jpg',  
461 - 'name'=> '优显led触控台灯',  
462 - 'price'=> 168,  
463 - 'state'=> 1 //状态  
464 - ),  
465 - array(  
466 - 'url' =>'http://www.muji.com.cn/cn/store/goods/4547315967308' ,  
467 - 'img'=> 'http://img11.static.yhbimg.com/yhb-img01/2015/12/01/02/01c21e6610eefdc5ebd7ad890e49b09c2d.jpg',  
468 - 'name'=> '优显led触控台灯',  
469 - 'price'=> 168,  
470 - 'state'=> 1 //状态  
471 - ),  
472 - array(  
473 - 'url' =>'http://www.muji.com.cn/cn/store/goods/4547315967308' ,  
474 - 'img'=> 'http://img11.static.yhbimg.com/yhb-img01/2015/12/01/02/01c21e6610eefdc5ebd7ad890e49b09c2d.jpg',  
475 - 'name'=> '优显led触控台灯',  
476 - 'price'=> 168,  
477 - 'state'=> 1 //状态  
478 - ),  
479 - array(  
480 - 'url' =>'http://www.muji.com.cn/cn/store/goods/4547315967308' ,  
481 - 'img'=> 'http://img11.static.yhbimg.com/yhb-img01/2015/12/01/02/01c21e6610eefdc5ebd7ad890e49b09c2d.jpg',  
482 - 'name'=> '优显led触控台灯',  
483 - 'price'=> 168,  
484 - 'state'=> 1 //状态  
485 - )  
486 ) 374 )
487 ) 375 )
488 ) 376 )
489 - ); 377 + );
490 $this->_view->display('index', $data); 378 $this->_view->display('index', $data);
491 } 379 }
  380 + /**
  381 + * 男装首页 新品上架 接口数据
  382 + *
  383 + * @param int $pageIndex 当前页数
  384 + * @param int $pageCount 一页显示个数
  385 + * @param string flag 类型(男装/女装等,用于区分)
  386 + * @return json
  387 + */
  388 + public function commodityAction()
  389 + {
  390 + $result = array();
  391 +
  392 + do {
  393 + /* 判断是不是AJAX请求 */
  394 + if (!$this->isAjax()) {
  395 + break;
  396 + }
  397 +
  398 + $result=array(
  399 + 'code'=>200,
  400 + 'commodity'=>array(
  401 + array(
  402 + 'url' =>'http://www.muji.com.cn/cn/store/goods/4547315967308' ,
  403 + 'img'=> 'http://img11.static.yhbimg.com/yhb-img01/2015/12/01/02/01c21e6610eefdc5ebd7ad890e49b09c2d.jpg',
  404 + 'name'=> '优显led触控台灯',
  405 + 'price'=> 168,
  406 + 'state'=> 1 //状态
  407 + ),
  408 + array(
  409 + 'url' =>'http://www.muji.com.cn/cn/store/goods/4547315967308' ,
  410 + 'img'=> 'http://img11.static.yhbimg.com/yhb-img01/2015/12/01/02/01c21e6610eefdc5ebd7ad890e49b09c2d.jpg',
  411 + 'name'=> '优显led触控台灯',
  412 + 'price'=> 168,
  413 + 'state'=> 1 //状态
  414 + ),
  415 + array(
  416 + 'url' =>'http://www.muji.com.cn/cn/store/goods/4547315967308' ,
  417 + 'img'=> 'http://img11.static.yhbimg.com/yhb-img01/2015/12/01/02/01c21e6610eefdc5ebd7ad890e49b09c2d.jpg',
  418 + 'name'=> '优显led触控台灯',
  419 + 'price'=> 168,
  420 + 'state'=> 1 //状态
  421 + ),
  422 + array(
  423 + 'url' =>'http://www.muji.com.cn/cn/store/goods/4547315967308' ,
  424 + 'img'=> 'http://img11.static.yhbimg.com/yhb-img01/2015/12/01/02/01c21e6610eefdc5ebd7ad890e49b09c2d.jpg',
  425 + 'name'=> '优显led触控台灯',
  426 + 'price'=> 168,
  427 + 'state'=> 1 //状态
  428 + ),
  429 + array(
  430 + 'url' =>'http://www.muji.com.cn/cn/store/goods/4547315967308' ,
  431 + 'img'=> 'http://img11.static.yhbimg.com/yhb-img01/2015/12/01/02/01c21e6610eefdc5ebd7ad890e49b09c2d.jpg',
  432 + 'name'=> '优显led触控台灯',
  433 + 'price'=> 168,
  434 + 'state'=> 1 //状态
  435 + )
  436 + )
  437 + );
  438 + } while (false);
  439 +
  440 + $this->echoJson($result);
  441 + }
  442 +
  443 + public function getBrandAction()
  444 + {
  445 + $data = array(
  446 + 'logoBrand' => array(
  447 + array(
  448 + 'href' => 'http://www.yohobuy.com',
  449 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2014/09/25/17/0248182b151d2d59cbeea8e73495d1607a.jpg?imageView/2/w/185/h/86'
  450 + ),
  451 + array(
  452 + 'href' => '',
  453 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  454 + ),
  455 + array(
  456 + 'href' => '',
  457 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  458 + ),
  459 + array(
  460 + 'href' => '',
  461 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  462 + ),
  463 + array(
  464 + 'href' => '',
  465 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  466 + ),
  467 + array(
  468 + 'href' => '',
  469 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  470 + ),
  471 + array(
  472 + 'href' => '',
  473 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  474 + ),
  475 + array(
  476 + 'href' => '',
  477 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  478 + ),
  479 + array(
  480 + 'href' => '',
  481 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  482 + ),
  483 + array(
  484 + 'href' => '',
  485 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  486 + ),
  487 + array(
  488 + 'href' => '',
  489 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  490 + ),
  491 + array(
  492 + 'href' => '',
  493 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  494 + ),
  495 + array(
  496 + 'href' => '',
  497 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  498 + ),
  499 + array(
  500 + 'href' => '',
  501 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  502 + ),
  503 + array(
  504 + 'href' => '',
  505 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  506 + ),
  507 + array(
  508 + 'href' => '',
  509 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  510 + ),
  511 + array(
  512 + 'href' => '',
  513 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  514 + ),
  515 + array(
  516 + 'href' => '',
  517 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  518 + ),
  519 + array(
  520 + 'href' => '',
  521 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  522 + ),
  523 + array(
  524 + 'href' => '',
  525 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  526 + ),
  527 + array(
  528 + 'href' => '',
  529 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  530 + ),
  531 + array(
  532 + 'href' => '',
  533 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  534 + ),
  535 + array(
  536 + 'href' => '',
  537 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  538 + ),
  539 + array(
  540 + 'href' => '',
  541 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  542 + ),
  543 + array(
  544 + 'href' => '',
  545 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  546 + ),
  547 + array(
  548 + 'href' => '',
  549 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/04/10/16/02963cdc1aeab10959bfeccc400aaa8de8.jpg?imageView/2/w/185/h/86'
  550 + ),
  551 + array(
  552 + 'href' => '',
  553 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  554 + ),
  555 + array(
  556 + 'href' => '',
  557 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  558 + ),
  559 + array(
  560 + 'href' => '',
  561 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  562 + ),
  563 + array(
  564 + 'href' => '',
  565 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  566 + ),
  567 + array(
  568 + 'href' => '',
  569 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  570 + ),
  571 + array(
  572 + 'href' => '',
  573 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  574 + ),
  575 + array(
  576 + 'href' => '',
  577 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  578 + ),
  579 + array(
  580 + 'href' => '',
  581 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  582 + ),
  583 + array(
  584 + 'href' => '',
  585 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  586 + ),
  587 + array(
  588 + 'href' => '',
  589 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/04/10/16/02963cdc1aeab10959bfeccc400aaa8de8.jpg?imageView/2/w/185/h/86'
  590 + ),
  591 + array(
  592 + 'href' => '',
  593 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  594 + ),
  595 + array(
  596 + 'href' => '',
  597 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  598 + ),
  599 + array(
  600 + 'href' => '',
  601 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  602 + ),
  603 + array(
  604 + 'href' => '',
  605 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  606 + ),
  607 + array(
  608 + 'href' => '',
  609 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  610 + ),
  611 + array(
  612 + 'href' => '',
  613 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  614 + ),
  615 + array(
  616 + 'href' => '',
  617 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  618 + ),
  619 + array(
  620 + 'href' => '',
  621 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  622 + ),
  623 + array(
  624 + 'href' => '',
  625 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  626 + ),
  627 + array(
  628 + 'href' => '',
  629 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  630 + ),
  631 + array(
  632 + 'href' => '',
  633 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  634 + ),
  635 + array(
  636 + 'href' => '',
  637 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  638 + ),
  639 + array(
  640 + 'href' => '',
  641 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  642 + ),
  643 + array(
  644 + 'href' => '',
  645 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  646 + ),
  647 + array(
  648 + 'href' => '',
  649 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  650 + ),
  651 + array(
  652 + 'href' => '',
  653 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  654 + ),
  655 + array(
  656 + 'href' => '',
  657 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  658 + ),
  659 + array(
  660 + 'href' => '',
  661 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  662 + ),
  663 + array(
  664 + 'href' => '',
  665 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  666 + ),
  667 + array(
  668 + 'href' => '',
  669 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  670 + ),
  671 + array(
  672 + 'href' => '',
  673 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  674 + ),
  675 + array(
  676 + 'href' => '',
  677 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  678 + ),
  679 + array(
  680 + 'href' => '',
  681 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  682 + ),
  683 + array(
  684 + 'href' => '',
  685 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  686 + ),
  687 + array(
  688 + 'href' => '',
  689 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  690 + ),
  691 + array(
  692 + 'href' => '',
  693 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  694 + ),
  695 + array(
  696 + 'href' => '',
  697 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  698 + ),
  699 + array(
  700 + 'href' => '',
  701 + 'img' => 'http://img12.static.yhbimg.com/brandLogo/2015/03/18/16/020d4fec29ade8ccb6bc8e23b02c958a9d.jpg?imageView/2/w/185/h/86'
  702 + )
  703 + )
  704 + );
  705 +
  706 + $this->echoJson($data);
  707 + }
492 } 708 }