proj_setting_model.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * Created by Mai on 2017/9/14.
  3. */
  4. let baseModel = require('./base_model');
  5. import {default as projSettingSchema, collectionName as collectionName, settingConst as settingConst} from "./schemas/proj_setting";
  6. class projSettingModel extends baseModel {
  7. constructor() {
  8. super(projSettingSchema);
  9. this.collectionName = collectionName;
  10. }
  11. getData (projectID, callback) {
  12. this.model.findOne({"projectID": projectID}, '-_id', function (err, result) {
  13. if (!err) {
  14. let data = JSON.parse(JSON.stringify(result));
  15. if (!data.billsCalcMode) {
  16. data.billsCalcMode = settingConst.billsCalcMode.rationContent;
  17. }
  18. if (!data.zanguCalcMode) {
  19. data.zanguCalcMode = settingConst.zanguCalcMode.common;
  20. }
  21. data.settingConst = settingConst;
  22. callback(0, collectionName, data);
  23. } else {
  24. callback(1, '查询数据失败。', null);
  25. }
  26. });
  27. };
  28. save (user_id, data, callback) {
  29. this.model.update({"projectID": data.projectID}, data, callback);
  30. };
  31. }
  32. module.exports = new projSettingModel();