Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
browser-backend
Project
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
browser-backend
Commits
51b2248f
Commit
51b2248f
authored
Aug 20, 2020
by
xuxin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
查看当前vps已经绑定的子用户
parent
ef47d02e
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
34 additions
and
0 deletions
+34
-0
VpsController.java
...dgec/browserbackend/browser/controller/VpsController.java
+15
-0
UserVpsDto.java
...java/com/edgec/browserbackend/browser/dto/UserVpsDto.java
+2
-0
UserVpsRepository.java
.../browserbackend/browser/repository/UserVpsRepository.java
+4
-0
VpsRepository.java
...dgec/browserbackend/browser/repository/VpsRepository.java
+3
-0
VpsServiceImpl.java
...c/browserbackend/browser/service/Impl/VpsServiceImpl.java
+6
-0
VpsService.java
.../com/edgec/browserbackend/browser/service/VpsService.java
+4
-0
No files found.
src/main/java/com/edgec/browserbackend/browser/controller/VpsController.java
View file @
51b2248f
...
...
@@ -14,6 +14,7 @@ import org.springframework.validation.annotation.Validated;
import
org.springframework.web.bind.annotation.*
;
import
java.security.Principal
;
import
java.util.List
;
/**
* @author xuxin
...
...
@@ -94,5 +95,19 @@ public class VpsController {
return
resultDto
;
}
/**
* 查看当前vps已经绑定的 子用户
*/
@GetMapping
(
"/list/{id}"
)
public
ResultDto
getVpsList
(
Principal
principal
,
@PathVariable
String
id
)
{
ResultDto
resultDto
=
new
ResultDto
();
List
<
String
>
list
=
vpsService
.
queryAssignUserList
(
principal
.
getName
(),
id
);
resultDto
.
setData
(
list
);
resultDto
.
setStatus
(
0
);
return
resultDto
;
}
}
src/main/java/com/edgec/browserbackend/browser/dto/UserVpsDto.java
View file @
51b2248f
...
...
@@ -3,6 +3,7 @@ package com.edgec.browserbackend.browser.dto;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
java.util.List
;
...
...
@@ -18,6 +19,7 @@ import java.util.List;
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
UserVpsDto
{
@Id
private
String
userId
;
private
List
<
String
>
vpsIdList
;
...
...
src/main/java/com/edgec/browserbackend/browser/repository/UserVpsRepository.java
View file @
51b2248f
...
...
@@ -3,6 +3,8 @@ package com.edgec.browserbackend.browser.repository;
import
com.edgec.browserbackend.browser.dto.UserVpsDto
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
java.util.List
;
/**
* @author xuxin
* @date 2020/8/15 17:35
...
...
@@ -10,4 +12,6 @@ import org.springframework.data.mongodb.repository.MongoRepository;
*/
public
interface
UserVpsRepository
extends
MongoRepository
<
UserVpsDto
,
String
>
{
List
<
UserVpsDto
>
findByUserIdLikeAndVpsIdListIn
(
String
id
,
String
vpsId
);
}
src/main/java/com/edgec/browserbackend/browser/repository/VpsRepository.java
View file @
51b2248f
...
...
@@ -6,6 +6,7 @@ import org.springframework.data.domain.Pageable;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
java.util.List
;
import
java.util.Optional
;
/**
* @author xuxin
...
...
@@ -18,4 +19,6 @@ public interface VpsRepository extends MongoRepository<Vps, String> {
List
<
Vps
>
findByOwner1OrOwner2
(
String
userId1
,
String
userId2
);
Optional
<
Vps
>
findByIdAndOwner1AndOwner2
(
String
id
,
String
owner1
,
String
owner2
);
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/VpsServiceImpl.java
View file @
51b2248f
...
...
@@ -170,4 +170,10 @@ public class VpsServiceImpl implements VpsService {
userVpsRepository
.
saveAll
(
list
);
}
@Override
public
List
<
String
>
queryAssignUserList
(
String
user
,
String
vpsId
)
{
Vps
vps
=
vpsRepository
.
findByIdAndOwner1AndOwner2
(
vpsId
,
user
,
null
).
orElseThrow
(()
->
new
ClientRequestException
(
VpsErrorCode
.
VPS_NOT_EXIST
));
return
userVpsRepository
.
findByUserIdLikeAndVpsIdListIn
(
user
,
vps
.
getId
()).
stream
().
map
(
u
->
u
.
getUserId
()).
collect
(
Collectors
.
toList
());
}
}
src/main/java/com/edgec/browserbackend/browser/service/VpsService.java
View file @
51b2248f
...
...
@@ -5,6 +5,8 @@ import com.edgec.browserbackend.browser.dto.AssignVpsDto;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
import
java.util.List
;
/**
* @author xuxin
* @date 2020/8/13 11:45
...
...
@@ -22,4 +24,6 @@ public interface VpsService {
Page
<
Vps
>
queryPage
(
String
user
,
Pageable
pageable
);
void
assignVpsList
(
String
userId
,
AssignVpsDto
assignVpsDto
);
List
<
String
>
queryAssignUserList
(
String
user
,
String
vpsId
);
}
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