123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- import connection from "./base.js";
- import dayjs from "dayjs";
- export async function addMoreRecord({
- more_id = "",
- name = "",
- remark = "",
- total_fee = "",
- book_id = "",
- author_id = "",
- create_time = "",
- update_time = "",
- start_time = "",
- end_time = "",
- type_id = "",
- log_day = "",
- }) {
- return new Promise(async (resolve, reject) => {
- try {
- const sql = `
- INSERT INTO more_record (more_id, name, remark, total_fee, book_id, author_id, create_time, update_time, start_time, end_time, type_id, log_day)
- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
- `;
- const values = [
- more_id,
- name,
- remark,
- total_fee,
- book_id,
- author_id,
- create_time,
- update_time,
- start_time,
- end_time,
- type_id,
- log_day,
- ];
- // 直接接收 execute 返回的内容
- connection.execute(sql, values, (result, fields) => {
- return resolve(fields.insertId);
- });
- } 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 = "",
- log_day = "",
- } = 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 = ? , log_day = ? WHERE more_id = ?;
- `;
- const values = [
- type_id,
- name,
- total_fee,
- remark,
- update_time,
- start_time,
- end_time,
- log_day,
- 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, day, 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.log_day = ? AND
- more_record.book_id = ?;`,
- [
- `${dayjs(time).endOf("month").format("YYYY-MM-DD")}`,
- `${dayjs(time).startOf("month").format("YYYY-MM-DD")}`,
- day,
- 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 = ?;`,
- [
- `${dayjs(time).endOf("month").format("YYYY-MM-DD")}`,
- `${time}-01`,
- book_id,
- ],
- (err, rows) => {
- if (err) {
- resolve(false);
- } else {
- resolve(rows);
- }
- }
- );
- });
- }
- // 查询所有账本信息
- export function getMoreRecordList(book_id, author_id) {
- return new Promise((resolve, reject) => {
- connection.query(
- `SELECT * FROM more_record WHERE book_id = ? AND author_id = ?`,
- [book_id, author_id],
- (err, rows) => {
- if (err) {
- resolve(false); // 如果存在记录,则返回 true,否则返回 false
- } else {
- resolve(rows); // 如果存在记录,则返回 true,否则返回 false
- }
- }
- );
- });
- }
- // 查询账本信息
- export function getMoreRecordByMoreId(more_id, author_id) {
- return new Promise((resolve, reject) => {
- connection.query(
- `SELECT * FROM more_record WHERE more_id = ? AND author_id = ?`,
- [more_id, author_id],
- (err, rows) => {
- if (err) {
- resolve(false); // 如果存在记录,则返回 true,否则返回 false
- } else {
- resolve(rows.length > 0 ? rows[0] : false); // 如果存在记录,则返回 true,否则返回 false
- }
- }
- );
- });
- }
|