/var/www/qr4y.com/server/delivery/api/controllers
NameSizeModeActions
account/-0755rm
auth/-0755rm
country_code/-0755rm
delivery_server/-0755rm
iap/-0755rm
order/-0755rm
qr/-0755rm
system/-0755rm
branch.controller.js298690644editdlrm
branchApp.controller.js46860644editdlrm
branchReview.controller.js63210644editdlrm
company.controller.js251110644editdlrm
companyReview.controller.js63680644editdlrm
companyTypes.controller.js31340644editdlrm
delivery.controller.js28270644editdlrm
deliveryTypes.controller.js23820644editdlrm
driver.controller.js45800644editdlrm
gallery.controller.js79290644editdlrm
language.controller.js27090644editdlrm
orderCancelCause.controller.js34420644editdlrm
payTypes.controller.js23140644editdlrm
permission.controller.js25900644editdlrm
plan.controller.js36180644editdlrm
planConfig.controller.js34530644editdlrm
product.controller.js134020644editdlrm
productFilters.controller.js33010644editdlrm
productGroups.controller.js65380644editdlrm
productReview.controller.js61640644editdlrm
productTypeFilters.controller.js29640644editdlrm
productTypeFiltersValues.controller.js31490644editdlrm
productTypes.controller.js26900644editdlrm
role.controller.js39820644editdlrm
room.controller.js34430644editdlrm
table.controller.js154540644editdlrm
user.controller.js255020644editdlrm
userCart.controller.js58270644editdlrm
waiter.controller.js61670644editdlrm
Edit: /var/www/qr4y.com/server/delivery/api/controllers/gallery.controller.js (7929B)
const logger = require('../../logger')({ service: 'RoomController' }) const checkPermission = require('../utils/checkPermission.util') const { isSet, isEmpty, minLength, isPhone, isEmail } = require('../utils/validator.util') const { NotFound, BadRequest } = require('../responseModels/errors') module.exports = function ({ db }) { this.NextList = async (req, res, next) => { logger.child({ path: req.path, request: req.query }).info() let t1 = performance.now() try { const { countryCodeId, limit, page } = req.query let where = { 'status': 'active' } if (countryCodeId) { where['countryCodeId'] = countryCodeId } let offset = page > 0 ? (page - 1) * (limit || 10) : 0 const galleries = await db.gallery.findAll({ where, offset, order: [['updatedAt', 'DESC']], limit: parseInt(limit) || 10 }) if (galleries.length == 0 || !galleries) { throw new NotFound({ lang: req.user?.languageCode }) } const time = performance.now() - t1 return res.status(200).json({ list: galleries, count: galleries.length, time, page }) } catch (err) { next(err) } } this.List = async (req, res, next) => { logger.child({ path: req.path, request: req.query }).info() let t1 = performance.now() try { const { countryCodeId, branchId, limit, page } = req.query let where = {} if (branchId) { where['branchId'] = branchId } if (countryCodeId) { where['countryCodeId'] = countryCodeId } let offset = page > 0 ? (page - 1) * (limit || 10) : 0 const galleries = await db.gallery.findAll({ where, offset, limit: parseInt(limit) || 100 }) if (galleries.length == 0 || !galleries) { throw new NotFound({ lang: req.user?.languageCode }) } const time = performance.now() - t1 return res.status(200).json({ list: galleries, count: galleries.length, time, page }) } catch (err) { next(err) } } this.Details = async (req, res, next) => { logger.child({ path: req.path, request: req.params }).info() try { const { id } = req.params if (!isSet(id) || isEmpty(id)) { throw new BadRequest({ lang: req.user?.languageCode }) } const gallery = await db.gallery.findOne({ where: { id } }) if (!gallery) { throw new NotFound({ lang: req.user?.languageCode }) } return res.status(200).json(gallery) } catch (err) { next(err) } } this.Create = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { const { name, image, countryCodeId, branchId } = req.body if (!isSet(name) || isEmpty(name)) { throw new BadRequest({ lang: req.user?.languageCode }) } if (!isSet(branchId)) { throw new BadRequest({ lang: req.user?.languageCode }) } const gallery = await db.gallery.create({ name, image, status: 'new', showCount: 0, showCounter: 0, branchId, countryCodeId }) return res.status(200).json({ status: 'success', id: gallery.id }) } catch (err) { next(err) } } this.Edit = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { const { id, name, image, showCount } = req.body if (!isSet(id) || isEmpty(id)) { throw new BadRequest({ lang: req.user?.languageCode }) } if (!isSet(name) || isEmpty(name)) { throw new BadRequest({ lang: req.user?.languageCode }) } const gallery = await db.gallery.findOne({ where: { id } }) if (!gallery) { throw new NotFound({ lang: req.user?.languageCode }) } gallery.name = name ? name : gallery.name gallery.image = image ? image : gallery.image gallery.showCount = showCount ? showCount : gallery.showCount gallery.status = 'new' await gallery.save() return res.status(200).json(gallery) } catch (err) { next(err) } } this.Delete = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { const { id } = req.body const gallery = await db.gallery.findOne({ where: { id } }) if (!gallery) { throw new NotFound({ lang: req.user?.languageCode }) } await db.gallery.destroy({ where: { id } }) return res.status(200).json({ status: 'success', id }) } catch (err) { next(err) } } this.Start = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { const { id, showCount } = req.body if (!isSet(id) || isEmpty(id)) { throw new BadRequest({ lang: req.user?.languageCode }) } if (!isSet(showCount) || isEmpty(showCount)) { throw new BadRequest({ lang: req.user?.languageCode }) } const gallery = await db.gallery.findOne({ where: { id } }) if (!gallery) { throw new NotFound({ lang: req.user?.languageCode }) } gallery.showCount = showCount ? showCount : gallery.showCount gallery.status = 'active' await gallery.save() return res.status(200).json(gallery) } catch (err) { next(err) } } this.Stop = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { const { id } = req.body if (!isSet(id) || isEmpty(id)) { throw new BadRequest({ lang: req.user?.languageCode }) } const gallery = await db.gallery.findOne({ where: { id } }) if (!gallery) { throw new NotFound({ lang: req.user?.languageCode }) } gallery.status = 'end' await gallery.save() return res.status(200).json(gallery) } catch (err) { next(err) } } this.Check = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { const { id } = req.body if (!isSet(id) || isEmpty(id)) { throw new BadRequest({ lang: req.user?.languageCode }) } const gallery = await db.gallery.findOne({ where: { id } }) if (!gallery) { throw new NotFound({ lang: req.user?.languageCode }) } gallery.status = 'start' await gallery.save() return res.status(200).json(gallery) } catch (err) { next(err) } } this.Reject = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { const { id } = req.body if (!isSet(id) || isEmpty(id)) { throw new BadRequest({ lang: req.user?.languageCode }) } const gallery = await db.gallery.findOne({ where: { id } }) if (!gallery) { throw new NotFound({ lang: req.user?.languageCode }) } gallery.status = 'reject' await gallery.save() return res.status(200).json(gallery) } catch (err) { next(err) } } this.Show = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { const { id } = req.body if (!isSet(id) || isEmpty(id)) { throw new BadRequest({ lang: req.user?.languageCode }) } const gallery = await db.gallery.findOne({ where: { id } }) if (!gallery) { throw new NotFound({ lang: req.user?.languageCode }) } if (gallery.status == 'active' && gallery.showCount > 0) { gallery.showCount = gallery.showCount - 1 gallery.showCounter = gallery.showCounter + 1 } else { gallery.status = 'end' } await gallery.save() return res.status(200).json(gallery) } catch (err) { next(err) } } this.Click = async (req, res, next) => { logger.child({ path: req.path, request: req.body }).info() try { const { id } = req.body if (!isSet(id) || isEmpty(id)) { throw new BadRequest({ lang: req.user?.languageCode }) } const gallery = await db.gallery.findOne({ where: { id } }) if (!gallery) { throw new NotFound({ lang: req.user?.languageCode }) } if (gallery.status == 'active') { gallery.clickCounter = gallery.clickCounter + 1 gallery.ctr = gallery.showCounter / 100 * gallery.clickCounter; } await gallery.save() return res.status(200).json(gallery) } catch (err) { next(err) } } }