|
@@ -1,19 +1,35 @@
|
|
|
import connection from "./base.js";
|
|
|
|
|
|
export async function addMoreRecord({
|
|
|
- name = '',
|
|
|
- book_id = '',
|
|
|
- author_id = '',
|
|
|
- create_time = '',
|
|
|
- update_time = '',
|
|
|
+ more_id = "",
|
|
|
+ name = "",
|
|
|
+ remark = "",
|
|
|
+ total_fee = "",
|
|
|
+ book_id = "",
|
|
|
+ author_id = "",
|
|
|
+ create_time = "",
|
|
|
+ update_time = "",
|
|
|
+ start_time = "",
|
|
|
+ end_time = "",
|
|
|
}) {
|
|
|
return new Promise(async (resolve, reject) => {
|
|
|
try {
|
|
|
const sql = `
|
|
|
- INSERT INTO more_record (name, book_id, author_id, create_time, update_time)
|
|
|
- VALUES (?, ?, ?, ?, ?)
|
|
|
+ INSERT INTO more_record (more_id, name, remark, total_fee, book_id, author_id, create_time, update_time, start_time, end_time)
|
|
|
+ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
|
|
`;
|
|
|
- const values = [name, book_id, author_id, create_time, update_time];
|
|
|
+ const values = [
|
|
|
+ more_id,
|
|
|
+ name,
|
|
|
+ remark,
|
|
|
+ total_fee,
|
|
|
+ book_id,
|
|
|
+ author_id,
|
|
|
+ create_time,
|
|
|
+ update_time,
|
|
|
+ start_time,
|
|
|
+ end_time,
|
|
|
+ ];
|
|
|
// 直接接收 execute 返回的内容
|
|
|
connection.execute(sql, values, (result, fields) => {
|
|
|
return resolve(fields.insertId);
|
|
@@ -21,5 +37,120 @@ export async function addMoreRecord({
|
|
|
} catch (err) {
|
|
|
return resolve(false);
|
|
|
}
|
|
|
- })
|
|
|
-}
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+export async function updataMoreRecord(params) {
|
|
|
+ const {
|
|
|
+ more_id = "",
|
|
|
+ type_id = "",
|
|
|
+ name = "",
|
|
|
+ remark = "",
|
|
|
+ total_fee = "",
|
|
|
+ update_time = "",
|
|
|
+ start_time = "",
|
|
|
+ end_time = "",
|
|
|
+ } = params;
|
|
|
+ return new Promise(async (resolve, reject) => {
|
|
|
+ try {
|
|
|
+ const sql = `
|
|
|
+ UPDATE more_record SET type_id = ?, name = ?, total_fee = ?, remark = ?, update_time = ?, start_time= ?, end_time ?, WHERE more_id = ?
|
|
|
+ `;
|
|
|
+ const values = [
|
|
|
+ type_id,
|
|
|
+ name,
|
|
|
+ total_fee,
|
|
|
+ remark,
|
|
|
+ update_time,
|
|
|
+ start_time,
|
|
|
+ end_time,
|
|
|
+ more_id,
|
|
|
+ ];
|
|
|
+ // 执行更新语句
|
|
|
+ connection.execute(sql, values, (err, result) => {
|
|
|
+ if (err) {
|
|
|
+ // 错误处理
|
|
|
+ return resolve(false);
|
|
|
+ }
|
|
|
+ return resolve(result.changedRows > 0);
|
|
|
+ });
|
|
|
+ } catch (err) {
|
|
|
+ return resolve(false);
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+export function delMoreRecord(more_id, author_id) {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ try {
|
|
|
+ const sql = `DELETE FROM more_record WHERE more_id = ? AND author_id = ?`;
|
|
|
+ connection.query(sql, [more_id, author_id], (err, result) => {
|
|
|
+ if (err) {
|
|
|
+ // 如果执行过程中出现错误,返回 false
|
|
|
+ return resolve(false);
|
|
|
+ }
|
|
|
+ // 删除成功后返回结果
|
|
|
+ return resolve(result);
|
|
|
+ });
|
|
|
+ } catch (err) {
|
|
|
+ // 捕获异常并返回 false
|
|
|
+ return resolve(false);
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+// 根据日期查询记录
|
|
|
+export function getMoreRecordsInfoByTime(time, book_id) {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ connection.query(
|
|
|
+ `SELECT more_record.*, types.name AS type
|
|
|
+ FROM
|
|
|
+ more_record
|
|
|
+ JOIN
|
|
|
+ types
|
|
|
+ ON
|
|
|
+ more_record.type_id = types.id
|
|
|
+ WHERE
|
|
|
+ more_record.start_time <= ? AND
|
|
|
+ more_record.end_time >= ? AND
|
|
|
+ more_record.book_id = ?;`,
|
|
|
+ [time, book_id],
|
|
|
+ (err, rows) => {
|
|
|
+ if (err) {
|
|
|
+ // reject(err);
|
|
|
+ resolve(false); // 如果存在记录,则返回 true,否则返回 false
|
|
|
+ } else {
|
|
|
+ resolve(rows); // 如果存在记录,则返回 true,否则返回 false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+// 根据月份查询记录
|
|
|
+export function getMoreRecordsInfoByMonth(time, book_id) {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ connection.query(
|
|
|
+ `SELECT more_record.*, types.name AS type
|
|
|
+ FROM
|
|
|
+ more_record
|
|
|
+ JOIN
|
|
|
+ types
|
|
|
+ ON
|
|
|
+ more_record.type_id = types.id
|
|
|
+ WHERE
|
|
|
+ more_record.start_time <= ? AND
|
|
|
+ more_record.end_time >= ? AND
|
|
|
+ more_record.book_id = ?;`,
|
|
|
+ [time, time, book_id],
|
|
|
+ (err, rows) => {
|
|
|
+ if (err) {
|
|
|
+ resolve(false);
|
|
|
+ } else {
|
|
|
+ resolve(rows);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
+ });
|
|
|
+}
|