todo note send changes

This commit is contained in:
life
2015-01-26 00:37:29 +08:00
parent 7914aed51b
commit b65a997cc8
5 changed files with 274 additions and 36 deletions

104
node_modules/api.js generated vendored
View File

@@ -249,7 +249,6 @@ var Api = {
callback(false);
}
});
});
},
// 更新
@@ -316,6 +315,107 @@ var Api = {
} catch(e) {}
}
});
}
},
//---------
// note
//--------
// 获取笔记
getNote: function(noteId, callback) {
},
// 添加
addNote: function(note, callback) {
var me = this;
// note.NotebookId是本的, 要得到远程的
Notebook.getServerNotebookIdByNotebookId(notebook.NotebookId, function(serverNotebookId) {
var data = {
title: note.Title,
notebookId: serverNotebookId
}
log('add note');
log(data);
needle.post(me.getUrl('note/addNote'), data, {}, function(err, resp) {
if(err) {
return callback(false);
}
var ret = resp.body;
log(ret);
if(Common.isOk(ret)) {
callback(ret);
} else {
callback(false);
}
});
});
},
// 更新
updateNote: function(note, callback) {
var me = this;
Notebook.getServerNotebookIdByNotebookId(notebook.NotebookId, function(serverNotebookId) {
var data = {
noteId: note.ServerNoteId,
notebookId: serverNotebookId || "",
title: note.Title,
usn: note.Usn,
isTrash: note.IsTrash
}
log('update note');
log(data);
needle.post(me.getUrl('note/updateNote'), data, {}, function(err, resp) {
if(err) {
log('err');
log(err);
return callback(false);
}
var ret = resp.body;
log('update note ret:');
log(ret);
if(Common.isOk(ret)) {
callback(ret);
} else {
callback(false);
}
});
});
},
// 删除
deleteNote: function(note, callback) {
var me = this;
var data = {noteId: note.ServerNoteId, usn: note.Usn};
log('delete notebook');
needle.post(me.getUrl('note/deleteNote'), data, {}, function(err, resp) {
if(err) {
return callback(false);
}
var ret = resp.body;
log('delete note ret');
log(ret);
if(Common.isOk(ret)) {
// 以后不要再发了
Note.setNotDirty(note.NoteId);
callback(ret);
} else {
callback(false);
try {
log('delete note conflict');
// 代表冲突了, 那么本地的删除无效, 设为IsDirty为false, 不删除
// 待以后同步
if(ret.Msg == 'conflict') {
log('delete note conflict: setNotDirtyNotDelete');
Note.setNotDirtyNotDelete(note.NoteId);
} else {
log('delete note conflict: setNotDirty');
Note.setNotDirty(note.NoteId);
}
} catch(e) {}
}
});
},
};
module.exports = Api;