project_feature_facade.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * Created by zhang on 2018/9/3.
  3. */
  4. import mongoose from "mongoose";
  5. const uuidV1 = require('uuid/v1');
  6. let moment = require("moment");
  7. let projectFeatureModel = mongoose.model('std_project_feature_lib');
  8. let projectFeatureLib = {
  9. findByCondition:async function(conditions,options,single=true){
  10. if(single == true){
  11. return await projectFeatureModel.findOne(conditions,options);
  12. }else {
  13. return await projectFeatureModel.find(conditions,options);
  14. }
  15. },
  16. addLib : async function (data){
  17. let now = new Date().getTime();
  18. let dateStr = moment(now).format('YYYY-MM-DD HH:mm:ss');
  19. let newLib = {
  20. creator: data.userAccount,
  21. createDate: now,
  22. recentOpr: [{operator: data.userAccount, operateDate: dateStr}],
  23. name: data.name,
  24. };
  25. newLib.ID = uuidV1();
  26. return await projectFeatureModel.create(newLib);
  27. },
  28. saveLib:async function(param) {
  29. return await projectFeatureModel.findOneAndUpdate(param.query,param.data,{new:true});
  30. },
  31. deleteLibByID:async function(ID){
  32. return await projectFeatureModel.deleteOne({ID:ID});
  33. },
  34. };
  35. export default projectFeatureLib