TbMyFriendsServiceImpl.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.ruoyi.app.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.github.pagehelper.PageHelper;
  4. import com.ruoyi.common.core.page.PageDomain;
  5. import com.ruoyi.common.core.page.TableSupport;
  6. import com.ruoyi.common.utils.StringUtils;
  7. import com.ruoyi.common.utils.sql.SqlUtil;
  8. import org.springframework.stereotype.Service;
  9. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  10. import com.ruoyi.app.mapper.TbMyFriendsMapper;
  11. import com.ruoyi.app.domain.TbMyFriends;
  12. import com.ruoyi.app.service.ITbMyFriendsService;
  13. import java.util.List;
  14. /**
  15. * 我的好友
  16. *
  17. * @author Alex
  18. * @date 2020-10-05
  19. */
  20. @Service
  21. public class TbMyFriendsServiceImpl extends ServiceImpl<TbMyFriendsMapper, TbMyFriends> implements ITbMyFriendsService {
  22. protected void startPage() {
  23. PageDomain pageDomain = TableSupport.buildPageRequest();
  24. Integer pageNum = pageDomain.getPageNum() == null ? 1 : pageDomain.getPageNum();
  25. Integer pageSize = pageDomain.getPageSize() == null ? 10 : pageDomain.getPageSize();
  26. if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)) {
  27. String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
  28. PageHelper.startPage(pageNum, pageSize, orderBy);
  29. }
  30. }
  31. @Override
  32. public List<TbMyFriends> pageList(TbMyFriends tbMyFriends) {
  33. Long uid = null;
  34. String search = null;
  35. String status = null;
  36. if (tbMyFriends.getAppUserId() != null){
  37. uid = tbMyFriends.getAppUserId();
  38. }
  39. if (StringUtils.isNotBlank(tbMyFriends.getSearchValue())){
  40. search = tbMyFriends.getSearchValue();
  41. }
  42. if (StringUtils.isNotBlank(tbMyFriends.getStatus())){
  43. status = tbMyFriends.getStatus();
  44. }
  45. startPage();
  46. List<TbMyFriends> list = baseMapper.listFriends(uid,status,search);
  47. return list;
  48. }
  49. @Override
  50. public TbMyFriends getByUid(Long userId, Long friendId) {
  51. return baseMapper.selectOne(new LambdaQueryWrapper<TbMyFriends>()
  52. .eq(TbMyFriends::getAppUserId, userId)
  53. .eq(TbMyFriends::getFriendsUserId, friendId)
  54. );
  55. }
  56. @Override
  57. public List<TbMyFriends> selectApply(LambdaQueryWrapper<TbMyFriends> wrapper){
  58. return baseMapper.selectApply(wrapper);
  59. }
  60. @Override
  61. public int getApplyCount(Long userId) {
  62. List<TbMyFriends> friends = baseMapper.selectList(new LambdaQueryWrapper<TbMyFriends>()
  63. .eq(TbMyFriends::getFriendsUserId,userId)
  64. .eq(TbMyFriends::getStatus,"1")
  65. );
  66. return friends.size();
  67. }
  68. }