|
@@ -2,6 +2,7 @@
|
|
|
* Created by zhang on 2018/1/26.
|
|
|
*/
|
|
|
let mongoose = require('mongoose');
|
|
|
+let logger = require("../../../logs/log_helper").logger;
|
|
|
let projectsModel = mongoose.model('projects');
|
|
|
let async_n = require("async");
|
|
|
let _ = require('lodash');
|
|
@@ -19,7 +20,8 @@ module.exports = {
|
|
|
markUpdateProject:markUpdateProject,
|
|
|
removeProjectMark:removeProjectMark,
|
|
|
updateNodes:updateNodes,
|
|
|
- calcInstallationFee:calcInstallationFee
|
|
|
+ calcInstallationFee:calcInstallationFee,
|
|
|
+ saveProperty: saveProperty
|
|
|
};
|
|
|
|
|
|
async function calcInstallationFee(data) {
|
|
@@ -233,4 +235,20 @@ function generateMarkTask(value,projectID) {
|
|
|
}
|
|
|
};
|
|
|
return task
|
|
|
+}
|
|
|
+
|
|
|
+// {projectID: 5, propertyName: 'aaa', propertyValue: 1}
|
|
|
+function saveProperty(data, callback){
|
|
|
+ let obj = {};
|
|
|
+ let pn = 'property.' + data.propertyName;
|
|
|
+ obj[pn] = data.propertyValue;
|
|
|
+ projectsModel.update({"ID": data.projectID}, obj, function (err) {
|
|
|
+ if (err) {
|
|
|
+ logger.err(pn + ' save error: ' + err);
|
|
|
+ callback(err, null)
|
|
|
+ } else {
|
|
|
+ logger.info(pn + ' saved.');
|
|
|
+ callback('', null);
|
|
|
+ }}
|
|
|
+ );
|
|
|
}
|