TbFamilyEventsServiceImpl.java 2.1 KB

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