1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- import connection from "./base.js";
- // 获取类型详情
- export function getTypesById({ typeId = "", book_id = "", author_id = "" }) {
- return new Promise((resolve, reject) => {
- connection.query(
- `SELECT * FROM types WHERE id = ? AND author_id = ? AND book_id = ?`,
- [typeId, author_id, book_id],
- (err, rows) => {
- if (err) {
- resolve(false);
- } else {
- resolve(rows.length > 0 ? rows[0] : false);
- }
- }
- );
- });
- }
- // 获取用户所有的类型
- export function getTypesByUserId({ book_id = "", author_id = "" }) {
- return new Promise((resolve, reject) => {
- connection.query(
- `SELECT * FROM types WHERE book_id = ? AND author_id = ?`,
- [book_id, author_id],
- (err, rows) => {
- if (err) {
- resolve(false);
- } else {
- resolve(rows);
- }
- }
- );
- });
- }
- // 用户是否已经注册
- export function isType({ book_id = "", author_id = "", type = "" }) {
- return new Promise((resolve, reject) => {
- connection.query(
- `SELECT * FROM types WHERE book_id = ? AND author_id = ? AND name = ?`,
- [book_id, author_id, type],
- (err, rows) => {
- if (err) {
- // reject(err);
- resolve(false); // 如果存在记录,则返回 true,否则返回 false
- } else {
- resolve(rows.length > 0 ? rows[0] : false); // 如果存在记录,则返回 true,否则返回 false
- }
- }
- );
- });
- }
- export async function type_insert({
- book_id = "",
- author_id = "",
- type = "",
- create_time = "",
- update_time = "",
- }) {
- return new Promise(async (resolve, reject) => {
- try {
- const sql = `
- INSERT INTO types (name, book_id, author_id, create_time, update_time)
- VALUES (?, ?, ?, ?, ?)
- `;
- const values = [type, book_id, author_id, create_time, update_time];
- // 直接接收 execute 返回的内容
- const result = await connection.execute(sql, values);
- return resolve(result);
- } catch (err) {
- console.error("Error inserting data:", err);
- // throw err;
- return resolve(false);
- }
- });
- }
|