ソースを参照

会议小程序

孙永军 1 年間 前
コミット
888267a9af

+ 37 - 0
src/main/java/com/smcic/api/conference/controller/ConferenceAgendaDetailController.java

@@ -0,0 +1,37 @@
+package com.smcic.api.conference.controller;
+
+
+import com.smcic.api.conference.entity.ConferenceAgendaDetail;
+import com.smcic.api.conference.service.impl.ConferenceAgendaDetailServiceImpl;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author syj
+ * @since 2024-03-28
+ */
+@RestController
+@RequestMapping("/conference/agenda-detail")
+public class ConferenceAgendaDetailController {
+
+    @Resource
+    private ConferenceAgendaDetailServiceImpl conferenceAgendaDetailService;
+
+    @PostMapping("create")
+    public ConferenceAgendaDetail create(@RequestBody ConferenceAgendaDetail conferenceAgendaDetail){
+        conferenceAgendaDetailService.save(conferenceAgendaDetail);
+        return conferenceAgendaDetail;
+    }
+
+    @GetMapping("list/{id}")
+    public List<ConferenceAgendaDetail> list(@PathVariable("id") Long id){
+        return conferenceAgendaDetailService.lambdaQuery().eq(ConferenceAgendaDetail::getAgendaId, id).orderByAsc(ConferenceAgendaDetail::getStartTime).list();
+    }
+
+}

+ 2 - 1
src/main/java/com/smcic/api/conference/entity/ConferenceAgenda.java

@@ -48,9 +48,10 @@ public class ConferenceAgenda implements Serializable {
     /**
      * 议程时间
      */
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
     private LocalDateTime agendaTime;
 
+
     /**
      * 议程详细内容
      */

+ 51 - 0
src/main/java/com/smcic/api/conference/entity/ConferenceAgendaDetail.java

@@ -0,0 +1,51 @@
+package com.smcic.api.conference.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author syj
+ * @since 2024-03-28
+ */
+@Getter
+@Setter
+@TableName("conference_agenda_detail")
+public class ConferenceAgendaDetail implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Long id;
+
+    private Long agendaId;
+
+    private String title;
+
+    /**
+     * 主讲人
+     */
+    private String speaker;
+
+    /**
+     * 主讲人职位标签头衔
+     */
+    private String speakerTags;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
+    private LocalDateTime startTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
+    private LocalDateTime endTime;
+
+    private Integer status;
+
+
+}

+ 16 - 0
src/main/java/com/smcic/api/conference/mapper/ConferenceAgendaDetailMapper.java

@@ -0,0 +1,16 @@
+package com.smcic.api.conference.mapper;
+
+import com.smcic.api.conference.entity.ConferenceAgendaDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author syj
+ * @since 2024-03-28
+ */
+public interface ConferenceAgendaDetailMapper extends BaseMapper<ConferenceAgendaDetail> {
+
+}

+ 16 - 0
src/main/java/com/smcic/api/conference/service/IConferenceAgendaDetailService.java

@@ -0,0 +1,16 @@
+package com.smcic.api.conference.service;
+
+import com.smcic.api.conference.entity.ConferenceAgendaDetail;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author syj
+ * @since 2024-03-28
+ */
+public interface IConferenceAgendaDetailService extends IService<ConferenceAgendaDetail> {
+
+}

+ 20 - 0
src/main/java/com/smcic/api/conference/service/impl/ConferenceAgendaDetailServiceImpl.java

@@ -0,0 +1,20 @@
+package com.smcic.api.conference.service.impl;
+
+import com.smcic.api.conference.entity.ConferenceAgendaDetail;
+import com.smcic.api.conference.mapper.ConferenceAgendaDetailMapper;
+import com.smcic.api.conference.service.IConferenceAgendaDetailService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author syj
+ * @since 2024-03-28
+ */
+@Service
+public class ConferenceAgendaDetailServiceImpl extends ServiceImpl<ConferenceAgendaDetailMapper, ConferenceAgendaDetail> implements IConferenceAgendaDetailService {
+
+}