fee_rate_facade.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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 feeRateModel = mongoose.model("std_fee_rate_libs");
  8. let compilationModel = mongoose.model("compilation");
  9. const _ = require("lodash");
  10. let feeRateLib = {
  11. findByCondition: async function (conditions, options, single = true) {
  12. if (single == true) {
  13. return await feeRateModel.findOne(conditions, options);
  14. } else {
  15. return await feeRateModel.find(conditions, options);
  16. }
  17. },
  18. addLib: async function (data) {
  19. let now = new Date().getTime();
  20. let dateStr = moment(now).format("YYYY-MM-DD HH:mm:ss");
  21. //取编办信息
  22. let compilation = await compilationModel.findOne({
  23. _id: data.compilationId,
  24. });
  25. if (compilation) {
  26. let newLib = {
  27. creator: data.userAccount,
  28. createDate: now,
  29. recentOpr: [{ operator: data.userAccount, operateDate: dateStr }],
  30. libName: data.name,
  31. code: data.code,
  32. compilationId: data.compilationId,
  33. compilationName: compilation.name,
  34. };
  35. newLib.ID = uuidV1();
  36. return await feeRateModel.create(newLib);
  37. } else {
  38. throw new Error("没有找到该编办!");
  39. }
  40. },
  41. saveLib: async function (param) {
  42. return await feeRateModel.findOneAndUpdate(param.query, param.data, {
  43. new: true,
  44. });
  45. },
  46. deleteLibByID: async function (ID) {
  47. return await feeRateModel.deleteOne({ ID: ID });
  48. },
  49. };
  50. export default feeRateLib;