From 7693e2fda120f29f2c9e50854de6a974bd68fd20 Mon Sep 17 00:00:00 2001 From: kubbo <390378816@qq.com> Date: Thu, 16 Feb 2023 12:17:18 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=96=B0=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/dbUitls.js | 46 ++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/utils/dbUitls.js b/src/utils/dbUitls.js index 5e88458..60094b3 100644 --- a/src/utils/dbUitls.js +++ b/src/utils/dbUitls.js @@ -19,6 +19,27 @@ const query = sql => new Promise((resolve, reject) => { } }) }); +const insert = ({table, form}) => { + let sql + if (form.id) {//编辑 + let arr = Object.keys(form).filter(e => form[e]).map(e => { + if (typeof form[e] == "object") form[e] = JSON.stringify(form[e]) + return `${e}='${form[e]}'` + }) + sql = `update ${table} set ${arr.join(",")} where id='${form.id}'` + } else {//新增 + let cols = [], arr = [] + Object.keys(form).map(e => { + if (form[e]) { + cols.push(e) + if (typeof form[e] == "object") form[e] = JSON.stringify(form[e]) + arr.push(`'${form[e]}'`) + } + }) + sql = `insert into ${table} (id,createTime,${cols.join(",")}) values('${uuid()}','${dayjs().format("YYYY-MM-DD HH:mm:ss")}',${arr.join(",")})` + } + return sql +} module.exports = { pool: null, init: () => { @@ -48,33 +69,12 @@ module.exports = { }) } }, - insert: ({table, form}) => { - let sql - if (form.id) {//编辑 - let arr = Object.keys(form).filter(e => form[e]).map(e => { - if (typeof form[e] == "object") form[e] = JSON.stringify(form[e]) - return `${e}='${form[e]}'` - }) - sql = `update ${table} set ${arr.join(",")} where id='${form.id}'` - } else {//新增 - let cols = [], arr = [] - Object.keys(form).map(e => { - if (form[e]) { - cols.push(e) - if (typeof form[e] == "object") form[e] = JSON.stringify(form[e]) - arr.push(`'${form[e]}'`) - } - }) - sql = `insert into ${table} (id,createTime,${cols.join(",")}) values('${uuid()}','${dayjs().format("YYYY-MM-DD HH:mm:ss")}',${arr.join(",")})` - } - return sql - }, batchInsert({table, list}) { - return query(list.map(form => this.insert({table, form})).join(";")) + return query(list.map(form => insert({table, form})).join(";")) }, addOrUpdate: ({table, form}) => { //新增和更新 - const sql = this.insert({table, form}) + const sql = insert({table, form}) return query(sql) }, delete: ({table, ids}) => {