更新一下比较函数

This commit is contained in:
luchenqun 2017-02-04 22:40:21 +08:00
parent 9f2d396199
commit 0ea5887444
3 changed files with 16 additions and 14 deletions

View File

@ -290,7 +290,7 @@ db.getBookmarksTable = function(params) {
var sql = "SELECT id, user_id, title, description, url, public, click_count, DATE_FORMAT(created_at, '%Y-%m-%d') as created_at, DATE_FORMAT(last_click, '%Y-%m-%d') as last_click FROM `bookmarks` WHERE 1=1";
if (user_id) {
sql += " AND `user_id` = '" + user_id + "'"
sql += " AND `user_id` = '" + user_id + "' ORDER BY click_count DESC"
}
return new Promise(function(resolve, reject) {
@ -322,7 +322,7 @@ db.getBookmarksByTag = function(params) {
params.currentPage = params.currentPage || 1;
params.perPageItems = params.perPageItems || 20;
var sql = "SELECT bookmarks.id, bookmarks.user_id, bookmarks.title, bookmarks.description, bookmarks.url, bookmarks.public, bookmarks.click_count, DATE_FORMAT(bookmarks.created_at, '%Y-%m-%d') as created_at, DATE_FORMAT(bookmarks.last_click, '%Y-%m-%d') as last_click FROM `tags_bookmarks`, `bookmarks` WHERE tags_bookmarks.tag_id = '" + tag_id + "' AND tags_bookmarks.bookmark_id = bookmarks.id";
var sql = "SELECT bookmarks.id, bookmarks.user_id, bookmarks.title, bookmarks.description, bookmarks.url, bookmarks.public, bookmarks.click_count, DATE_FORMAT(bookmarks.created_at, '%Y-%m-%d') as created_at, DATE_FORMAT(bookmarks.last_click, '%Y-%m-%d') as last_click FROM `tags_bookmarks`, `bookmarks` WHERE tags_bookmarks.tag_id = '" + tag_id + "' AND tags_bookmarks.bookmark_id = bookmarks.id ORDER BY bookmarks.click_count DESC";
return new Promise(function(resolve, reject) {
client.query(sql, (err, result) => {

View File

@ -98,6 +98,7 @@ app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', '
}
} else {
$scope.bookmarks = data;
data.forEach((item) => console.log(item.name, item.click));
if ($scope.bookmarks.length == 0) {
toastr.info('您还没有书签,请点击菜单栏的添加按钮进行添加', "提示");
}

View File

@ -219,15 +219,16 @@ api.get('/bookmarks', function(req, res) {
tag.click = 0;
tag.bookmarks = [];
}
tag.click += bookmark.click_count;
if (bookmark.id && tag.bookmarks.length < 31) {
tag.click += bookmark.click_count;
tag.bookmarks.push(bookmark);
}
});
if (result && result.length > 0) {
data.push(tag);
}
data.sort((a, b) => a.click < b.click)
data.sort((a, b) => b.click - a.click);
// console.log(JSON.stringify(data));
res.json(data);
})