ConferenceAgendaServiceImpl.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.smcic.api.conference.service.impl;
  2. import com.smcic.api.conference.entity.ConferenceAgenda;
  3. import com.smcic.api.conference.entity.ConferenceAgendaDetail;
  4. import com.smcic.api.conference.mapper.ConferenceAgendaMapper;
  5. import com.smcic.api.conference.service.IConferenceAgendaService;
  6. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  7. import com.smcic.core.advice.APIException;
  8. import com.smcic.core.advice.BizException;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import javax.annotation.Resource;
  12. import java.time.LocalDateTime;
  13. import java.util.List;
  14. /**
  15. * <p>
  16. * 服务实现类
  17. * </p>
  18. *
  19. * @author syj
  20. * @since 2024-03-27
  21. */
  22. @Service
  23. public class ConferenceAgendaServiceImpl extends ServiceImpl<ConferenceAgendaMapper, ConferenceAgenda> implements IConferenceAgendaService {
  24. @Resource
  25. private ConferenceAgendaDetailServiceImpl conferenceAgendaDetailService;
  26. @Resource
  27. private ConferenceAclDataServiceImpl aclDataService;
  28. public List<ConferenceAgenda> listByCid(Long id){
  29. return lambdaQuery().eq(ConferenceAgenda::getConferenceId, id).orderByAsc(ConferenceAgenda::getAgendaTime).list();
  30. }
  31. public ConferenceAgenda info(Long id){
  32. ConferenceAgenda conferenceAgenda = getById(id);
  33. conferenceAgenda.setDetails(conferenceAgendaDetailService.lambdaQuery().eq(ConferenceAgendaDetail::getAgendaId, id).list());
  34. return conferenceAgenda;
  35. }
  36. public ConferenceAgenda create(ConferenceAgenda conferenceAgenda){
  37. if(!aclDataService.hasDataAcl(conferenceAgenda.getConferenceId())){
  38. throw new BizException("没有该会议的权限");
  39. }
  40. conferenceAgenda.setCreateTime(LocalDateTime.now());
  41. save(conferenceAgenda);
  42. return conferenceAgenda;
  43. }
  44. public void update(ConferenceAgenda conferenceAgenda){
  45. ConferenceAgenda data = getById(conferenceAgenda.getId());
  46. if(!aclDataService.hasDataAcl(conferenceAgenda.getConferenceId())){
  47. throw new BizException("没有该会议的权限");
  48. }
  49. data.setAgendaName(conferenceAgenda.getAgendaName());
  50. data.setAgendaCover(conferenceAgenda.getAgendaCover());
  51. data.setAgendaDesc(conferenceAgenda.getAgendaDesc());
  52. data.setAgendaTime(conferenceAgenda.getAgendaTime());
  53. data.setAgendaContent(conferenceAgenda.getAgendaContent());
  54. data.setAgendaVideo(conferenceAgenda.getAgendaVideo());
  55. data.setWxVideoUid(conferenceAgenda.getWxVideoUid());
  56. updateById(data);
  57. }
  58. }