item_increase_facade.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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 itemIncreaseModel = mongoose.model("std_item_increase_lib");
  8. let itemIncreaseLib = {
  9. findByCondition: async function (conditions, options, single = true) {
  10. if (single == true) {
  11. return await itemIncreaseModel.findOne(conditions, options);
  12. } else {
  13. return await itemIncreaseModel.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 itemIncreaseModel.create(newLib);
  27. },
  28. saveLib: async function (param) {
  29. return await itemIncreaseModel.findOneAndUpdate(param.query, param.data, {
  30. new: true,
  31. });
  32. },
  33. deleteLibByID: async function (ID) {
  34. return await itemIncreaseModel.deleteOne({ ID: ID });
  35. },
  36. };
  37. export default itemIncreaseLib;