Compare commits
4 Commits
d8f96cea72
...
0598075d8c
Author | SHA1 | Date |
---|---|---|
|
0598075d8c | 3 years ago |
|
9554c96588 | 3 years ago |
|
e36722161d | 3 years ago |
|
949c2791ed | 3 years ago |
21 changed files with 67900 additions and 912 deletions
@ -1,239 +1,236 @@ |
|||||
'use strict'; |
'use strict'; |
||||
|
|
||||
async function get (ctx) { |
async function get (ctx) { |
||||
try { |
try { |
||||
const models = ctx.fs.dc.models; |
const models = ctx.fs.dc.models; |
||||
const { type } = ctx.request.body; |
const { type } = ctx.request.body; |
||||
const { name } = ctx.query; |
const { name } = ctx.query; |
||||
|
|
||||
let findOption = { |
let findOption = { |
||||
where: { |
where: { |
||||
type |
type |
||||
}, |
} |
||||
order: [['id', 'DESC']] |
} |
||||
} |
if (name) { |
||||
if (name) { |
findOption.where.name = { |
||||
findOption.where.name = { |
$like: `%${name}%` |
||||
$like: `%${name}%` |
} |
||||
} |
} |
||||
} |
const vehicleRes = await models.Statistic.findAll(findOption) |
||||
const vehicleRes = await models.Statistic.findAll(findOption) |
|
||||
|
ctx.status = 200; |
||||
ctx.status = 200; |
ctx.body = vehicleRes |
||||
ctx.body = vehicleRes |
} catch (error) { |
||||
} catch (error) { |
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
||||
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
ctx.status = 400; |
||||
ctx.status = 400; |
ctx.body = { |
||||
ctx.body = { |
message: typeof error == 'string' ? error : undefined |
||||
message: typeof error == 'string' ? error : undefined |
} |
||||
} |
} |
||||
} |
|
||||
} |
} |
||||
|
|
||||
async function edit (ctx) { |
async function edit (ctx) { |
||||
try { |
try { |
||||
const models = ctx.fs.dc.models; |
const models = ctx.fs.dc.models; |
||||
const { id, name, count, type } = ctx.request.body; |
const { id, name, count, type } = ctx.request.body; |
||||
|
|
||||
if (!id) { |
if (!id) { |
||||
await models.Statistic.create({ |
await models.Statistic.create({ |
||||
name, count, type: type |
name, count, type: type |
||||
}) |
}) |
||||
} else { |
} else { |
||||
await models.Statistic.update({ |
await models.Statistic.update({ |
||||
name, count, type: type |
name, count, type: type |
||||
}, { |
}, { |
||||
where: { |
where: { |
||||
id: id |
id: id |
||||
} |
} |
||||
}) |
}) |
||||
} |
} |
||||
|
|
||||
ctx.status = 204 |
ctx.status = 204 |
||||
} catch (error) { |
} catch (error) { |
||||
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
||||
ctx.status = 400; |
ctx.status = 400; |
||||
ctx.body = { |
ctx.body = { |
||||
message: typeof error == 'string' ? error : undefined |
message: typeof error == 'string' ? error : undefined |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|
||||
async function del (ctx) { |
async function del (ctx) { |
||||
try { |
try { |
||||
const models = ctx.fs.dc.models; |
const models = ctx.fs.dc.models; |
||||
const { id } = ctx.params; |
const { id } = ctx.params; |
||||
|
|
||||
await models.Statistic.destroy({ |
await models.Statistic.destroy({ |
||||
where: { |
where: { |
||||
id: id |
id: id |
||||
} |
} |
||||
}) |
}) |
||||
|
|
||||
ctx.status = 204 |
ctx.status = 204 |
||||
} catch (error) { |
} catch (error) { |
||||
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
||||
ctx.status = 400; |
ctx.status = 400; |
||||
ctx.body = { |
ctx.body = { |
||||
message: typeof error == 'string' ? error : undefined |
message: typeof error == 'string' ? error : undefined |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|
||||
async function specificGet (ctx) { |
async function specificGet (ctx) { |
||||
try { |
try { |
||||
const models = ctx.fs.dc.models; |
const models = ctx.fs.dc.models; |
||||
const { type } = ctx.query; |
const { type } = ctx.query; |
||||
const { nameOfBusinessOwner } = ctx.query; |
const { nameOfBusinessOwner } = ctx.query; |
||||
|
|
||||
let findOption = { |
let findOption = { |
||||
where: { |
where: { |
||||
type |
type |
||||
}, |
} |
||||
order: [['id', 'DESC']] |
} |
||||
} |
if (nameOfBusinessOwner) { |
||||
if (nameOfBusinessOwner) { |
findOption.where.nameOfBusinessOwner = { |
||||
findOption.where.nameOfBusinessOwner = { |
$like: `%${nameOfBusinessOwner}%` |
||||
$like: `%${nameOfBusinessOwner}%` |
} |
||||
} |
} |
||||
} |
|
||||
|
const vehicleRes = await models.MunicipalVehicle.findAll(findOption) |
||||
const vehicleRes = await models.MunicipalVehicle.findAll(findOption) |
|
||||
|
ctx.status = 200; |
||||
ctx.status = 200; |
ctx.body = vehicleRes |
||||
ctx.body = vehicleRes |
} catch (error) { |
||||
} catch (error) { |
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
||||
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
ctx.status = 400; |
||||
ctx.status = 400; |
ctx.body = { |
||||
ctx.body = { |
message: typeof error == 'string' ? error : undefined |
||||
message: typeof error == 'string' ? error : undefined |
} |
||||
} |
} |
||||
} |
|
||||
} |
} |
||||
|
|
||||
async function specificEdit (ctx) { |
async function specificEdit (ctx) { |
||||
try { |
try { |
||||
const models = ctx.fs.dc.models; |
const models = ctx.fs.dc.models; |
||||
const data = ctx.request.body; |
const data = ctx.request.body; |
||||
|
|
||||
if (!data.vehicleId) { |
if (!data.vehicleId) { |
||||
const vehicleRes = await models.MunicipalVehicle.create(data) |
const vehicleRes = await models.Vehicle.create(data) |
||||
} else { |
} else { |
||||
const vehicleRes = await models.MunicipalVehicle.update(data, { |
const vehicleRes = await models.Vehicle.update(data, { |
||||
where: { |
where: { |
||||
id: data.vehicleId |
id: data.vehicleId |
||||
} |
} |
||||
}) |
}) |
||||
} |
} |
||||
|
|
||||
ctx.status = 204 |
ctx.status = 204 |
||||
} catch (error) { |
} catch (error) { |
||||
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
||||
ctx.status = 400; |
ctx.status = 400; |
||||
ctx.body = { |
ctx.body = { |
||||
message: typeof error == 'string' ? error : undefined |
message: typeof error == 'string' ? error : undefined |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|
||||
async function specificDel (ctx) { |
async function specificDel (ctx) { |
||||
try { |
try { |
||||
const models = ctx.fs.dc.models; |
const models = ctx.fs.dc.models; |
||||
const { vehicleId } = ctx.params; |
const { vehicleId } = ctx.params; |
||||
|
|
||||
const vehicleRes = await models.MunicipalVehicle.destroy({ |
const vehicleRes = await models.Vehicle.destroy({ |
||||
where: { |
where: { |
||||
id: vehicleId |
id: vehicleId |
||||
} |
} |
||||
}) |
}) |
||||
|
|
||||
ctx.status = 204 |
ctx.status = 204 |
||||
} catch (error) { |
} catch (error) { |
||||
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
||||
ctx.status = 400; |
ctx.status = 400; |
||||
ctx.body = { |
ctx.body = { |
||||
message: typeof error == 'string' ? error : undefined |
message: typeof error == 'string' ? error : undefined |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|
||||
async function businessGet (ctx) { |
async function businessGet (ctx) { |
||||
try { |
try { |
||||
const models = ctx.fs.dc.models; |
const models = ctx.fs.dc.models; |
||||
const { nameOfBusinessOwner } = ctx.query; |
const { nameOfBusinessOwner } = ctx.query; |
||||
|
|
||||
let findOption = { |
let findOption = { |
||||
where: { |
where: { |
||||
|
|
||||
}, |
} |
||||
order: [['id', 'DESC']] |
} |
||||
} |
if (nameOfBusinessOwner) { |
||||
if (nameOfBusinessOwner) { |
findOption.where.nameOfBusinessOwner = { |
||||
findOption.where.nameOfBusinessOwner = { |
$like: `%${nameOfBusinessOwner}%` |
||||
$like: `%${nameOfBusinessOwner}%` |
} |
||||
} |
} |
||||
} |
const businessRes = await models.MunicipalBusiness.findAll(findOption) |
||||
const businessRes = await models.MunicipalBusiness.findAll(findOption) |
|
||||
|
ctx.status = 200; |
||||
ctx.status = 200; |
ctx.body = businessRes |
||||
ctx.body = businessRes |
} catch (error) { |
||||
} catch (error) { |
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
||||
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
ctx.status = 400; |
||||
ctx.status = 400; |
ctx.body = { |
||||
ctx.body = { |
message: typeof error == 'string' ? error : undefined |
||||
message: typeof error == 'string' ? error : undefined |
} |
||||
} |
} |
||||
} |
|
||||
} |
} |
||||
|
|
||||
async function businessEdit (ctx) { |
async function businessEdit (ctx) { |
||||
try { |
try { |
||||
const models = ctx.fs.dc.models; |
const models = ctx.fs.dc.models; |
||||
const data = ctx.request.body; |
const data = ctx.request.body; |
||||
|
|
||||
if (!data.businessId) { |
if (!data.businessId) { |
||||
await models.MunicipalBusiness.create(data) |
await models.MunicipalBusiness.create(data) |
||||
} else { |
} else { |
||||
await models.MunicipalBusiness.update(data, { |
await models.MunicipalBusiness.update(data, { |
||||
where: { |
where: { |
||||
id: data.businessId |
id: data.businessId |
||||
} |
} |
||||
}) |
}) |
||||
} |
} |
||||
|
|
||||
ctx.status = 204 |
ctx.status = 204 |
||||
} catch (error) { |
} catch (error) { |
||||
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
||||
ctx.status = 400; |
ctx.status = 400; |
||||
ctx.body = { |
ctx.body = { |
||||
message: typeof error == 'string' ? error : undefined |
message: typeof error == 'string' ? error : undefined |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|
||||
async function businessDel (ctx) { |
async function businessDel (ctx) { |
||||
try { |
try { |
||||
const models = ctx.fs.dc.models; |
const models = ctx.fs.dc.models; |
||||
const { businessId } = ctx.params; |
const { businessId } = ctx.params; |
||||
|
|
||||
await models.MunicipalBusiness.destroy({ |
await models.Vehicle.MunicipalBusiness({ |
||||
where: { |
where: { |
||||
id: businessId |
id: businessId |
||||
} |
} |
||||
}) |
}) |
||||
|
|
||||
ctx.status = 204 |
ctx.status = 204 |
||||
} catch (error) { |
} catch (error) { |
||||
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
||||
ctx.status = 400; |
ctx.status = 400; |
||||
ctx.body = { |
ctx.body = { |
||||
message: typeof error == 'string' ? error : undefined |
message: typeof error == 'string' ? error : undefined |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|
||||
module.exports = { |
module.exports = { |
||||
get, edit, del, |
get, edit, del, |
||||
specificGet, specificEdit, specificDel, |
specificGet, specificEdit, specificDel, |
||||
businessGet, businessEdit, businessDel |
businessGet, businessEdit, businessDel |
||||
}; |
}; |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 17 KiB |
File diff suppressed because it is too large
Loading…
Reference in new issue