progressive_facade.js 1.2 KB

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