1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 'use strict';
- const autoCreateRouter = function(namespaceRouter,path,actionController,params = ['get','post','put','delete'],others = {get:'select',post:'create',put:'update',delete:'delete'}) {
- params.forEach(item => {
- namespaceRouter[item](path,actionController[others[item]]);
- })
- }
- module.exports = (app,managerRouter) => {
- let manager = app.controller.manager;
-
- autoCreateRouter(managerRouter,'/shops/products',manager.shops.products);
-
- autoCreateRouter(managerRouter,'/shops/products/desction',manager.shops.products,['get'],{get:'selectDesction'});
-
- autoCreateRouter(managerRouter,'/shops/products/carousels',manager.shops.products,['get'],{get:'selectCarousels'});
-
- autoCreateRouter(managerRouter,'/shops/products/spes',manager.shops.products,['get'],{get:'selectSpes'});
-
- autoCreateRouter(managerRouter,'/shops/category',manager.shops.productCategory);
-
- autoCreateRouter(managerRouter,'/shops/brands',manager.shops.productBrands);
-
- autoCreateRouter(managerRouter,'/shops/suppliers',manager.shops.productSuppliers);
-
- autoCreateRouter(managerRouter,'/shops/types',manager.shops.productTypes);
-
- autoCreateRouter(managerRouter,'/shops/types/attr',manager.shops.productTypesItem);
-
- autoCreateRouter(managerRouter,'/shops/types/list',manager.shops.productTypesItem,['get'],{get:'selectItems'});
-
- autoCreateRouter(managerRouter,'/shops/paysConfig',manager.shops.paysConfig);
-
- autoCreateRouter(managerRouter,'/shops/shippingsConfig',manager.shops.shippingsConfig);
-
- autoCreateRouter(managerRouter,'/shops/orders',manager.shops.orders);
-
- autoCreateRouter(managerRouter,'/shops/orders/action',manager.shops.orders,['put','get'],{put:'orderDeliver',get:'orderLogs'});
-
- autoCreateRouter(managerRouter,'/shops/order/print',manager.shops.orders,['get'],{get:'orderPrinter'});
-
- autoCreateRouter(managerRouter,'/shops/users',manager.shops.users);
-
- autoCreateRouter(managerRouter,'/shops/users/moneylog',manager.shops.users,['get'],{get:'moneyLogs'});
- }
|