installation_controller.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /**
  2. * Created by zhang on 2018/2/5.
  3. */
  4. let installation_facade = require('../facade/installation_facade');
  5. let ration_installation_facade = require('../facade/ration_installation_facade');
  6. let logger = require("../../../logs/log_helper").logger;
  7. module.exports={
  8. updateInstallationFee:updateInstallationFee,
  9. updateRationInstallation:updateRationInstallation,
  10. resetToDefault:resetToDefault
  11. }
  12. async function updateRationInstallation(req, res) {
  13. let result={
  14. error:0
  15. }
  16. try {
  17. let data = req.body.data;
  18. data = JSON.parse(data);
  19. let datas= await ration_installation_facade.updateRationInstallation(data);
  20. result.data=datas;
  21. }catch (err){
  22. logger.err(err);
  23. result.error=1;
  24. result.message = err.message;
  25. }
  26. res.json(result);
  27. }
  28. async function updateInstallationFee(req, res) {
  29. let result={
  30. error:0
  31. }
  32. try {
  33. let data = req.body.data;
  34. data = JSON.parse(data);
  35. let datas= await installation_facade.updateInstallationFee(data.projectID,data.updateData);
  36. if(data.hasOwnProperty("rationInstallations")){
  37. await ration_installation_facade.updateFromInstallationFee(data.projectID,data.rationInstallations);
  38. }
  39. result.data=datas;
  40. }catch (err){
  41. logger.err(err);
  42. result.error=1;
  43. result.message = err.message;
  44. }
  45. res.json(result);
  46. }
  47. async function resetToDefault(req, res) {
  48. let result={
  49. error:0
  50. }
  51. try {
  52. let data = req.body.data;
  53. data = JSON.parse(data);
  54. let returnData= await installation_facade.resetToDefault(data.projectID,data.installFees);
  55. result.data=returnData;
  56. }catch (err){
  57. logger.err(err);
  58. result.error=1;
  59. result.message = err.message;
  60. }
  61. res.json(result);
  62. }