Browse Source

库表、文件、接口元数据查询接口修改

master
zmh 2 years ago
parent
commit
84db7149c2
  1. 43
      api/app/lib/controllers/latestMetadata/index.js

43
api/app/lib/controllers/latestMetadata/index.js

@ -114,9 +114,11 @@ async function getMetadataDatabases(ctx) {
const { catalog, limit, offset, keywords, orderBy = 'createAt', orderDirection = 'desc' } = ctx.query; const { catalog, limit, offset, keywords, orderBy = 'createAt', orderDirection = 'desc' } = ctx.query;
const where = { catalog: catalog }; const where = { catalog: catalog };
if (keywords) { if (keywords) {
where[$or] = [{ name: { $like: keywords } }, { code: { $like: keywords } }, { type: { $like: keywords } }] where['$or'] = [{ name: { $iLike: `%${keywords}%` } },
{ code: { $iLike: `%${keywords}%` } },
{ type: { $iLike: `%${keywords}%` } }]
} }
const rslt = await models.MetadataDatabase.findAll({ const findObj = {
include: [ include: [
{ {
model: models.User, model: models.User,
@ -130,10 +132,13 @@ async function getMetadataDatabases(ctx) {
}], }],
where: where, where: where,
order: [[orderBy, orderDirection]], order: [[orderBy, orderDirection]],
offset: Number(offset) * Number(limit),
limit: Number(limit),
distinct: true distinct: true
}); }
if (Number(limit) > 0 && Number(offset) >= 0) {
findObj.offset = Number(offset) * Number(limit);
findObj.limit = Number(limit);
}
const rslt = await models.MetadataDatabase.findAndCountAll(findObj);
ctx.status = 200; ctx.status = 200;
ctx.body = rslt; ctx.body = rslt;
} catch (error) { } catch (error) {
@ -151,13 +156,13 @@ async function getMetadataFiles(ctx) {
const { catalog, limit, offset, keywords, orderBy = 'createAt', orderDirection = 'desc' } = ctx.query; const { catalog, limit, offset, keywords, orderBy = 'createAt', orderDirection = 'desc' } = ctx.query;
const where = { catalog: catalog }; const where = { catalog: catalog };
if (keywords) { if (keywords) {
where[$or] = [{ name: { $like: keywords } }, { type: { $like: keywords } }] where['$or'] = [{ name: { $iLike: `%${keywords}%` } }, { type: { $iLike: `%${keywords}%` } }]
} }
const rslt = await models.MetadataFile.findAll({ const findObj = {
include: [ include: [
{ {
model: models.User, model: models.User,
attributes: ['id', 'name'], attributes: ['id', 'name', 'username'],
}, },
{ {
model: models.TagFile, model: models.TagFile,
@ -167,10 +172,13 @@ async function getMetadataFiles(ctx) {
}], }],
where: where, where: where,
order: [[orderBy, orderDirection]], order: [[orderBy, orderDirection]],
offset: Number(offset) * Number(limit),
limit: Number(limit),
distinct: true distinct: true
}); };
if (Number(limit) > 0 && Number(offset) >= 0) {
findObj.offset = Number(offset) * Number(limit);
findObj.limit = Number(limit);
}
const rslt = await models.MetadataFile.findAndCountAll(findObj);
ctx.status = 200; ctx.status = 200;
ctx.body = rslt; ctx.body = rslt;
} catch (error) { } catch (error) {
@ -188,9 +196,9 @@ async function getMetadataRestapis(ctx) {
const { catalog, limit, offset, keywords, orderBy = 'createAt', orderDirection = 'desc' } = ctx.query; const { catalog, limit, offset, keywords, orderBy = 'createAt', orderDirection = 'desc' } = ctx.query;
const where = { catalog: catalog }; const where = { catalog: catalog };
if (keywords) { if (keywords) {
where.name = { $like: keywords }; where.name = { $iLike: `%${keywords}%` };
} }
const rslt = await models.MetadataRestapi.findAll({ const findObj = {
include: [ include: [
{ {
model: models.User, model: models.User,
@ -204,10 +212,13 @@ async function getMetadataRestapis(ctx) {
}], }],
where: where, where: where,
order: [[orderBy, orderDirection]], order: [[orderBy, orderDirection]],
offset: Number(offset) * Number(limit),
limit: Number(limit),
distinct: true distinct: true
}); };
if (Number(limit) > 0 && Number(offset) >= 0) {
findObj.offset = Number(offset) * Number(limit);
findObj.limit = Number(limit);
}
const rslt = await models.MetadataRestapi.findAndCountAll(findObj);
ctx.status = 200; ctx.status = 200;
ctx.body = rslt; ctx.body = rslt;
} catch (error) { } catch (error) {

Loading…
Cancel
Save