TbFamilyEventsServiceImpl.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.ruoyi.app.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.ruoyi.app.domain.*;
  4. import com.ruoyi.app.family.album.domain.TbFamilyAlbum;
  5. import com.ruoyi.app.service.ITbEventsImgService;
  6. import com.ruoyi.app.service.ITbFamilyService;
  7. import com.ruoyi.common.utils.StringUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  11. import com.ruoyi.app.mapper.TbFamilyEventsMapper;
  12. import com.ruoyi.app.service.ITbFamilyEventsService;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. /**
  16. * 家族大事件
  17. *
  18. * @author liuhj
  19. * @date 2020-10-14
  20. */
  21. @Service
  22. public class TbFamilyEventsServiceImpl extends ServiceImpl<TbFamilyEventsMapper, TbFamilyEvents> implements ITbFamilyEventsService {
  23. @Autowired
  24. private ITbEventsImgService eventsImgService;
  25. @Autowired
  26. private ITbFamilyService familyService;
  27. @Override
  28. public List<TbFamilyEvents> queryList(TbFamilyEvents events) {
  29. LambdaQueryWrapper<TbFamilyEvents> lqw = new LambdaQueryWrapper<TbFamilyEvents>().eq(TbFamilyEvents::getFamilyId, events.getFamilyId());
  30. if (StringUtils.isNotBlank(events.getTitle())){
  31. lqw.like(TbFamilyEvents::getTitle ,events.getTitle());
  32. }
  33. List<TbFamilyEvents> list = this.list(lqw);
  34. if (list.size() > 0) {
  35. list.forEach(item->{
  36. TbFamily family = familyService.getById(item.getFamilyId());
  37. item.setFamily(family);
  38. });
  39. list.forEach(item -> {
  40. List<TbEventsImg> imgList = eventsImgService.list(new LambdaQueryWrapper<TbEventsImg>().eq(TbEventsImg::getEventsId, item.getId()));
  41. item.setImgList(imgList);
  42. });
  43. }
  44. return list;
  45. }
  46. /**
  47. * 家族大事件详情
  48. *
  49. * @param id
  50. * @return
  51. */
  52. @Override
  53. public TbFamilyEvents getFamilyEvents(Long id) {
  54. TbFamilyEvents familyEvents = this.getById(id);
  55. if (familyEvents != null) {
  56. List<TbEventsImg> eventImgs = eventsImgService.list(new LambdaQueryWrapper<TbEventsImg>()
  57. .in(TbEventsImg::getEventsId, id)
  58. );
  59. familyEvents.setImgList(eventImgs);
  60. }
  61. return familyEvents;
  62. }
  63. @Override
  64. public int deleteTbFamilyEventsByFamilyId(Long familyId) {
  65. return baseMapper.deleteTbFamilyEventsByFamilyId(familyId);
  66. }
  67. }