Advertisement
achmadzainulkarim

Default Setting

Oct 5th, 2021
751
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   defaultSetting: async (req, res) => {
  2.     try {
  3.         let result = await productModel.getDefaultSetting();
  4.         let last_data = undefined;
  5.         async.forEachOf(result, (value, key) => {
  6.           if(key.includes("minimum_order_city")){
  7.             let data = ({
  8.               key: key,
  9.               city: key.split("_").reverse()[1] + "_" + key.split("_").reverse()[0],
  10.               value: value
  11.             });
  12.             if(last_data == undefined || last_data.city != data.city){
  13.               last_data = data;
  14.             } else {
  15.               if(Number(result[key]) != 0 && Number(result[last_data.key]) != 0){
  16.                 if(Number(result[key]) > Number(result[last_data.key] )){
  17.                   result[key] = result[last_data.key];
  18.                 }
  19.                 else{
  20.                   result[last_data.key] = result[key];
  21.                 }
  22.               }
  23.             }
  24.           }
  25.         });
  26.         res.send({status: 'success', result});
  27.     } catch (error) {
  28.         res.status(400).send({status: 'failed', message: error.message});
  29.     }
  30.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement