完成发布

This commit is contained in:
2025-03-27 00:56:01 +08:00
parent 8b8b70c671
commit 694f182918
18 changed files with 476 additions and 92 deletions

View File

@@ -1,4 +1,4 @@
#include "urldatabase.h".h"
#include "urldatabase.h"
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
@@ -171,6 +171,33 @@ bool ImageManager::addImageUrl(const QString &domain, const QString &user, const
return query.exec();
}
bool ImageManager::removeImageUrl(const QString &domain, const QString &user, const QUrl &imageUrl)
{
int domainId = getDomainId(domain);
int userId = getUserId(user);
if (domainId == -1 || userId == -1) {
return false;
}
QSqlQuery query(m_db);
query.prepare("SELECT id FROM domain_users WHERE domain_id = ? AND user_id = ?");
query.addBindValue(domainId);
query.addBindValue(userId);
if (!query.exec() || !query.next()) {
return false;
}
int domainUserId = query.value(0).toInt();
query.prepare("DELETE FROM image_urls WHERE domain_user_id = ? AND image_url = ?");
query.addBindValue(domainUserId);
query.addBindValue(imageUrl.toString());
return query.exec();
}
QList<QUrl> ImageManager::getImageUrls(const QString &domain, const QString &user)
{
QList<QUrl> urls;

View File

@@ -30,9 +30,12 @@ public:
// 添加域名-用户对(不重复)
bool addDomainUser(const QString &domain, const QString &user);
// bool deleteDomainUser(const QString& domain, const QString& user);
// 上传成功后添加图片URL
bool addImageUrl(const QString &domain, const QString &user, const QUrl &imageUrl);
bool removeImageUrl(const QString& domain, const QString& user, const QUrl& imageUrl);
// 获取特定域名-用户的所有图片URL
QList<QUrl> getImageUrls(const QString &domain, const QString &user);