明树Git Lab

Commit 8c42ba1c authored by zfp1's avatar zfp1

1

parent 1d32af27
Pipeline #108302 passed with stage
in 3 seconds
...@@ -9,6 +9,12 @@ const _ = require('lodash') ...@@ -9,6 +9,12 @@ const _ = require('lodash')
async function createResource(req, res, next) { async function createResource(req, res, next) {
try { try {
const body = req.body; const body = req.body;
if (req.body.key) {
let rt = await DB.Resources.findOne({ where: { key: req.body.key, del: 0 } });
if (rt) {
return res.sendError(errorMessage.roesourceDuplicate);
}
}
let ret = await DB.Resources.create(body); let ret = await DB.Resources.create(body);
ret = ret.toJSON(); ret = ret.toJSON();
if (body.resourceInfos && body.resourceInfos.length && ret.id) { if (body.resourceInfos && body.resourceInfos.length && ret.id) {
...@@ -105,9 +111,10 @@ async function listResource(req, res, next) { ...@@ -105,9 +111,10 @@ async function listResource(req, res, next) {
del: 0, del: 0,
} }
} }
if(req.body.type) { if (req.body.type) {
search.where.type = req.body.type; search.where.type = req.body.type;
} }
search.order = [['id', 'DESC']];
search.limit = limit; search.limit = limit;
search.offset = offset; search.offset = offset;
//指定显示字段,空数组会报错 //指定显示字段,空数组会报错
...@@ -124,17 +131,17 @@ async function getResource(req, res, next) { ...@@ -124,17 +131,17 @@ async function getResource(req, res, next) {
return res.sendError(errorMessage.resourceNotFound) return res.sendError(errorMessage.resourceNotFound)
} }
let ress = await DB.Resources.findOne({ where: { id: req.body.id } , raw: true}); let ress = await DB.Resources.findOne({ where: { id: req.body.id }, raw: true });
if (!(ress && ress.id)) { if (!(ress && ress.id)) {
return res.sendError(errorMessage.resourceNotFound) return res.sendError(errorMessage.resourceNotFound)
} }
if (ress.type == 1) { if (ress.type == 1) {
let ressinfos = await DB.ResourcesInfo.findAll({where: {resourceId: ress.id}, raw: true}); let ressinfos = await DB.ResourcesInfo.findAll({ where: { resourceId: ress.id }, raw: true });
ress.resourceInfos = ressinfos; ress.resourceInfos = ressinfos;
} else if (ress.type == 2) { } else if (ress.type == 2) {
let ressinfos = await DB.ResourcesInfo.findAll({where: {resourceId: ress.id}, raw: true}); let ressinfos = await DB.ResourcesInfo.findAll({ where: { resourceId: ress.id }, raw: true });
console.log(ressinfos.length, ressinfos) console.log(ressinfos.length, ressinfos)
let tree = await utils.buildTree2(ressinfos, {keyName: 'key', parentKeyName: 'parentKey'}) let tree = await utils.buildTree2(ressinfos, { keyName: 'key', parentKeyName: 'parentKey' })
ress.resourceInfos = tree; ress.resourceInfos = tree;
} }
return res.sendData(ress); return res.sendData(ress);
...@@ -311,7 +318,7 @@ module.exports = { ...@@ -311,7 +318,7 @@ module.exports = {
updateResource, updateResource,
deleteResource, deleteResource,
listResource, listResource,
getResource, getResource,
createResourceInfo, createResourceInfo,
updateResourceInfo, updateResourceInfo,
......
...@@ -11,7 +11,8 @@ const Resources = sequelize.define('Resources', { ...@@ -11,7 +11,8 @@ const Resources = sequelize.define('Resources', {
}, },
key: { key: {
type: DataTypes.STRING, type: DataTypes.STRING,
comment: "资源库key" comment: "资源库key",
// unique: true,
}, },
name: { name: {
type: DataTypes.STRING, type: DataTypes.STRING,
...@@ -59,7 +60,7 @@ const Resources = sequelize.define('Resources', { ...@@ -59,7 +60,7 @@ const Resources = sequelize.define('Resources', {
// 同步模型到数据库(创建表) // 同步模型到数据库(创建表)
Resources.sync({ Resources.sync({
force: false, // force: false,
// force: true ,//会删除已存在表并重新创建 // force: true ,//会删除已存在表并重新创建
// alter: true // alter: true
}) })
......
...@@ -30,6 +30,10 @@ module.exports = { ...@@ -30,6 +30,10 @@ module.exports = {
code: 40007, code: 40007,
message: "角色标识重复" message: "角色标识重复"
}, },
roesourceDuplicate : {
code: 40008,
message: "资源库标识重复"
},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment