Authored by 刘传洋

code

@@ -10,7 +10,6 @@ const _ = require('lodash'); @@ -10,7 +10,6 @@ const _ = require('lodash');
10 10
11 const guangModel = require('../models/index'); 11 const guangModel = require('../models/index');
12 const headerModel = require('../../../doraemon/models/header'); 12 const headerModel = require('../../../doraemon/models/header');
13 -const cookie = global.yoho.cookie;  
14 const ghelper = require('../models/guang-helper'); 13 const ghelper = require('../models/guang-helper');
15 14
16 /** 15 /**
@@ -24,8 +23,8 @@ exports.index = (req, res, next) => { @@ -24,8 +23,8 @@ exports.index = (req, res, next) => {
24 let type = req.query.type || 0; 23 let type = req.query.type || 0;
25 24
26 let pathNav = guangModel.getPathNav(channel); 25 let pathNav = guangModel.getPathNav(channel);
27 - let uid = cookie.getUid(req);  
28 - let udid = ghelper.getUdid(req); 26 + let uid = req.user.uid;
  27 + let udid = ghelper.getUdid(req, res);
29 let gender = ghelper.getGenderByCookie(req); 28 let gender = ghelper.getGenderByCookie(req);
30 29
31 Object.assign(res.locals, { 30 Object.assign(res.locals, {
@@ -57,7 +56,7 @@ exports.index = (req, res, next) => { @@ -57,7 +56,7 @@ exports.index = (req, res, next) => {
57 page: page, 56 page: page,
58 total: (ret[2] && ret[2].total) || 0 57 total: (ret[2] && ret[2].total) || 0
59 }, 58 },
60 - headerData: ret[6]['headerData'] 59 + headerData: ret[6].headerData
61 }); 60 });
62 }).catch(next); 61 }).catch(next);
63 62
@@ -73,8 +72,8 @@ exports.tags = (req, res, next) => { @@ -73,8 +72,8 @@ exports.tags = (req, res, next) => {
73 let pageSize = req.query.pageSize || 20; 72 let pageSize = req.query.pageSize || 20;
74 let type = req.query.type || 0; 73 let type = req.query.type || 0;
75 74
76 - let uid = cookie.getUid(req);  
77 - let udid = ghelper.getUdid(req); 75 + let uid = req.user.uid;
  76 + let udid = ghelper.getUdid(req, res);
78 let gender = ghelper.getGenderByCookie(req); 77 let gender = ghelper.getGenderByCookie(req);
79 let channel = req.yoho.channel; 78 let channel = req.yoho.channel;
80 let pathNav = guangModel.getPathNav(channel, query); 79 let pathNav = guangModel.getPathNav(channel, query);
@@ -106,7 +105,7 @@ exports.tags = (req, res, next) => { @@ -106,7 +105,7 @@ exports.tags = (req, res, next) => {
106 page: page, 105 page: page,
107 total: (ret[1] && ret[1].total) || 0 106 total: (ret[1] && ret[1].total) || 0
108 }, 107 },
109 - headerData: ret[5]['headerData'] 108 + headerData: ret[5].headerData
110 }); 109 });
111 }).catch(next); 110 }).catch(next);
112 }; 111 };
@@ -120,8 +119,8 @@ exports.editor = (req, res, next) => { @@ -120,8 +119,8 @@ exports.editor = (req, res, next) => {
120 let channel = req.yoho.channel; 119 let channel = req.yoho.channel;
121 let gender = ghelper.getGenderByCookie(req); 120 let gender = ghelper.getGenderByCookie(req);
122 121
123 - let uid = cookie.getUid(req);  
124 - let udid = ghelper.getUdid(req); 122 + let uid = req.user.uid;
  123 + let udid = ghelper.getUdid(req, res);
125 124
126 let pathNav = guangModel.getPathNav(channel); 125 let pathNav = guangModel.getPathNav(channel);
127 126
@@ -141,12 +140,12 @@ exports.editor = (req, res, next) => { @@ -141,12 +140,12 @@ exports.editor = (req, res, next) => {
141 headerModel.requestHeaderData(channel) 140 headerModel.requestHeaderData(channel)
142 ]).then(ret => { 141 ]).then(ret => {
143 res.render('editor', { 142 res.render('editor', {
144 - title: ret[0]['name'] + (res.locals.title || ''), 143 + title: ret[0].name + (res.locals.title || ''),
145 guang: { 144 guang: {
146 editor: { 145 editor: {
147 - avatar: ret[0] && ret[0]['avatar'],  
148 - name: ret[0] && ret[0]['name'],  
149 - intro: ret[0] && ret[0]['author_desc'], 146 + avatar: ret[0] && ret[0].avatar,
  147 + name: ret[0] && ret[0].name,
  148 + intro: ret[0] && ret[0].author_desc,
150 info: '设计理念:时尚,线条流畅' 149 info: '设计理念:时尚,线条流畅'
151 }, 150 },
152 msgs: ret[1] && ret[1].msgs, 151 msgs: ret[1] && ret[1].msgs,
@@ -162,7 +161,7 @@ exports.editor = (req, res, next) => { @@ -162,7 +161,7 @@ exports.editor = (req, res, next) => {
162 }, 161 },
163 guangList: true, 162 guangList: true,
164 guangListPage: true, 163 guangListPage: true,
165 - headerData: ret[5]['headerData'] 164 + headerData: ret[5].headerData
166 }); 165 });
167 }).catch(next); 166 }).catch(next);
168 }; 167 };
@@ -177,8 +176,8 @@ exports.detail = (req, res, next) => { @@ -177,8 +176,8 @@ exports.detail = (req, res, next) => {
177 let pageSize = req.query.pageSize || 20; 176 let pageSize = req.query.pageSize || 20;
178 let col = req.query.col || 0; 177 let col = req.query.col || 0;
179 let pjax = req.query._pjax; 178 let pjax = req.query._pjax;
180 - let uid = cookie.getUid(req);  
181 - let udid = ghelper.getUdid(req); 179 + let uid = req.user.uid;
  180 + let udid = ghelper.getUdid(req, res);
182 let gender = ghelper.getGenderByCookie(req); 181 let gender = ghelper.getGenderByCookie(req);
183 let channel = req.yoho.channel; 182 let channel = req.yoho.channel;
184 183
@@ -187,13 +186,13 @@ exports.detail = (req, res, next) => { @@ -187,13 +186,13 @@ exports.detail = (req, res, next) => {
187 } 186 }
188 187
189 if (pjax) { 188 if (pjax) {
190 - return guangModel.getArticleComments(id, page, pageSize).then(res => {  
191 - return res.render('comment', res); 189 + return guangModel.getArticleComments(id, page, pageSize).then(ret => {
  190 + return res.render('comment', ret);
192 }); 191 });
193 } 192 }
194 193
195 // 登陆后自动收藏 194 // 登陆后自动收藏
196 - if (col == 1 && uid > 0) { 195 + if (col === 1 && uid > 0) {
197 guangModel.collectArticle(id, uid); 196 guangModel.collectArticle(id, uid);
198 } 197 }
199 198
@@ -233,12 +232,13 @@ exports.detail = (req, res, next) => { @@ -233,12 +232,13 @@ exports.detail = (req, res, next) => {
233 232
234 res.render('detail', Object.assign({ 233 res.render('detail', Object.assign({
235 guangDetailPage: true, 234 guangDetailPage: true,
236 - headerData: ret[0]['headerData'], 235 + headerData: ret[0].headerData,
237 guang: { 236 guang: {
238 pathNav: pathNav, 237 pathNav: pathNav,
239 238
240 id: id, 239 id: id,
241 - header: Object.assign({}, info, info.authorId && ret[8] || {}, { commentNum: (ret[3] && ret[3].commentNum) || 0 }), 240 + header: Object.assign({}, info, info.authorId && ret[8] || {},
  241 + { commentNum: (ret[3] && ret[3].commentNum) || 0 }),
242 content: ret[1], 242 content: ret[1],
243 hotTags: ret[2], 243 hotTags: ret[2],
244 comment: ret[3], 244 comment: ret[3],
@@ -272,13 +272,14 @@ exports.detail = (req, res, next) => { @@ -272,13 +272,14 @@ exports.detail = (req, res, next) => {
272 /** 272 /**
273 * 添加评论 273 * 添加评论
274 */ 274 */
275 -exports.comment = (req, res, next) => { 275 +exports.comment = (req, res) => {
276 276
277 let id = req.body.id || req.query.id; 277 let id = req.body.id || req.query.id;
278 - let uid = cookie.getUid(req); // test : 1000  
279 - let udid = ghelper.getUdid(req); 278 + let uid = req.user.uid;
  279 + let udid = ghelper.getUdid(req, res);
280 let comment = req.body.comment; 280 let comment = req.body.comment;
281 - let pageSize = req.query.pageSize || 20; 281 +
  282 + // let pageSize = req.query.pageSize || 20;
282 283
283 if (!uid) { 284 if (!uid) {
284 req.session['comment_' + udid] = comment; 285 req.session['comment_' + udid] = comment;
@@ -287,7 +288,7 @@ exports.comment = (req, res, next) => { @@ -287,7 +288,7 @@ exports.comment = (req, res, next) => {
287 }); 288 });
288 } 289 }
289 290
290 - guangModel.addComment(id, uid, comment).then(ret => { 291 + guangModel.addComment(id, uid, comment).then(() => {
291 if (req.session['comment_' + udid]) { 292 if (req.session['comment_' + udid]) {
292 req.session['comment_' + udid] = null; 293 req.session['comment_' + udid] = null;
293 } 294 }
@@ -300,6 +301,11 @@ exports.comment = (req, res, next) => { @@ -300,6 +301,11 @@ exports.comment = (req, res, next) => {
300 layout: false 301 layout: false
301 }, (err, content) => { 302 }, (err, content) => {
302 303
  304 + if(err) {
  305 + return res.send({
  306 + code: 401
  307 + });
  308 + }
303 return res.send({ 309 return res.send({
304 code: 200, 310 code: 200,
305 data: { 311 data: {
@@ -308,7 +314,7 @@ exports.comment = (req, res, next) => { @@ -308,7 +314,7 @@ exports.comment = (req, res, next) => {
308 } 314 }
309 }); 315 });
310 }); 316 });
311 - }).catch(err => { 317 + }).catch(() => {
312 return res.send({ 318 return res.send({
313 code: 400, 319 code: 400,
314 message: '评论失败' 320 message: '评论失败'
@@ -319,15 +325,16 @@ exports.comment = (req, res, next) => { @@ -319,15 +325,16 @@ exports.comment = (req, res, next) => {
319 /** 325 /**
320 * 赞 326 * 赞
321 */ 327 */
322 -exports.praise = (req, res, next) => { 328 +exports.praise = (req, res) => {
323 329
324 let id = req.body.id || req.query.id; 330 let id = req.body.id || req.query.id;
325 - let uid = cookie.getUid(req);  
326 - let udid = ghelper.getUdid(req); 331 +
  332 + // let uid = req.user.uid;
  333 + let udid = ghelper.getUdid(req, res);
327 334
328 guangModel.praise(id, udid).then(ret => { 335 guangModel.praise(id, udid).then(ret => {
329 res.send(ret); 336 res.send(ret);
330 - }).catch(ret => { 337 + }).catch(() => {
331 res.send({ 338 res.send({
332 code: 400 339 code: 400
333 }); 340 });
@@ -337,13 +344,13 @@ exports.praise = (req, res, next) => { @@ -337,13 +344,13 @@ exports.praise = (req, res, next) => {
337 /** 344 /**
338 * 取消赞 345 * 取消赞
339 */ 346 */
340 -exports.cancelPraise = (req, res, next) =>{ 347 +exports.cancelPraise = (req, res) =>{
341 let id = req.body.id || req.query.id; 348 let id = req.body.id || req.query.id;
342 - let udid = ghelper.getUdid(req); 349 + let udid = ghelper.getUdid(req, res);
343 350
344 guangModel.cancelPraise(id, udid).then(ret => { 351 guangModel.cancelPraise(id, udid).then(ret => {
345 res.send(ret); 352 res.send(ret);
346 - }).catch(ret => { 353 + }).catch(() => {
347 res.send({ 354 res.send({
348 code: 400 355 code: 400
349 }); 356 });
@@ -353,9 +360,9 @@ exports.cancelPraise = (req, res, next) =>{ @@ -353,9 +360,9 @@ exports.cancelPraise = (req, res, next) =>{
353 /** 360 /**
354 * 收藏 361 * 收藏
355 */ 362 */
356 -exports.collect = (req, res, next) =>{ 363 +exports.collect = (req, res) =>{
357 let id = req.body.id || req.query.id; 364 let id = req.body.id || req.query.id;
358 - let uid = cookie.getUid(req); 365 + let uid = req.user.uid;
359 366
360 if (!uid) { 367 if (!uid) {
361 return res.send({ 368 return res.send({
@@ -365,7 +372,7 @@ exports.collect = (req, res, next) =>{ @@ -365,7 +372,7 @@ exports.collect = (req, res, next) =>{
365 372
366 guangModel.collect(id, uid).then(ret => { 373 guangModel.collect(id, uid).then(ret => {
367 res.send(ret); 374 res.send(ret);
368 - }).catch(ret => { 375 + }).catch(() => {
369 res.send({ 376 res.send({
370 code: 400, 377 code: 400,
371 message: '收藏失败' 378 message: '收藏失败'
@@ -376,9 +383,9 @@ exports.collect = (req, res, next) =>{ @@ -376,9 +383,9 @@ exports.collect = (req, res, next) =>{
376 /** 383 /**
377 * 取消收藏 384 * 取消收藏
378 */ 385 */
379 -exports.cancelCollect = (req, res, next) =>{ 386 +exports.cancelCollect = (req, res) =>{
380 let id = req.body.id || req.query.id; 387 let id = req.body.id || req.query.id;
381 - let uid = cookie.getUid(req); 388 + let uid = req.user.uid;
382 389
383 if (!uid) { 390 if (!uid) {
384 return res.send({ 391 return res.send({
@@ -388,7 +395,7 @@ exports.cancelCollect = (req, res, next) =>{ @@ -388,7 +395,7 @@ exports.cancelCollect = (req, res, next) =>{
388 395
389 guangModel.cancelCollect(id, uid).then(ret => { 396 guangModel.cancelCollect(id, uid).then(ret => {
390 res.send(ret); 397 res.send(ret);
391 - }).catch(ret => { 398 + }).catch(() => {
392 res.send({ 399 res.send({
393 code: 400, 400 code: 400,
394 message: '取消收藏失败' 401 message: '取消收藏失败'
@@ -6,15 +6,14 @@ @@ -6,15 +6,14 @@
6 6
7 'use strict'; 7 'use strict';
8 8
9 -const moment = require('moment');  
10 const md5 = require('md5'); 9 const md5 = require('md5');
11 const requestIp = require('request-ip'); 10 const requestIp = require('request-ip');
12 const _ = require('lodash'); 11 const _ = require('lodash');
13 const helpers = global.yoho.helpers; 12 const helpers = global.yoho.helpers;
14 13
15 /* COOKIE标识访问的是男生频道 */ 14 /* COOKIE标识访问的是男生频道 */
16 -const COOKIE_NAME_BOYS = 'boys';  
17 -const COOKIE_DOMAIN = '.yohobuy.com'; 15 +// const COOKIE_NAME_BOYS = 'boys';
  16 +// const COOKIE_DOMAIN = '.yohobuy.com';
18 17
19 const getGenderByCookie = (req) => { 18 const getGenderByCookie = (req) => {
20 let gender = null; 19 let gender = null;
@@ -46,8 +45,18 @@ const getGenderByCookie = (req) => { @@ -46,8 +45,18 @@ const getGenderByCookie = (req) => {
46 * 45 *
47 * @return string 46 * @return string
48 */ 47 */
49 -const getUdid = (req) => {  
50 - return requestIp.getClientIp(req); 48 +const getUdid = (req, res) => {
  49 + let udid = req.cookies.udid;
  50 +
  51 + if (!udid) {
  52 + udid = md5(req.ip || requestIp.getClientIp(req));
  53 +
  54 + if (res && res.cookie) {
  55 + res.cookie('udid', udid);
  56 + }
  57 + }
  58 +
  59 + return udid;
51 }; 60 };
52 61
53 /** 62 /**
@@ -67,7 +76,7 @@ const getArticleUrl = (url, id) => { @@ -67,7 +76,7 @@ const getArticleUrl = (url, id) => {
67 } 76 }
68 } catch (e) {}*/ 77 } catch (e) {}*/
69 78
70 - if(_.isString(url) && _.trim(url) !== '') { 79 + if (_.isString(url) && _.trim(url) !== '') {
71 return url; 80 return url;
72 } 81 }
73 82