wuchimedes | a1bf278 | 2025-03-27 15:08:54 +0800 | [diff] [blame] | 1 | package com.example.g8backend.service; |
| 2 | |
| 3 | import com.baomidou.mybatisplus.extension.service.IService; |
夜雨声烦 | 7e6eb38 | 2025-04-22 01:18:00 +0800 | [diff] [blame] | 4 | import com.example.g8backend.entity.Message; |
wuchimedes | a1bf278 | 2025-03-27 15:08:54 +0800 | [diff] [blame] | 5 | import com.example.g8backend.entity.User; |
wuchimedes | 0ef96ab | 2025-06-08 19:26:56 +0800 | [diff] [blame^] | 6 | import com.example.g8backend.entity.UserStats; |
wuchimedes | a1bf278 | 2025-03-27 15:08:54 +0800 | [diff] [blame] | 7 | import org.apache.ibatis.annotations.Param; |
| 8 | |
夜雨声烦 | 7e6eb38 | 2025-04-22 01:18:00 +0800 | [diff] [blame] | 9 | import java.util.List; |
| 10 | |
wuchimedes | a1bf278 | 2025-03-27 15:08:54 +0800 | [diff] [blame] | 11 | public interface IUserService extends IService<User> { |
| 12 | User getUserByName(@Param("name") String name); |
wuchimedes | 079c163 | 2025-04-02 22:01:20 +0800 | [diff] [blame] | 13 | User getUserByEmail(@Param("email") String email); |
wuchimedes | a0649c6 | 2025-04-05 15:53:39 +0800 | [diff] [blame] | 14 | User getUserByPasskey(@Param("passkey") String passkey); |
夜雨声烦 | 7e6eb38 | 2025-04-22 01:18:00 +0800 | [diff] [blame] | 15 | |
| 16 | // 关注功能 |
| 17 | boolean followUser(Long followerId, Long followedId); |
| 18 | boolean unfollowUser(Long followerId, Long followedId); |
| 19 | List<User> getFollowings(Long userId); |
| 20 | List<User> getFollowers(Long userId); |
wuchimedes | a4c6c2b | 2025-06-07 22:42:11 +0800 | [diff] [blame] | 21 | int getFollowingsCount(Long userId); |
| 22 | int getFollowersCount(Long userId); |
| 23 | boolean isFollowing(Long currentUserId, Long targetUserId); |
夜雨声烦 | 7e6eb38 | 2025-04-22 01:18:00 +0800 | [diff] [blame] | 24 | |
wuchimedes | 0ef96ab | 2025-06-08 19:26:56 +0800 | [diff] [blame^] | 25 | // 用户统计 |
| 26 | UserStats getUserStats(Long userId); |
| 27 | |
夜雨声烦 | 7e6eb38 | 2025-04-22 01:18:00 +0800 | [diff] [blame] | 28 | // 私信功能 |
| 29 | Long sendMessage(Long senderId, Long receiverId, String content); |
| 30 | List<Message> getMessages(Long userId, Long partnerId); |
| 31 | List<Message> getMessageHistory(Long userId); |
wuchimedes | a1bf278 | 2025-03-27 15:08:54 +0800 | [diff] [blame] | 32 | } |