Commit f8dadcdf by 王昆

gsb

parent ea6ef694
......@@ -77,6 +77,9 @@ class ActionAPI extends APIBase {
case "businessscopeSave":
opResult = await this.businessscopeSve.apiSave(action_body);
break;
case "businessscopeBulkSave":
opResult = await this.businessscopeSve.businessscopeBulkSave(action_body);
break;
case "businessscopeInfo":
opResult = await this.businessscopeSve.apiInfo(action_body);
break;
......
......@@ -31,6 +31,23 @@ class Dao {
});
}
}
async bulkCreate(objs, t) {
if (!objs || objs.length == 0) {
return;
}
for (var obj of objs) {
if (!obj.id && !obj.autoIncrement) {
obj.id = await this.redisClient.genrateId(this.modelName);
}
}
if (t) {
return await this.model.bulkCreate(objs, { transaction: t });
} else {
return await this.model.bulkCreate(objs);
}
}
static getModelName(ClassObj) {
return ClassObj["name"].substring(0, ClassObj["name"].lastIndexOf("Dao")).toLowerCase()
}
......
......@@ -124,6 +124,20 @@ class BusinessscopeService extends ServiceBase {
return system.getResultSuccess(bsc);
}
async businessscopeBulkSave(params) {
try {
let list = params.list;
if (!list || list.length == 0) {
return system.getResult(null, "缺少经营范围数据");
}
let rs = await this.dao.bulkCreate(list);
return system.getResultSuccess(rs);
} catch (e) {
console.log(e.stack);
return system.getResult(null, e.stack);
}
}
async page(params) {
var currentPage = Number(params.currentPage || 1);
var pageSize = Number(params.pageSize || 10);
......
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