GroupMemberMapper.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package seecoder.devcloud.web.dao.user;
  2. import org.apache.ibatis.annotations.*;
  3. import seecoder.devcloud.web.model.po.user.Group;
  4. import seecoder.devcloud.web.model.po.user.User;
  5. import java.util.List;
  6. /**
  7. * @author PuHong Weng
  8. * @date 2021/3/4
  9. * @description:
  10. */
  11. @Mapper
  12. public interface GroupMemberMapper {
  13. @Insert("insert into group_member (group_id,user_id) values (#{groupId}, #{userId}) ")
  14. int insert(@Param("groupId") int groupId,@Param("userId") int userId);
  15. @Delete("delete from group_member where group_id = #{groupId} and user_id = #{userId}")
  16. int delete(@Param("groupId") int groupId,@Param("userId") int userId);
  17. @Select("select user_id from group_member where group_id = #{groupId}")
  18. List<Integer> selectUserIdsByGroupId(int groupId);
  19. @Select("select group_id from group_member where user_id = #{userId}")
  20. List<Integer> selectGroupIdsByUserId(int groupId);
  21. @Select("select u.* from group_member gm, user u where u.id = gm.user_id and gm.group_id = #{groupId}")
  22. List<User> selectUsersByGroupId(int groupId);
  23. @Select("select g.* from group_member gm, group g where g.id = gm.group_id and gm.userId = #{userId}")
  24. List<Group> selectGroupsByUserId(int userId);
  25. }