Skip to content

Commit

Permalink
init
Browse files Browse the repository at this point in the history
  • Loading branch information
heifade committed Dec 19, 2017
1 parent ae091a9 commit 99a41f8
Show file tree
Hide file tree
Showing 28 changed files with 372 additions and 247 deletions.
82 changes: 1 addition & 81 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 0 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,14 +51,12 @@
"@types/mocha": "^2.2.44",
"@types/mysql": "^2.15.2",
"@types/node-fetch": "^1.6.7",
"@types/supertest": "^2.0.4",
"chai": "^4.1.2",
"coveralls": "^3.0.0",
"mocha": "^4.0.1",
"node-fetch": "^1.7.3",
"nyc": "^11.3.0",
"source-map-support": "^0.5.0",
"supertest": "^3.0.0",
"ts-node": "^3.3.0",
"typedoc": "^0.9.0",
"typescript": "^2.6.2"
Expand Down
4 changes: 2 additions & 2 deletions src/api/apiCleanCache.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { NextFunction, Request, Response } from "express";
import { cleanSchema } from "../business/schema";
import { SchemaDAL } from "../business/schemaDAL";
import { isArray, isString } from "util";

/**
Expand All @@ -16,7 +16,7 @@ export function apiCleanCache(req: Request, res: Response, next: NextFunction) {
let asyncFunc = async function() {
if (isArray(databaseList)) {
for (let database of databaseList) {
await cleanSchema(database);
await SchemaDAL.clean(database);
}
} else {
return Promise.reject("Please input is array!");
Expand Down
17 changes: 9 additions & 8 deletions src/api/apiExec.ts
Original file line number Diff line number Diff line change
@@ -1,29 +1,30 @@
import { NextFunction, Request, Response } from "express";
import { exec } from "../business/exec";
import { ExecDAL } from "../business/execDAL";

/**
* 执行
*
*
* @export
* @param {Request} req
* @param {Response} res
* @param {NextFunction} next
* @param {Request} req
* @param {Response} res
* @param {NextFunction} next
*/
export function apiExec(req: Request, res: Response, next: NextFunction) {
let list = req.body;

exec(list)
ExecDAL.exec(list)
.then(() => {
res.send({
result: "success",
data: null,
data: null
});
next();
})
.catch(err => {
res.send({
result: "error",
msg: err
code: err.code,
msg: err.message
});
next();
});
Expand Down
4 changes: 2 additions & 2 deletions src/api/apiSave.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { NextFunction, Request, Response } from "express";
import { save } from "../business/save";
import { SaveDAL } from "../business/saveDAL";

/**
* 保存
Expand All @@ -11,7 +11,7 @@ import { save } from "../business/save";
*/
export function apiSave(req: Request, res: Response, next: NextFunction) {
let list = req.body;
save(list)
SaveDAL.save(list)
.then(result => {
res.send({
result: "success",
Expand Down
4 changes: 2 additions & 2 deletions src/api/apiSelect.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { NextFunction, Request, Response } from "express";
import { select } from "../business/select";
import { SelectDAL } from "../business/selectDAL";

/**
* 查询
Expand All @@ -14,7 +14,7 @@ export function apiSelect(req: Request, res: Response, next: NextFunction) {
let sql = req.body.sql;
let where = req.body.where;

select(sql, where)
SelectDAL.select(sql, where)
.then(result => {
res.send({
result: "success",
Expand Down
Empty file added src/api/apiUser.ts
Empty file.
25 changes: 0 additions & 25 deletions src/business/exec.ts

This file was deleted.

28 changes: 28 additions & 0 deletions src/business/execDAL.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import { Exec, ConnectionHelper, SaveType, Transaction } from "mysql-i";
import { getConnection } from "../util/connectionHelper";

export class ExecDAL {
/**
* 执行SQL(事务)
*
* @export
* @param {string[]} list - SQL数组
* @returns
*/
public static async exec(list: string[]) {
let conn;
try {
conn = await getConnection();
await Transaction.begin(conn);
await Exec.execsSeq(conn, list);
await Transaction.commit(conn);
} catch (err) {
if (conn) {
await Transaction.rollback(conn);
}
throw err;
} finally {
await ConnectionHelper.close(conn);
}
}
}
46 changes: 0 additions & 46 deletions src/business/save.ts

This file was deleted.

48 changes: 48 additions & 0 deletions src/business/saveDAL.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import { Save, ConnectionHelper, SaveType } from "mysql-i";
import { getConnection } from "../util/connectionHelper";

export class SaveDAL {
/**
* 保存多条数据(事务)
*
* @export
* @param {Array<any>} list
*/
public static async save(list: Array<any>) {
list.map(m => {
switch ((m.saveType + "").toLowerCase()) {
case "2":
case "u":
case "update":
m.saveType = SaveType.update;
break;
case "3":
case "d":
case "delete":
m.saveType = SaveType.delete;
break;
case "4":
case "r":
case "replace":
m.saveType = SaveType.replace;
break;
case "1":
case "i":
case "insert":
default:
m.saveType = SaveType.insert;
break;
}

m.saveType = m.saveType;
});

let conn;
try {
conn = await getConnection();
await Save.savesSeqWithTran(conn, list);
} finally {
await ConnectionHelper.close(conn);
}
}
}
11 changes: 0 additions & 11 deletions src/business/schema.ts

This file was deleted.

0 comments on commit 99a41f8

Please sign in to comment.