瀏覽代碼

会议小程序

孙永军 1 年之前
父節點
當前提交
b5482f78e2

+ 21 - 3
src/main/java/com/smcic/api/conference/controller/ConferenceGuestController.java

@@ -1,9 +1,12 @@
 package com.smcic.api.conference.controller;
 
 
-import org.springframework.web.bind.annotation.RequestMapping;
+import com.smcic.api.conference.entity.ConferenceGuest;
+import com.smcic.api.conference.service.impl.ConferenceGuestServiceImpl;
+import org.springframework.web.bind.annotation.*;
 
-import org.springframework.web.bind.annotation.RestController;
+import javax.annotation.Resource;
+import java.util.List;
 
 /**
  * <p>
@@ -14,7 +17,22 @@ import org.springframework.web.bind.annotation.RestController;
  * @since 2024-03-27
  */
 @RestController
-@RequestMapping("/conference/conference-guest")
+@RequestMapping("/conference/guest")
 public class ConferenceGuestController {
 
+    @Resource
+    private ConferenceGuestServiceImpl conferenceGuestService;
+
+    @PostMapping("create")
+    public ConferenceGuest create(@RequestBody ConferenceGuest conferenceGuest){
+        conferenceGuestService.save(conferenceGuest);
+        return conferenceGuest;
+    }
+
+    @GetMapping( "list/{id}" )
+    public List<ConferenceGuest> list(@PathVariable( "id" ) Long id,
+                                      @RequestParam(value = "type", required = false, defaultValue = "0") Integer type) {
+        return conferenceGuestService.listByType(id, type);
+    }
+
 }

+ 6 - 0
src/main/java/com/smcic/api/conference/service/impl/ConferenceGuestServiceImpl.java

@@ -6,6 +6,8 @@ import com.smcic.api.conference.service.IConferenceGuestService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  *  服务实现类
@@ -17,4 +19,8 @@ import org.springframework.stereotype.Service;
 @Service
 public class ConferenceGuestServiceImpl extends ServiceImpl<ConferenceGuestMapper, ConferenceGuest> implements IConferenceGuestService {
 
+    public List<ConferenceGuest> listByType(Long cid,  Integer type) {
+        return lambdaQuery().eq(ConferenceGuest::getConferenceId, cid).eq(type > 0, ConferenceGuest::getUserType, type)
+                .orderByAsc(ConferenceGuest::getSortNumber).list();
+    }
 }

+ 115 - 0
src/test/java/conference.http

@@ -0,0 +1,115 @@
+### 会议创建
+POST {{ ip }}/conference/conference/create
+Content-Type: application/json
+
+{
+  "conferenceName": "数字丝路发展论坛",
+  "conferenceDesc": "大会介绍",
+  "addr": "陕西西安",
+  "sponsor": "主办方",
+  "organizer": "承办方",
+  "coOrganizer": "协办单位",
+  "cover": "大会封面图地址",
+  "theme": "green",
+  "logo": "logo",
+  "startTime": "2024-04-16 10:00:00",
+  "endTime": "2024-04-20 18:00:00"
+}
+
+### 会议列表
+GET {{ip}}/conference/conference/list
+
+
+### 会议查询,根据ID
+GET {{ip}}/conference/conference/info/1066
+
+
+### 会议配置
+### 配置创建
+POST {{ip}}/conference/conf/create
+Content-Type: application/json
+
+{
+  "conferenceId": 1066,
+  "confKey": "MANUAL",
+  "confName": "会议手册",
+  "confContent": "<div>手册内容xxxxxx</div>"
+}
+
+### 配置列表,根据会议id查询
+GET {{ip}}/conference/conf/list/1066
+
+### 配置详情,根据会议id/key查询
+GET {{ip}}/conference/conf/info/1066/MANUAL
+
+### 会议议程
+### 议程添加
+POST {{ip}}/conference/agenda/create
+Content-Type: application/json
+
+{
+  "conferenceId": 1066,
+  "agendaName": "第一场",
+  "agendaCover": "封面地址",
+  "agendaDesc": "议程简述xxxx",
+  "agendaTime": "2024-04-16 10:00:00",
+  "agendaContent": "<div>议程详细内容,xxxxxxxxxxxx</div>",
+  "agendaVideo": "会议视频,结束后才有"
+}
+
+### 议程列表
+GET {{ip}}/conference/agenda/list/1066
+
+### 座次安排
+### 座次配置
+POST {{ip}}/conference/agenda/seat/create
+Content-Type: application/json
+
+{
+  "agendaId": 1,
+  "content": "<img src='一张座位图' />"
+}
+
+### 座次查询, 根据议程id查询
+GET {{ip}}/conference/agenda/seat/info/1
+
+### 新闻咨询
+### 新闻创建
+POST {{ip}}/conference/news/create
+Content-Type: application/json
+
+{
+  "conferenceId": 1066,
+  "cover": "封面",
+  "title": "新闻标题",
+  "summary": "摘要",
+  "content": "<div>xxxxxxxxxxxx内容</div>",
+  "author": "作者",
+  "source": "来源:西部网",
+  "publishTime": "2024-03-16 12:23:22",
+  "isTop": 99
+}
+
+
+### 新闻分页
+GET {{ip}}/conference/news/list/1066?page=1&pageSize=20
+
+### 会议嘉宾 type类型:1.主讲嘉宾, 2.参会嘉宾,3.参会人员
+### 嘉宾添加
+POST {{ip}}/conference/guest/create
+Content-Type: application/json
+
+{
+  "conferenceId": 1066,
+  "userName": "诸葛亮",
+  "tags": "卧龙,蜀国丞相",
+  "photo": "头像",
+  "sortNumber": 1,
+  "userDesc": "诸葛亮,字孔明,本躬耕于南阳,苟全性命于乱世",
+  "userType": 1,
+  "speechVideo": "演讲视频,讲过才有",
+  "speechCover": "演讲视频封面,讲过才有"
+}
+
+### 嘉宾查询,根据会议id和类型
+GET {{ip}}/conference/guest/list/1066?type=1