economic_facade.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**
  2. * Created by zhang on 2018/9/10.
  3. */
  4. import mongoose from "mongoose";
  5. const uuidV1 = require('uuid/v1');
  6. let moment = require("moment");
  7. let economicModel = mongoose.model('std_economic_lib');
  8. let economicLib = {
  9. findByCondition:async function(conditions,options,single=true){
  10. if(single == true){
  11. return await economicModel.findOne(conditions,options);
  12. }else {
  13. return await economicModel.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 economicModel.create(newLib);
  27. },
  28. saveLib:async function(param) {
  29. return await economicModel.findOneAndUpdate(param.query,param.data,{new:true});
  30. },
  31. deleteLibByID:async function(ID){
  32. return await economicModel.deleteOne({ID:ID});
  33. }
  34. };
  35. export default economicLib