ConferenceAgendaDetailServiceImpl.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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.ConferenceAgendaDetailMapper;
  5. import com.smcic.api.conference.service.IConferenceAgendaDetailService;
  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. /**
  13. * <p>
  14. * 服务实现类
  15. * </p>
  16. *
  17. * @author syj
  18. * @since 2024-03-28
  19. */
  20. @Service
  21. public class ConferenceAgendaDetailServiceImpl extends ServiceImpl<ConferenceAgendaDetailMapper, ConferenceAgendaDetail> implements IConferenceAgendaDetailService {
  22. @Resource
  23. private ConferenceAgendaServiceImpl agendaService;
  24. @Resource
  25. private ConferenceAclDataServiceImpl aclDataService;
  26. public ConferenceAgendaDetail create(ConferenceAgendaDetail conferenceAgendaDetail){
  27. ConferenceAgenda agenda = agendaService.getById(conferenceAgendaDetail.getAgendaId());
  28. if(!aclDataService.hasDataAcl(agenda.getConferenceId())){
  29. throw new BizException("没有该会议的权限");
  30. }
  31. save(conferenceAgendaDetail);
  32. return conferenceAgendaDetail;
  33. }
  34. public void update(ConferenceAgendaDetail conferenceAgendaDetail){
  35. ConferenceAgendaDetail detail = getById(conferenceAgendaDetail.getId());
  36. ConferenceAgenda agenda = agendaService.getById(detail.getAgendaId());
  37. if(!aclDataService.hasDataAcl(agenda.getConferenceId())){
  38. throw new BizException("没有该会议的权限");
  39. }
  40. detail.setTitle(conferenceAgendaDetail.getTitle());
  41. detail.setSpeaker(conferenceAgendaDetail.getSpeaker());
  42. detail.setSpeakerTags(conferenceAgendaDetail.getSpeakerTags());
  43. detail.setStartTime(conferenceAgendaDetail.getStartTime());
  44. detail.setEndTime(conferenceAgendaDetail.getEndTime());
  45. updateById(detail);
  46. }
  47. }