123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- '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) => {
- const 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', 'post', 'get' ], {
- put: 'orderDeliver',
- post: 'orderReceive',
- 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' });
- };
|