/
var
/
www
/
qr4y.kz
/
server
/
delivery
/
api
/
controllers
/
/var/www/qr4y.kz/server/delivery/api/controllers
mkdir
upload
Name
Size
Mode
Actions
tableReserv/
-
0755
rm
userAccount/
-
0755
rm
auth.controller.js
12306
0644
edit
dl
rm
branch.controller.js
25187
0644
edit
dl
rm
branchReview.controller.js
5620
0644
edit
dl
rm
category.controller.js
5521
0644
edit
dl
rm
company.controller.js
20595
0644
edit
dl
rm
companyReview.controller.js
5773
0644
edit
dl
rm
companyTypes.controller.js
2722
0644
edit
dl
rm
countryCodes.controller.js
2648
0644
edit
dl
rm
delivery.controller.js
7470
0644
edit
dl
rm
deliveryTypes.controller.js
2397
0644
edit
dl
rm
driver.controller.js
4603
0644
edit
dl
rm
language.controller.js
2709
0644
edit
dl
rm
order.controller.js
31301
0644
edit
dl
rm
orderCancelCause.controller.js
3460
0644
edit
dl
rm
payTypes.controller.js
2278
0644
edit
dl
rm
permission.controller.js
2605
0644
edit
dl
rm
product.controller.js
25793
0644
edit
dl
rm
productGroups.controller.js
6568
0644
edit
dl
rm
productReview.controller.js
5233
0644
edit
dl
rm
productTypeFeatures.controller.js
2713
0644
edit
dl
rm
productTypes.controller.js
4154
0644
edit
dl
rm
role.controller.js
4012
0644
edit
dl
rm
room.controller.js
3457
0644
edit
dl
rm
table.controller.js
15495
0644
edit
dl
rm
user.controller.js
21794
0644
edit
dl
rm
userCart.controller.js
7231
0644
edit
dl
rm
waiter.controller.js
6173
0644
edit
dl
rm
Edit:
/var/www/qr4y.kz/server/delivery/api/controllers/productTypes.controller.js
(4154B)
const logger = require('../../logger')({ service: 'ProductTypesController' }) const checkPermission = require('../utils/checkPermission.util') const { NotFound, BadRequest } = require('../responseModels/errors') module.exports = function ({ db }) { this.List = async (req, res, next) => { logger.child({ path: req.path, request: req.query }).info() try { const product_types = await db.productType.findAll({ include: { model: db.productTypeFeature } }) if (!product_types || product_types.length == 0) { throw new NotFound({ lang: req.user?.languageCode }) } return res.status(200).json(product_types) } catch (err) { next(err) } } this.Details = async (req, res, next) => { logger.child({ path: req.path, request: req.params }).info() try { const { uid } = req.params const productType = await db.productType.findOne({ // include: { model: db.permission, through: { attributes: [] } }, where: { uid: uid } }) if (!productType) { throw new NotFound({ lang: req.user?.languageCode }) } return res.status(200).json(productType) } catch (err) { next(err) } } this.Create = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { const { name, image } = req.body const productType = await db.productType.create({ name, image }) return res.status(200).json({ status: 'success', uid: productType.uid }) } catch (err) { next(err) } } this.Edit = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { const { uid, name, image } = req.body let productType = await db.productType.findOne({ where: { uid: uid } }) if (!productType) { throw new NotFound({ lang: req.user?.languageCode }) } productType.name = name productType.image = image await productType.save() return res.status(200).json(productType) } catch (err) { next(err) } } this.Delete = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { const { uid } = req.body const productType = await db.productType.findOne({ where: { uid: uid } }) if (!productType) { throw new NotFound({ lang: req.user?.languageCode }) } await db.productType.destroy({ where: { uid: uid } }) return res.status(200).json({ status: 'success', uid: productType.uid }) } catch (err) { next(err) } } this.AddFeature = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { // checkPermission(req, 'add_productType_permission') const { productTypeUid, productTypeFeatureUid } = req.body if (!productTypeUid || !productTypeFeatureUid) { throw new BadRequest({ lang: req.user?.languageCode }) } let productType = await db.productType.findOne({ where: { uid: productTypeUid } }) const productTypeFeature = await db.productTypeFeature.findOne({ where: { uid: productTypeFeatureUid } }) if (!productType) { throw new NotFound({ lang: req.user?.languageCode }) } if (!productTypeFeature) { throw new NotFound({ lang: req.user?.languageCode }) } productType.addProductTypeFeature(productTypeFeature) await productType.save() return res.status(200).json({ status: 'success' }) } catch (err) { next(err) } } this.RemoveFeature = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { // checkPermission(req, 'remove_productType_permission') const { productTypeUid, productTypeFeatureUid } = req.body let productType = await db.productType.findOne({ where: { uid: productTypeUid } }) const productTypeFeature = await db.productTypeFeature.findOne({ where: { uid: productTypeFeatureUid } }) if (!productType) { throw new NotFound({ lang: req.user?.languageCode }) } if (!productTypeFeature) { throw new NotFound({ lang: req.user?.languageCode }) } productType.removeProductTypeFeature(productTypeFeature) await productType.save() return res.status(200).json({ status: 'success' }) } catch (err) { next(err) } } }
Save
cmd:
run