求助要资源帖子相关后端

Change-Id: I10e910360ed932d4d31abbfba7ee98ba6885a5dc
diff --git a/src/main/java/com/pt5/pthouduan/mapper/RequestResourcesMapper.java b/src/main/java/com/pt5/pthouduan/mapper/RequestResourcesMapper.java
new file mode 100644
index 0000000..e7937a8
--- /dev/null
+++ b/src/main/java/com/pt5/pthouduan/mapper/RequestResourcesMapper.java
@@ -0,0 +1,58 @@
+package com.pt5.pthouduan.mapper;
+
+import com.pt5.pthouduan.entity.request_resources;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 求助帖 Mapper 接口
+ * </p>
+ *
+ * 功能:创建、修改金额、删除、按名称/用户/被协助用户查询、统计某名称总金额
+ * 可扩展自定义 SQL
+ *
+ * @author ym
+ * @since 2025-05-10
+ */
+@Mapper
+public interface RequestResourcesMapper extends BaseMapper<request_resources> {
+
+    // 创建求助帖(可选,BaseMapper 已有 insert 方法)
+    void save(request_resources request);
+
+    // 修改求助帖金额
+    int updateMoney(@Param("requestid") Integer requestid, @Param("money") Integer money);
+
+    // 根据名称查询求助帖
+    List<request_resources> selectByName(@Param("name") String name);
+
+    // 计算某个名称对应的总金额
+    Integer sumMoneyByName(@Param("name") String name);
+
+    // 根据发帖人 ID 查询求助帖
+    List<request_resources> selectByUserid(@Param("userid") Long userid);
+
+    // 根据被协助人 ID 查询求助帖
+    List<request_resources> selectByLoaduser(@Param("loaduser") Long loaduser);
+
+    // ✅ 批量更新被协助用户 ID(loaduser)
+    int updateLoaduserByName(@Param("name") String name, @Param("loaduser") Long loaduser);
+
+    // ✅ 获取所有求助帖
+    List<request_resources> selectAllRequests();
+
+    // ✅ 1. 根据 requestid 更新 torrentid
+    int updateTorrentid(@Param("requestid") Integer requestid, @Param("torrentid") Long torrentid);
+
+    // ✅ 2. 根据 requestid 查询单个求助帖(BaseMapper 已有 selectById,但保留自定义扩展性)
+    request_resources selectByRequestid(@Param("requestid") Integer requestid);
+
+    // ✅ 3. 根据 userid + name + plot 查询唯一 request(用于获取 requestid)
+    request_resources findByUseridNamePlot(@Param("userid") Long userid,
+                                           @Param("name") String name,
+                                           @Param("plot") String plot);
+}