Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-communication
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xingmin
yd-communication
Commits
fed8aa7b
Commit
fed8aa7b
authored
Aug 10, 2026
by
zhangxingmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
push
parent
00b69c0c
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
115 additions
and
44 deletions
+115
-44
yd-communication-api/src/main/java/com/yd/communication/api/controller/ApiCoSessionController.java
+15
-11
yd-communication-api/src/main/java/com/yd/communication/api/service/ApiCoSessionService.java
+4
-8
yd-communication-api/src/main/java/com/yd/communication/api/service/impl/ApiCoSessionServiceImpl.java
+0
-0
yd-communication-feign/src/main/java/com/yd/communication/feign/client/ApiCoSessionFeignClient.java
+12
-10
yd-communication-feign/src/main/java/com/yd/communication/feign/fallback/ApiCoSessionFeignFallbackFactory.java
+7
-8
yd-communication-feign/src/main/java/com/yd/communication/feign/request/CreateRequest.java
+0
-7
yd-communication-feign/src/main/java/com/yd/communication/feign/request/GetStatusRequest.java
+15
-0
yd-communication-feign/src/main/java/com/yd/communication/feign/request/http/GenerateTokenRequest.java
+18
-0
yd-communication-feign/src/main/java/com/yd/communication/feign/response/CreateResponse.java
+10
-0
yd-communication-feign/src/main/java/com/yd/communication/feign/response/GetStatusResponse.java
+12
-0
yd-communication-feign/src/main/java/com/yd/communication/feign/response/http/GenerateTokenResponse.java
+22
-0
No files found.
yd-communication-api/src/main/java/com/yd/communication/api/controller/ApiCoSessionController.java
View file @
fed8aa7b
...
...
@@ -3,21 +3,15 @@ package com.yd.communication.api.controller;
import
com.yd.common.result.Result
;
import
com.yd.communication.api.service.ApiCoSessionService
;
import
com.yd.communication.feign.client.ApiCoSessionFeignClient
;
import
com.yd.communication.feign.request.CreateRequest
;
import
com.yd.communication.feign.request.EndSessionRequest
;
import
com.yd.communication.feign.request.JoinRequest
;
import
com.yd.communication.feign.request.TransferControlRequest
;
import
com.yd.communication.feign.response.CommonResponse
;
import
com.yd.communication.feign.response.CreateResponse
;
import
com.yd.communication.feign.response.JoinResponse
;
import
com.yd.communication.feign.response.SessionDetailResponse
;
import
com.yd.communication.feign.request.*
;
import
com.yd.communication.feign.response.*
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
/**
*
协同
会话信息
* 会话信息
*
* @author zxm
* @since 2026-07-28
...
...
@@ -31,7 +25,7 @@ public class ApiCoSessionController implements ApiCoSessionFeignClient {
private
ApiCoSessionService
apiCoSessionService
;
/**
* 创建
协同
会话
* 创建会话
* @param request 创建会话请求
* @return
*/
...
...
@@ -41,7 +35,7 @@ public class ApiCoSessionController implements ApiCoSessionFeignClient {
}
/**
* 加入
协同
会话
* 加入会话
* @param request
* @return
*/
...
...
@@ -50,6 +44,16 @@ public class ApiCoSessionController implements ApiCoSessionFeignClient {
}
/**
* 获取会话状态
* @param request
* @return
*/
@Override
public
Result
<
GetStatusResponse
>
getStatus
(
GetStatusRequest
request
)
{
return
apiCoSessionService
.
getStatus
(
request
);
}
/**
* 获取会话详情
* @param bizId
* @return
...
...
yd-communication-api/src/main/java/com/yd/communication/api/service/ApiCoSessionService.java
View file @
fed8aa7b
...
...
@@ -2,14 +2,8 @@ package com.yd.communication.api.service;
import
com.yd.common.result.Result
;
import
com.yd.communication.feign.dto.RoomRedisInfoDTO
;
import
com.yd.communication.feign.request.CreateRequest
;
import
com.yd.communication.feign.request.EndSessionRequest
;
import
com.yd.communication.feign.request.JoinRequest
;
import
com.yd.communication.feign.request.TransferControlRequest
;
import
com.yd.communication.feign.response.CommonResponse
;
import
com.yd.communication.feign.response.CreateResponse
;
import
com.yd.communication.feign.response.JoinResponse
;
import
com.yd.communication.feign.response.SessionDetailResponse
;
import
com.yd.communication.feign.request.*
;
import
com.yd.communication.feign.response.*
;
import
com.yd.communication.service.model.CoSession
;
...
...
@@ -19,6 +13,8 @@ public interface ApiCoSessionService {
Result
<
JoinResponse
>
join
(
JoinRequest
request
);
Result
<
GetStatusResponse
>
getStatus
(
GetStatusRequest
request
);
Result
<
SessionDetailResponse
>
get
(
String
bizId
);
Result
<
CommonResponse
>
end
(
EndSessionRequest
request
);
...
...
yd-communication-api/src/main/java/com/yd/communication/api/service/impl/ApiCoSessionServiceImpl.java
View file @
fed8aa7b
This diff is collapsed.
Click to expand it.
yd-communication-feign/src/main/java/com/yd/communication/feign/client/ApiCoSessionFeignClient.java
View file @
fed8aa7b
...
...
@@ -2,14 +2,8 @@ package com.yd.communication.feign.client;
import
com.yd.common.result.Result
;
import
com.yd.communication.feign.fallback.ApiCoSessionFeignFallbackFactory
;
import
com.yd.communication.feign.request.CreateRequest
;
import
com.yd.communication.feign.request.EndSessionRequest
;
import
com.yd.communication.feign.request.JoinRequest
;
import
com.yd.communication.feign.request.TransferControlRequest
;
import
com.yd.communication.feign.response.CommonResponse
;
import
com.yd.communication.feign.response.CreateResponse
;
import
com.yd.communication.feign.response.JoinResponse
;
import
com.yd.communication.feign.response.SessionDetailResponse
;
import
com.yd.communication.feign.request.*
;
import
com.yd.communication.feign.response.*
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -25,7 +19,7 @@ import org.springframework.web.bind.annotation.*;
public
interface
ApiCoSessionFeignClient
{
/**
* 创建
协同
会话
* 创建会话
*
* @param request 创建会话请求
* @return 会话信息
...
...
@@ -34,7 +28,7 @@ public interface ApiCoSessionFeignClient {
Result
<
CreateResponse
>
create
(
@Validated
@RequestBody
CreateRequest
request
);
/**
*
顾问加入协同会话(输入共享码)
*
加入会话
*
* @param request 加入会话请求
* @return 会话详情
...
...
@@ -43,6 +37,14 @@ public interface ApiCoSessionFeignClient {
Result
<
JoinResponse
>
join
(
@Validated
@RequestBody
JoinRequest
request
);
/**
* 获取会话状态
* @param request
* @return
*/
@PostMapping
(
"/status"
)
Result
<
GetStatusResponse
>
getStatus
(
@Validated
@RequestBody
GetStatusRequest
request
);
/**
* 获取协同会话详情
*
* @param bizId 会话业务ID
...
...
yd-communication-feign/src/main/java/com/yd/communication/feign/fallback/ApiCoSessionFeignFallbackFactory.java
View file @
fed8aa7b
...
...
@@ -2,14 +2,8 @@ package com.yd.communication.feign.fallback;
import
com.yd.common.result.Result
;
import
com.yd.communication.feign.client.ApiCoSessionFeignClient
;
import
com.yd.communication.feign.request.CreateRequest
;
import
com.yd.communication.feign.request.EndSessionRequest
;
import
com.yd.communication.feign.request.JoinRequest
;
import
com.yd.communication.feign.request.TransferControlRequest
;
import
com.yd.communication.feign.response.CommonResponse
;
import
com.yd.communication.feign.response.CreateResponse
;
import
com.yd.communication.feign.response.JoinResponse
;
import
com.yd.communication.feign.response.SessionDetailResponse
;
import
com.yd.communication.feign.request.*
;
import
com.yd.communication.feign.response.*
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.cloud.openfeign.FallbackFactory
;
import
org.springframework.stereotype.Component
;
...
...
@@ -35,6 +29,11 @@ public class ApiCoSessionFeignFallbackFactory implements FallbackFactory<ApiCoSe
}
@Override
public
Result
<
GetStatusResponse
>
getStatus
(
GetStatusRequest
request
)
{
return
null
;
}
@Override
public
Result
<
SessionDetailResponse
>
get
(
String
bizId
)
{
return
null
;
}
...
...
yd-communication-feign/src/main/java/com/yd/communication/feign/request/CreateRequest.java
View file @
fed8aa7b
...
...
@@ -64,10 +64,4 @@ public class CreateRequest {
@NotBlank
(
message
=
"资源所有者的登录用户ID不能为空"
)
private
String
userId
;
/**
* 资源所有者的登录token信息
*/
@NotBlank
(
message
=
"资源所有者的登录token信息不能为空"
)
private
String
token
;
}
\ No newline at end of file
yd-communication-feign/src/main/java/com/yd/communication/feign/request/GetStatusRequest.java
0 → 100644
View file @
fed8aa7b
package
com
.
yd
.
communication
.
feign
.
request
;
import
lombok.Data
;
import
javax.validation.constraints.NotBlank
;
@Data
public
class
GetStatusRequest
{
/**
* 会话唯一业务ID
*/
@NotBlank
(
message
=
"会话唯一业务ID不能为空"
)
private
String
sessionBizId
;
}
yd-communication-feign/src/main/java/com/yd/communication/feign/request/http/GenerateTokenRequest.java
0 → 100644
View file @
fed8aa7b
package
com
.
yd
.
communication
.
feign
.
request
.
http
;
import
lombok.Data
;
@Data
public
class
GenerateTokenRequest
{
/**
* 商城用户ID
*/
private
Long
sfpUserId
;
/**
* 分销用户ID
*/
private
Long
cffpUserId
;
}
yd-communication-feign/src/main/java/com/yd/communication/feign/response/CreateResponse.java
View file @
fed8aa7b
package
com
.
yd
.
communication
.
feign
.
response
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 创建协同会话响应对象
*/
...
...
@@ -37,4 +40,10 @@ public class CreateResponse {
* 协同房间链接(访问链接进入房间)
*/
private
String
roomLink
;
/**
* 链接失效时间
*/
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm"
,
timezone
=
"GMT+8"
)
private
Date
expirationTime
;
}
\ No newline at end of file
yd-communication-feign/src/main/java/com/yd/communication/feign/response/GetStatusResponse.java
0 → 100644
View file @
fed8aa7b
package
com
.
yd
.
communication
.
feign
.
response
;
import
lombok.Data
;
@Data
public
class
GetStatusResponse
{
/**
* 1-未失效 2-已失效
*/
private
Integer
status
;
}
yd-communication-feign/src/main/java/com/yd/communication/feign/response/http/GenerateTokenResponse.java
0 → 100644
View file @
fed8aa7b
package
com
.
yd
.
communication
.
feign
.
response
.
http
;
import
lombok.Data
;
@Data
public
class
GenerateTokenResponse
{
/**
* token
*/
private
String
token
;
/**
* 商城用户ID
*/
private
Long
sfpUserId
;
/**
* 分销用户ID
*/
private
Long
cffpUserId
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment