settings.js 889 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const Logs = require('../libs/logs');
  2. const SETTING = {
  3. innerDefaultAmount: 10000,
  4. // minProfitAmount: 0,
  5. minShowAmount: 0,
  6. innerRebateRatio: 0,
  7. obRebateRatio: 0,
  8. obRebateType: 0,
  9. obMaxDiff: 0,
  10. hgRebateRatio: 0,
  11. hgRebateType: 0,
  12. hgMaxDiff: 0,
  13. pcRebateRatio: 0,
  14. pcRebateType: 0,
  15. subsidyTime: 0,
  16. subsidyAmount: 0,
  17. subsidyRbWmAmount: 0,
  18. subsidyRbOtAmount: 0,
  19. expireTimeEvents: 45000,
  20. expireTimeSpecial: 60000,
  21. syncSettingEnabled: false,
  22. runWorkerEnabled: false,
  23. }
  24. const getSetting = (key) => {
  25. if (key) {
  26. return SETTING[key];
  27. }
  28. return SETTING;
  29. }
  30. const updateSetting = (fields) => {
  31. Object.keys(fields).forEach(key => {
  32. if (SETTING.hasOwnProperty(key) && SETTING[key] !== fields[key]) {
  33. SETTING[key] = fields[key];
  34. Logs.out('updateSetting', key, fields[key]);
  35. }
  36. });
  37. }
  38. module.exports = { getSetting, updateSetting };