blob: e7937a83aed99f0b35737825426fb53382596a77 [file] [log] [blame]
ym923f955bd92025-06-09 09:58:00 +08001package com.pt5.pthouduan.mapper;
2
3import com.pt5.pthouduan.entity.request_resources;
4import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5import org.apache.ibatis.annotations.Mapper;
6import org.apache.ibatis.annotations.Param;
7
8import java.util.List;
9
10/**
11 * <p>
12 * 求助帖 Mapper 接口
13 * </p>
14 *
15 * 功能:创建、修改金额、删除、按名称/用户/被协助用户查询、统计某名称总金额
16 * 可扩展自定义 SQL
17 *
18 * @author ym
19 * @since 2025-05-10
20 */
21@Mapper
22public interface RequestResourcesMapper extends BaseMapper<request_resources> {
23
24 // 创建求助帖(可选,BaseMapper 已有 insert 方法)
25 void save(request_resources request);
26
27 // 修改求助帖金额
28 int updateMoney(@Param("requestid") Integer requestid, @Param("money") Integer money);
29
30 // 根据名称查询求助帖
31 List<request_resources> selectByName(@Param("name") String name);
32
33 // 计算某个名称对应的总金额
34 Integer sumMoneyByName(@Param("name") String name);
35
36 // 根据发帖人 ID 查询求助帖
37 List<request_resources> selectByUserid(@Param("userid") Long userid);
38
39 // 根据被协助人 ID 查询求助帖
40 List<request_resources> selectByLoaduser(@Param("loaduser") Long loaduser);
41
42 // ✅ 批量更新被协助用户 ID(loaduser)
43 int updateLoaduserByName(@Param("name") String name, @Param("loaduser") Long loaduser);
44
45 // ✅ 获取所有求助帖
46 List<request_resources> selectAllRequests();
47
48 // ✅ 1. 根据 requestid 更新 torrentid
49 int updateTorrentid(@Param("requestid") Integer requestid, @Param("torrentid") Long torrentid);
50
51 // ✅ 2. 根据 requestid 查询单个求助帖(BaseMapper 已有 selectById,但保留自定义扩展性)
52 request_resources selectByRequestid(@Param("requestid") Integer requestid);
53
54 // ✅ 3. 根据 userid + name + plot 查询唯一 request(用于获取 requestid)
55 request_resources findByUseridNamePlot(@Param("userid") Long userid,
56 @Param("name") String name,
57 @Param("plot") String plot);
58}