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
57632dae
Commit
57632dae
authored
Mar 07, 2020
by
renjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
group
parent
b79142ac
Show whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
695 additions
and
56 deletions
+695
-56
AccountErrorCode.java
...ec/browserbackend/account/exception/AccountErrorCode.java
+1
-1
IpResource.java
...a/com/edgec/browserbackend/browser/domain/IpResource.java
+48
-0
IpStatus.java
...ava/com/edgec/browserbackend/browser/domain/IpStatus.java
+2
-1
Shop.java
...in/java/com/edgec/browserbackend/browser/domain/Shop.java
+7
-19
GroupDto.java
...n/java/com/edgec/browserbackend/browser/dto/GroupDto.java
+43
-0
Interval.java
...n/java/com/edgec/browserbackend/browser/dto/Interval.java
+94
-0
IpResourceDto.java
...a/com/edgec/browserbackend/browser/dto/IpResourceDto.java
+137
-0
IpResourceRequestDto.java
...dgec/browserbackend/browser/dto/IpResourceRequestDto.java
+28
-0
ShopDto.java
...in/java/com/edgec/browserbackend/browser/dto/ShopDto.java
+143
-0
ShopDtoMap.java
...java/com/edgec/browserbackend/browser/dto/ShopDtoMap.java
+0
-24
GroupRepository.java
...ec/browserbackend/browser/repository/GroupRepository.java
+4
-1
GroupRepositoryCustom.java
...wserbackend/browser/repository/GroupRepositoryCustom.java
+4
-0
GroupRepositoryCustomImpl.java
...backend/browser/repository/GroupRepositoryCustomImpl.java
+17
-0
IpResourceRepository.java
...owserbackend/browser/repository/IpResourceRepository.java
+1
-1
UserShopRepositoryCustom.java
...rbackend/browser/repository/UserShopRepositoryCustom.java
+4
-0
UserShopRepositoryCustomImpl.java
...kend/browser/repository/UserShopRepositoryCustomImpl.java
+11
-0
GroupService.java
...om/edgec/browserbackend/browser/service/GroupService.java
+13
-0
GroupServiceImpl.java
...browserbackend/browser/service/Impl/GroupServiceImpl.java
+85
-0
IpResourceServiceImpl.java
...erbackend/browser/service/Impl/IpResourceServiceImpl.java
+26
-1
ShopServiceImpl.java
.../browserbackend/browser/service/Impl/ShopServiceImpl.java
+12
-7
IpResourceService.java
...gec/browserbackend/browser/service/IpResourceService.java
+13
-0
ShopService.java
...com/edgec/browserbackend/browser/service/ShopService.java
+2
-1
No files found.
src/main/java/com/edgec/browserbackend/account/exception/AccountErrorCode.java
View file @
57632dae
...
@@ -51,7 +51,7 @@ public enum AccountErrorCode implements ErrorCode {
...
@@ -51,7 +51,7 @@ public enum AccountErrorCode implements ErrorCode {
/** alipay errors */
/** alipay errors */
ALIPAYERROR
(
ACCOUNT_BASE
+
130
,
"Alipay order generation error"
),
ALIPAYERROR
(
ACCOUNT_BASE
+
130
,
"Alipay order generation error"
),
NOPERMISSION
(
SHOP_BASE
+
20
0
,
"You have no right to do this operarion"
);
NOPERMISSION
(
ACCOUNT_BASE
+
14
0
,
"You have no right to do this operarion"
);
...
...
src/main/java/com/edgec/browserbackend/browser/domain/IpResource.java
View file @
57632dae
package
com
.
edgec
.
browserbackend
.
browser
.
domain
;
package
com
.
edgec
.
browserbackend
.
browser
.
domain
;
import
com.edgec.browserbackend.browser.dto.Interval
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
java.util.List
;
import
java.util.List
;
@Document
(
collection
=
"ipresource"
)
@Document
(
collection
=
"ipresource"
)
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
IpResource
{
public
class
IpResource
{
@Id
@Id
private
String
id
;
private
String
id
;
...
@@ -14,12 +17,17 @@ public class IpResource {
...
@@ -14,12 +17,17 @@ public class IpResource {
private
String
ipProvider
;
private
String
ipProvider
;
private
String
ipRegion
;
private
String
ipRegion
;
private
IpStatus
ipStatus
;
private
IpStatus
ipStatus
;
private
List
<
Interval
>
ports
;
private
long
createdAt
;
private
long
createdAt
;
private
long
validTime
;
private
long
validTime
;
private
long
leftTime
;
private
long
leftTime
;
private
String
details
;
private
String
details
;
List
<
String
>
bindHistory
;
List
<
String
>
bindHistory
;
private
boolean
isDeleted
;
private
boolean
isDeleted
;
private
String
owner
;
private
String
ownerParent
;
private
String
shopId
;
private
String
shopName
;
public
String
getDetails
()
{
public
String
getDetails
()
{
return
details
;
return
details
;
...
@@ -116,4 +124,44 @@ public class IpResource {
...
@@ -116,4 +124,44 @@ public class IpResource {
public
void
setDeleted
(
boolean
deleted
)
{
public
void
setDeleted
(
boolean
deleted
)
{
isDeleted
=
deleted
;
isDeleted
=
deleted
;
}
}
public
List
<
Interval
>
getPorts
()
{
return
ports
;
}
public
void
setPorts
(
List
<
Interval
>
ports
)
{
this
.
ports
=
ports
;
}
public
String
getOwner
()
{
return
owner
;
}
public
void
setOwner
(
String
owner
)
{
this
.
owner
=
owner
;
}
public
String
getOwnerParent
()
{
return
ownerParent
;
}
public
void
setOwnerParent
(
String
ownerParent
)
{
this
.
ownerParent
=
ownerParent
;
}
public
String
getShopName
()
{
return
shopName
;
}
public
void
setShopName
(
String
shopName
)
{
this
.
shopName
=
shopName
;
}
public
String
getShopId
()
{
return
shopId
;
}
public
void
setShopId
(
String
shopId
)
{
this
.
shopId
=
shopId
;
}
}
}
src/main/java/com/edgec/browserbackend/browser/domain/IpStatus.java
View file @
57632dae
...
@@ -4,5 +4,6 @@ public enum IpStatus {
...
@@ -4,5 +4,6 @@ public enum IpStatus {
NORMAL
,
NORMAL
,
PROTECTION
,
PROTECTION
,
EXPIRED
,
EXPIRED
,
UNBIND
;
UNBIND
,
ASSIGN
;
}
}
src/main/java/com/edgec/browserbackend/browser/domain/Shop.java
View file @
57632dae
...
@@ -19,11 +19,9 @@ public class Shop {
...
@@ -19,11 +19,9 @@ public class Shop {
private
String
firstGroupId
;
private
String
firstGroupId
;
private
String
groupName
;
private
String
link
;
private
String
link
;
private
String
p
latform
;
private
String
shopP
latform
;
private
String
ipRegion
;
private
String
ipRegion
;
...
@@ -42,8 +40,6 @@ public class Shop {
...
@@ -42,8 +40,6 @@ public class Shop {
public
Shop
of
(
Shop
shop
)
{
public
Shop
of
(
Shop
shop
)
{
if
(
shop
.
getFirstGroupId
()
!=
null
)
if
(
shop
.
getFirstGroupId
()
!=
null
)
this
.
setFirstGroupId
(
shop
.
getFirstGroupId
());
this
.
setFirstGroupId
(
shop
.
getFirstGroupId
());
if
(
shop
.
getGroupName
()
!=
null
)
this
.
setGroupName
(
shop
.
getGroupName
());
if
(
shop
.
getIp
()
!=
null
)
if
(
shop
.
getIp
()
!=
null
)
this
.
setIp
(
shop
.
getIp
());
this
.
setIp
(
shop
.
getIp
());
if
(
shop
.
getIpId
()
!=
null
)
if
(
shop
.
getIpId
()
!=
null
)
...
@@ -54,8 +50,8 @@ public class Shop {
...
@@ -54,8 +50,8 @@ public class Shop {
this
.
setLink
(
shop
.
getLink
());
this
.
setLink
(
shop
.
getLink
());
if
(
shop
.
getOwner
()
!=
null
)
if
(
shop
.
getOwner
()
!=
null
)
this
.
setOwner
(
shop
.
getOwner
());
this
.
setOwner
(
shop
.
getOwner
());
if
(
shop
.
getPlatform
()
!=
null
)
if
(
shop
.
get
Shop
Platform
()
!=
null
)
this
.
set
Platform
(
shop
.
get
Platform
());
this
.
set
ShopPlatform
(
shop
.
getShop
Platform
());
if
(
shop
.
getShopName
()
!=
null
)
if
(
shop
.
getShopName
()
!=
null
)
this
.
setShopName
(
shop
.
getShopName
());
this
.
setShopName
(
shop
.
getShopName
());
if
(
shop
.
getTransferStatus
()
!=
null
)
if
(
shop
.
getTransferStatus
()
!=
null
)
...
@@ -79,10 +75,6 @@ public class Shop {
...
@@ -79,10 +75,6 @@ public class Shop {
return
firstGroupId
;
return
firstGroupId
;
}
}
public
String
getGroupName
()
{
return
groupName
;
}
public
String
getIpId
()
{
public
String
getIpId
()
{
return
ipId
;
return
ipId
;
}
}
...
@@ -99,8 +91,8 @@ public class Shop {
...
@@ -99,8 +91,8 @@ public class Shop {
return
owner
;
return
owner
;
}
}
public
String
getPlatform
()
{
public
String
get
Shop
Platform
()
{
return
p
latform
;
return
shopP
latform
;
}
}
public
String
getShopName
()
{
public
String
getShopName
()
{
...
@@ -123,10 +115,6 @@ public class Shop {
...
@@ -123,10 +115,6 @@ public class Shop {
this
.
firstGroupId
=
firstGroupId
;
this
.
firstGroupId
=
firstGroupId
;
}
}
public
void
setGroupName
(
String
groupName
)
{
this
.
groupName
=
groupName
;
}
public
void
setIpId
(
String
ipId
)
{
public
void
setIpId
(
String
ipId
)
{
this
.
ipId
=
ipId
;
this
.
ipId
=
ipId
;
}
}
...
@@ -143,8 +131,8 @@ public class Shop {
...
@@ -143,8 +131,8 @@ public class Shop {
this
.
owner
=
owner
;
this
.
owner
=
owner
;
}
}
public
void
set
Platform
(
String
p
latform
)
{
public
void
set
ShopPlatform
(
String
shopP
latform
)
{
this
.
platform
=
p
latform
;
this
.
shopPlatform
=
shopP
latform
;
}
}
public
void
setShopName
(
String
shopName
)
{
public
void
setShopName
(
String
shopName
)
{
...
...
src/main/java/com/edgec/browserbackend/browser/dto/GroupDto.java
0 → 100644
View file @
57632dae
package
com
.
edgec
.
browserbackend
.
browser
.
dto
;
import
com.edgec.browserbackend.browser.domain.Group
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
GroupDto
{
private
String
id
;
private
String
groupName
;
private
String
details
;
public
GroupDto
(){
}
public
GroupDto
(
String
id
,
String
groupName
,
String
details
){
}
public
String
getDetails
()
{
return
details
;
}
public
void
setDetails
(
String
details
)
{
this
.
details
=
details
;
}
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getGroupName
()
{
return
groupName
;
}
public
void
setGroupName
(
String
groupName
)
{
this
.
groupName
=
groupName
;
}
}
src/main/java/com/edgec/browserbackend/browser/dto/Interval.java
0 → 100644
View file @
57632dae
package
com
.
edgec
.
browserbackend
.
browser
.
dto
;
import
java.util.StringTokenizer
;
public
class
Interval
implements
Comparable
{
private
int
start
;
private
int
end
;
public
Interval
()
{
}
public
Interval
(
String
ports
)
{
StringTokenizer
stringTokenizer
=
new
StringTokenizer
(
ports
,
"-"
);
String
start
=
stringTokenizer
.
nextToken
();
this
.
start
=
Integer
.
parseInt
(
start
.
trim
());
if
(
stringTokenizer
.
hasMoreTokens
())
{
String
end
=
stringTokenizer
.
nextToken
();
this
.
end
=
Integer
.
parseInt
(
end
.
trim
());
}
else
{
this
.
end
=
this
.
start
;
}
}
public
Interval
(
int
start
,
int
end
)
{
this
.
start
=
start
;
this
.
end
=
end
;
}
/**
* @return interval是否为当前区间的子集
*/
public
boolean
contains
(
Interval
interval
)
{
if
(
this
.
getStart
()
<=
interval
.
getStart
()
&&
this
.
getEnd
()
>=
interval
.
getEnd
())
{
return
true
;
}
return
false
;
}
public
int
getStart
()
{
return
start
;
}
public
void
setStart
(
int
start
)
{
this
.
start
=
start
;
}
public
int
getEnd
()
{
return
end
;
}
public
void
setEnd
(
int
end
)
{
this
.
end
=
end
;
}
@Override
public
String
toString
()
{
if
(
start
==
end
)
{
return
start
+
""
;
}
return
start
+
"-"
+
end
;
}
public
static
void
main
(
String
[]
args
)
{
String
key
=
"100"
;
String
key2
=
"100-300"
;
String
key3
=
"100 - 300"
;
Interval
interval
=
new
Interval
(
key
);
Interval
interval1
=
new
Interval
(
key2
);
Interval
interval2
=
new
Interval
(
key3
);
System
.
out
.
println
(
interval
);
System
.
out
.
println
(
interval1
);
System
.
out
.
println
(
interval2
);
}
@Override
public
int
compareTo
(
Object
o
)
{
if
(!(
o
instanceof
Interval
))
{
return
0
;
}
Interval
interval
=
(
Interval
)
o
;
return
this
.
start
-
interval
.
start
;
}
}
\ No newline at end of file
src/main/java/com/edgec/browserbackend/browser/dto/IpResourceDto.java
0 → 100644
View file @
57632dae
package
com
.
edgec
.
browserbackend
.
browser
.
dto
;
import
com.edgec.browserbackend.browser.domain.IpStatus
;
import
com.edgec.browserbackend.browser.domain.IpType
;
import
org.springframework.data.annotation.Id
;
import
java.util.List
;
public
class
IpResourceDto
{
private
String
id
;
private
String
ipAddr
;
private
IpType
ipType
;
private
String
ipProvider
;
private
String
ipRegion
;
private
IpStatus
ipStatus
;
private
List
<
Interval
>
ports
;
private
long
createdAt
;
private
long
validTime
;
private
long
leftTime
;
private
String
details
;
List
<
String
>
bindHistory
;
private
String
shopId
;
private
String
shopName
;
public
String
getShopId
()
{
return
shopId
;
}
public
void
setShopId
(
String
shopId
)
{
this
.
shopId
=
shopId
;
}
public
String
getShopName
()
{
return
shopName
;
}
public
void
setShopName
(
String
shopName
)
{
this
.
shopName
=
shopName
;
}
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
List
<
Interval
>
getPorts
()
{
return
ports
;
}
public
void
setPorts
(
List
<
Interval
>
ports
)
{
this
.
ports
=
ports
;
}
public
String
getIpRegion
()
{
return
ipRegion
;
}
public
void
setIpRegion
(
String
ipRegion
)
{
this
.
ipRegion
=
ipRegion
;
}
public
List
<
String
>
getBindHistory
()
{
return
bindHistory
;
}
public
void
setBindHistory
(
List
<
String
>
bindHistory
)
{
this
.
bindHistory
=
bindHistory
;
}
public
String
getIpProvider
()
{
return
ipProvider
;
}
public
void
setIpProvider
(
String
ipProvider
)
{
this
.
ipProvider
=
ipProvider
;
}
public
String
getIpAddr
()
{
return
ipAddr
;
}
public
void
setIpAddr
(
String
ipAddr
)
{
this
.
ipAddr
=
ipAddr
;
}
public
long
getValidTime
()
{
return
validTime
;
}
public
void
setValidTime
(
long
validTime
)
{
this
.
validTime
=
validTime
;
}
public
long
getLeftTime
()
{
return
leftTime
;
}
public
void
setLeftTime
(
long
leftTime
)
{
this
.
leftTime
=
leftTime
;
}
public
long
getCreatedAt
()
{
return
createdAt
;
}
public
void
setCreatedAt
(
long
createdAt
)
{
this
.
createdAt
=
createdAt
;
}
public
IpType
getIpType
()
{
return
ipType
;
}
public
void
setIpType
(
IpType
ipType
)
{
this
.
ipType
=
ipType
;
}
public
IpStatus
getIpStatus
()
{
return
ipStatus
;
}
public
void
setIpStatus
(
IpStatus
ipStatus
)
{
this
.
ipStatus
=
ipStatus
;
}
public
String
getDetails
()
{
return
details
;
}
public
void
setDetails
(
String
details
)
{
this
.
details
=
details
;
}
}
src/main/java/com/edgec/browserbackend/browser/dto/IpResourceRequestDto.java
0 → 100644
View file @
57632dae
package
com
.
edgec
.
browserbackend
.
browser
.
dto
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
java.util.ArrayList
;
import
java.util.List
;
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
IpResourceRequestDto
{
private
String
name
;
private
String
region
;
private
String
logintype
=
"password"
;
private
int
period
=
1
;
private
String
unit
=
"month"
;
private
int
amount
=
1
;
private
boolean
autorenew
=
false
;
private
int
ipkeptperiod
=
0
;
private
String
instanceSpecKey
;
private
String
imageKey
;
private
String
provider
=
"aliyun"
;
private
List
<
String
>
ports
;
private
String
system
=
"linux"
;
private
List
<
String
>
iplist
=
new
ArrayList
<>();
}
src/main/java/com/edgec/browserbackend/browser/dto/ShopDto.java
0 → 100644
View file @
57632dae
package
com
.
edgec
.
browserbackend
.
browser
.
dto
;
import
com.edgec.browserbackend.browser.domain.IpResource
;
import
com.edgec.browserbackend.browser.domain.Shop
;
import
com.edgec.browserbackend.browser.domain.TransferStatus
;
import
java.util.List
;
public
class
ShopDto
{
private
String
id
;
private
String
shopName
;
private
String
owner
;
private
TransferStatus
transferStatus
;
private
String
firstGroupId
;
private
String
groupName
;
private
String
link
;
private
String
shopPlatform
;
private
String
shopAccount
;
private
String
shopPassword
;
private
IpResource
ipResources
;
public
static
ShopDto
of
(
Shop
shop
,
IpResource
ipResources
)
{
ShopDto
shopDto
=
new
ShopDto
();
shopDto
.
setId
(
shop
.
getId
());
if
(
shop
.
getShopName
()
!=
null
)
shopDto
.
setShopName
(
shop
.
getShopName
());
if
(
shop
.
getShopPlatform
()
!=
null
)
shopDto
.
setShopPlatform
(
shop
.
getShopPlatform
());
if
(
shop
.
getShopPassword
()
!=
null
)
shopDto
.
setShopPassword
(
shop
.
getShopPassword
());
if
(
shop
.
getFirstGroupId
()
!=
null
)
shopDto
.
setFirstGroupId
(
shop
.
getFirstGroupId
());
if
(
shop
.
getTransferStatus
()
!=
null
)
shopDto
.
setTransferStatus
(
shop
.
getTransferStatus
());
if
(
shop
.
getOwner
()
!=
null
)
shopDto
.
setOwner
(
shop
.
getOwner
());
if
(
shop
.
getLink
()
!=
null
)
shopDto
.
setLink
(
shop
.
getLink
());
if
(
shop
.
getGroupName
()
!=
null
)
shopDto
.
setGroupName
(
shop
.
getGroupName
());
shopDto
.
setIpResources
(
ipResources
);
return
shopDto
;
}
public
String
getShopPlatform
()
{
return
shopPlatform
;
}
public
void
setShopPlatform
(
String
shopPlatform
)
{
this
.
shopPlatform
=
shopPlatform
;
}
public
String
getFirstGroupId
()
{
return
firstGroupId
;
}
public
void
setFirstGroupId
(
String
firstGroupId
)
{
this
.
firstGroupId
=
firstGroupId
;
}
public
String
getShopPassword
()
{
return
shopPassword
;
}
public
void
setShopPassword
(
String
shopPassword
)
{
this
.
shopPassword
=
shopPassword
;
}
public
String
getShopAccount
()
{
return
shopAccount
;
}
public
void
setShopAccount
(
String
shopAccount
)
{
this
.
shopAccount
=
shopAccount
;
}
public
String
getShopName
()
{
return
shopName
;
}
public
void
setShopName
(
String
shopName
)
{
this
.
shopName
=
shopName
;
}
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getGroupName
()
{
return
groupName
;
}
public
void
setGroupName
(
String
groupName
)
{
this
.
groupName
=
groupName
;
}
public
String
getOwner
()
{
return
owner
;
}
public
void
setOwner
(
String
owner
)
{
this
.
owner
=
owner
;
}
public
TransferStatus
getTransferStatus
()
{
return
transferStatus
;
}
public
void
setTransferStatus
(
TransferStatus
transferStatus
)
{
this
.
transferStatus
=
transferStatus
;
}
public
String
getLink
()
{
return
link
;
}
public
void
setLink
(
String
link
)
{
this
.
link
=
link
;
}
public
IpResource
getIpResources
()
{
return
ipResources
;
}
public
void
setIpResources
(
IpResource
ipResources
)
{
this
.
ipResources
=
ipResources
;
}
}
src/main/java/com/edgec/browserbackend/browser/dto/ShopDtoMap.java
deleted
100644 → 0
View file @
b79142ac
package
com
.
edgec
.
browserbackend
.
browser
.
dto
;
import
com.edgec.browserbackend.browser.domain.Shop
;
public
class
ShopDtoMap
{
private
Shop
shop
;
private
String
shopId
;
public
Shop
getShop
()
{
return
shop
;
}
public
void
setShop
(
Shop
shop
)
{
this
.
shop
=
shop
;
}
public
String
getShopId
()
{
return
shopId
;
}
public
void
setShopId
(
String
shopId
)
{
this
.
shopId
=
shopId
;
}
}
src/main/java/com/edgec/browserbackend/browser/repository/GroupRepository.java
View file @
57632dae
...
@@ -3,5 +3,8 @@ package com.edgec.browserbackend.browser.repository;
...
@@ -3,5 +3,8 @@ package com.edgec.browserbackend.browser.repository;
import
com.edgec.browserbackend.browser.domain.Group
;
import
com.edgec.browserbackend.browser.domain.Group
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
public
interface
GroupRepository
extends
MongoRepository
<
Group
,
String
>
{
import
java.util.List
;
public
interface
GroupRepository
extends
MongoRepository
<
Group
,
String
>,
GroupRepositoryCustom
{
List
<
Group
>
findByOwner
(
String
owner
);
}
}
src/main/java/com/edgec/browserbackend/browser/repository/GroupRepositoryCustom.java
0 → 100644
View file @
57632dae
package
com
.
edgec
.
browserbackend
.
browser
.
repository
;
public
interface
GroupRepositoryCustom
{
}
src/main/java/com/edgec/browserbackend/browser/repository/GroupRepositoryCustomImpl.java
0 → 100644
View file @
57632dae
package
com
.
edgec
.
browserbackend
.
browser
.
repository
;
import
com.edgec.browserbackend.browser.domain.UserShop
;
import
com.mongodb.client.result.DeleteResult
;
import
org.bson.Document
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.BasicQuery
;
import
static
org
.
springframework
.
data
.
mongodb
.
core
.
query
.
Criteria
.
where
;
public
class
GroupRepositoryCustomImpl
implements
GroupRepositoryCustom
{
@Autowired
private
MongoTemplate
mongoTemplate
;
}
src/main/java/com/edgec/browserbackend/browser/repository/IpResourceRepository.java
View file @
57632dae
...
@@ -4,5 +4,5 @@ import com.edgec.browserbackend.browser.domain.IpResource;
...
@@ -4,5 +4,5 @@ import com.edgec.browserbackend.browser.domain.IpResource;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
public
interface
IpResourceRepository
extends
MongoRepository
<
IpResource
,
String
>
{
public
interface
IpResourceRepository
extends
MongoRepository
<
IpResource
,
String
>
{
IpResource
findByIpAddr
(
String
ipAddr
);
IpResource
findByIpAddr
AndDeleted
(
String
ipAddr
,
boolean
isDeleted
);
}
}
src/main/java/com/edgec/browserbackend/browser/repository/UserShopRepositoryCustom.java
View file @
57632dae
package
com
.
edgec
.
browserbackend
.
browser
.
repository
;
package
com
.
edgec
.
browserbackend
.
browser
.
repository
;
public
interface
UserShopRepositoryCustom
{
public
interface
UserShopRepositoryCustom
{
boolean
deleteByUsernameAndShopId
(
String
username
,
String
shopId
);
boolean
deleteByUsernameAndShopId
(
String
username
,
String
shopId
);
void
updateGroupId
(
String
groupId_old
,
String
groupId_new
);
}
}
src/main/java/com/edgec/browserbackend/browser/repository/UserShopRepositoryCustomImpl.java
View file @
57632dae
...
@@ -2,6 +2,7 @@ package com.edgec.browserbackend.browser.repository;
...
@@ -2,6 +2,7 @@ package com.edgec.browserbackend.browser.repository;
import
com.edgec.browserbackend.account.domain.User
;
import
com.edgec.browserbackend.account.domain.User
;
import
com.edgec.browserbackend.account.domain.UserPayment
;
import
com.edgec.browserbackend.account.domain.UserPayment
;
import
com.edgec.browserbackend.browser.domain.Group
;
import
com.edgec.browserbackend.browser.domain.UserShop
;
import
com.edgec.browserbackend.browser.domain.UserShop
;
import
com.mongodb.client.result.DeleteResult
;
import
com.mongodb.client.result.DeleteResult
;
import
com.mongodb.client.result.UpdateResult
;
import
com.mongodb.client.result.UpdateResult
;
...
@@ -29,4 +30,14 @@ public class UserShopRepositoryCustomImpl implements UserShopRepositoryCustom {
...
@@ -29,4 +30,14 @@ public class UserShopRepositoryCustomImpl implements UserShopRepositoryCustom {
else
else
return
true
;
return
true
;
}
}
@Override
public
void
updateGroupId
(
String
groupId_old
,
String
groupId_new
)
{
Document
doc
=
new
Document
();
BasicQuery
basicQuery
=
new
BasicQuery
(
doc
);
basicQuery
.
addCriteria
(
where
(
"groupId"
).
is
(
groupId_old
));
Update
update
=
new
Update
();
update
.
set
(
"groupId"
,
groupId_new
);
mongoTemplate
.
updateFirst
(
basicQuery
,
update
,
UserShop
.
class
);
}
}
}
src/main/java/com/edgec/browserbackend/browser/service/GroupService.java
View file @
57632dae
package
com
.
edgec
.
browserbackend
.
browser
.
service
;
package
com
.
edgec
.
browserbackend
.
browser
.
service
;
import
com.edgec.browserbackend.browser.domain.Group
;
import
com.edgec.browserbackend.browser.dto.GroupDto
;
import
java.util.List
;
public
interface
GroupService
{
public
interface
GroupService
{
String
addGroup
(
String
username
,
String
groupName
);
void
updateGroup
(
String
username
,
Group
group
);
void
deleteGroup
(
String
username
,
String
groupId
);
List
<
GroupDto
>
getGroupList
(
String
username
);
}
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/GroupServiceImpl.java
View file @
57632dae
package
com
.
edgec
.
browserbackend
.
browser
.
service
.
Impl
;
package
com
.
edgec
.
browserbackend
.
browser
.
service
.
Impl
;
import
com.edgec.browserbackend.account.domain.Account
;
import
com.edgec.browserbackend.account.exception.AccountErrorCode
;
import
com.edgec.browserbackend.browser.ErrorCode.BrowserErrorCode
;
import
com.edgec.browserbackend.browser.domain.Group
;
import
com.edgec.browserbackend.browser.dto.GroupDto
;
import
com.edgec.browserbackend.browser.repository.GroupRepository
;
import
com.edgec.browserbackend.browser.repository.UserShopRepository
;
import
com.edgec.browserbackend.browser.service.GroupService
;
import
com.edgec.browserbackend.browser.service.GroupService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.List
;
@Service
@Service
public
class
GroupServiceImpl
implements
GroupService
{
public
class
GroupServiceImpl
implements
GroupService
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
GroupServiceImpl
.
class
);
@Autowired
private
GroupRepository
groupRepository
;
@Autowired
private
UserShopRepository
userShopRepository
;
@Override
public
String
addGroup
(
String
username
,
String
groupName
)
{
if
(
StringUtils
.
isBlank
(
username
)
||
StringUtils
.
isBlank
(
groupName
))
throw
new
ClientRequestException
(
BrowserErrorCode
.
INFORMATIONNOTCOMPELETE
);
Group
group
=
new
Group
();
group
.
setOwner
(
username
);
group
.
setGroupName
(
groupName
);
String
id
;
try
{
Group
group1
=
groupRepository
.
save
(
group
);
id
=
group1
.
getId
();
}
catch
(
Exception
e
)
{
logger
.
error
(
"fail to add group"
,
e
.
getMessage
());
throw
new
ClientRequestException
(
BrowserErrorCode
.
UNKNOWN
);
}
return
id
;
}
@Override
public
void
updateGroup
(
String
username
,
Group
group
)
{
if
(
group
==
null
||
StringUtils
.
isBlank
(
username
))
throw
new
ClientRequestException
(
BrowserErrorCode
.
INFORMATIONNOTCOMPELETE
);
try
{
groupRepository
.
save
(
group
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"fail to update group"
,
e
.
getMessage
());
throw
new
ClientRequestException
(
BrowserErrorCode
.
UNKNOWN
);
}
}
@Override
public
void
deleteGroup
(
String
username
,
String
groupId
)
{
if
(
StringUtils
.
isBlank
(
username
)
||
StringUtils
.
isBlank
(
groupId
))
throw
new
ClientRequestException
(
BrowserErrorCode
.
INFORMATIONNOTCOMPELETE
);
try
{
userShopRepository
.
updateGroupId
(
groupId
,
null
);
groupRepository
.
deleteById
(
groupId
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"fail to delete group"
,
e
.
getMessage
());
throw
new
ClientRequestException
(
BrowserErrorCode
.
UNKNOWN
);
}
}
@Override
public
List
<
GroupDto
>
getGroupList
(
String
username
)
{
if
(
StringUtils
.
isBlank
(
username
))
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
List
<
Group
>
groups
=
groupRepository
.
findByOwner
(
username
);
if
(
groups
==
null
)
return
new
ArrayList
<>();
List
<
GroupDto
>
groupDtos
=
new
ArrayList
<>();
try
{
groups
.
stream
().
forEach
(
x
->
{
groupDtos
.
add
(
new
GroupDto
(
x
.
getId
(),
x
.
getGroupName
(),
x
.
getDetails
()));
});
}
catch
(
Exception
e
){
logger
.
error
(
"fail to delete group"
,
e
.
getMessage
());
throw
new
ClientRequestException
(
BrowserErrorCode
.
UNKNOWN
);
}
return
groupDtos
;
}
}
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/IpResourceServiceImpl.java
View file @
57632dae
...
@@ -4,12 +4,17 @@ import com.edgec.browserbackend.account.domain.Account;
...
@@ -4,12 +4,17 @@ import com.edgec.browserbackend.account.domain.Account;
import
com.edgec.browserbackend.account.repository.AccountRepository
;
import
com.edgec.browserbackend.account.repository.AccountRepository
;
import
com.edgec.browserbackend.browser.ErrorCode.BrowserErrorCode
;
import
com.edgec.browserbackend.browser.ErrorCode.BrowserErrorCode
;
import
com.edgec.browserbackend.browser.domain.IpResource
;
import
com.edgec.browserbackend.browser.domain.IpResource
;
import
com.edgec.browserbackend.browser.dto.FilterDto
;
import
com.edgec.browserbackend.browser.dto.IpResourceDto
;
import
com.edgec.browserbackend.browser.dto.IpResourceRequestDto
;
import
com.edgec.browserbackend.browser.repository.IpResourceRepository
;
import
com.edgec.browserbackend.browser.repository.IpResourceRepository
;
import
com.edgec.browserbackend.browser.service.IpResourceService
;
import
com.edgec.browserbackend.browser.service.IpResourceService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
@Service
@Service
public
class
IpResourceServiceImpl
implements
IpResourceService
{
public
class
IpResourceServiceImpl
implements
IpResourceService
{
...
@@ -22,11 +27,31 @@ public class IpResourceServiceImpl implements IpResourceService {
...
@@ -22,11 +27,31 @@ public class IpResourceServiceImpl implements IpResourceService {
@Override
@Override
public
IpResource
getIpResourceByIpAddr
(
String
ipAddr
)
{
public
IpResource
getIpResourceByIpAddr
(
String
ipAddr
)
{
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddr
(
ipAddr
);
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddr
AndDeleted
(
ipAddr
,
false
);
if
(
ipResource
==
null
)
if
(
ipResource
==
null
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
IPNOTEXIST
);
throw
new
ClientRequestException
(
BrowserErrorCode
.
IPNOTEXIST
);
return
ipResource
;
return
ipResource
;
}
}
@Override
public
IpResource
buyIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
)
{
return
null
;
}
@Override
public
void
renewIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
)
{
}
@Override
public
void
deleteIp
(
String
username
,
String
ipAddr
)
{
}
@Override
public
List
<
IpResourceDto
>
getIpList
(
String
username
,
int
type
,
int
page
,
int
amount
,
FilterDto
filterDto
)
{
return
null
;
}
}
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/ShopServiceImpl.java
View file @
57632dae
...
@@ -9,6 +9,7 @@ import com.edgec.browserbackend.browser.domain.IpResource;
...
@@ -9,6 +9,7 @@ import com.edgec.browserbackend.browser.domain.IpResource;
import
com.edgec.browserbackend.browser.domain.Shop
;
import
com.edgec.browserbackend.browser.domain.Shop
;
import
com.edgec.browserbackend.browser.domain.UserShop
;
import
com.edgec.browserbackend.browser.domain.UserShop
;
import
com.edgec.browserbackend.browser.dto.FilterDto
;
import
com.edgec.browserbackend.browser.dto.FilterDto
;
import
com.edgec.browserbackend.browser.dto.ShopDto
;
import
com.edgec.browserbackend.browser.repository.GroupRepository
;
import
com.edgec.browserbackend.browser.repository.GroupRepository
;
import
com.edgec.browserbackend.browser.repository.IpResourceRepository
;
import
com.edgec.browserbackend.browser.repository.IpResourceRepository
;
import
com.edgec.browserbackend.browser.repository.ShopRepository
;
import
com.edgec.browserbackend.browser.repository.ShopRepository
;
...
@@ -89,7 +90,6 @@ public class ShopServiceImpl implements ShopService {
...
@@ -89,7 +90,6 @@ public class ShopServiceImpl implements ShopService {
transferShop
(
username
,
shop
.
getId
(),
shop
.
getFirstGroupId
());
transferShop
(
username
,
shop
.
getId
(),
shop
.
getFirstGroupId
());
}
}
Shop
shop_old
=
shopRepository
.
findById
(
shop
.
getId
()).
orElseGet
(
null
);
Shop
shop_old
=
shopRepository
.
findById
(
shop
.
getId
()).
orElseGet
(
null
);
if
(
shop_old
==
null
)
if
(
shop_old
==
null
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
SHOPNOTEXIST
);
throw
new
ClientRequestException
(
BrowserErrorCode
.
SHOPNOTEXIST
);
...
@@ -141,7 +141,7 @@ public class ShopServiceImpl implements ShopService {
...
@@ -141,7 +141,7 @@ public class ShopServiceImpl implements ShopService {
if
(
shop
.
getIpId
()
!=
null
&&
shop
.
getIp
()
!=
null
)
{
if
(
shop
.
getIpId
()
!=
null
&&
shop
.
getIp
()
!=
null
)
{
unBindShop
(
username
,
shopId
);
unBindShop
(
username
,
shopId
);
}
}
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddr
(
ipAddr
);
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddr
AndDeleted
(
ipAddr
,
false
);
if
(
ipResource
==
null
)
if
(
ipResource
==
null
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
IPNOTEXIST
);
throw
new
ClientRequestException
(
BrowserErrorCode
.
IPNOTEXIST
);
try
{
try
{
...
@@ -171,13 +171,13 @@ public class ShopServiceImpl implements ShopService {
...
@@ -171,13 +171,13 @@ public class ShopServiceImpl implements ShopService {
Shop
shop
=
shopRepository
.
findById
(
shopId
).
orElse
(
null
);
Shop
shop
=
shopRepository
.
findById
(
shopId
).
orElse
(
null
);
if
(
shop
==
null
)
if
(
shop
==
null
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
SHOPNOTEXIST
);
throw
new
ClientRequestException
(
BrowserErrorCode
.
SHOPNOTEXIST
);
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddr
(
shop
.
getIp
()
);
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddr
AndDeleted
(
shop
.
getIp
(),
false
);
if
(
ipResource
==
null
)
if
(
ipResource
==
null
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
IPNOTEXIST
);
throw
new
ClientRequestException
(
BrowserErrorCode
.
IPNOTEXIST
);
try
{
try
{
shop
.
setIpRegion
(
null
);
shop
.
setIp
(
null
);
shop
.
setIp
(
null
);
shop
.
setIpId
(
null
);
shop
.
setIpId
(
null
);
shop
.
setIpRegion
(
null
);
shopRepository
.
save
(
shop
);
shopRepository
.
save
(
shop
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
"fail to unbind"
,
e
.
getMessage
());
logger
.
error
(
"fail to unbind"
,
e
.
getMessage
());
...
@@ -238,7 +238,7 @@ public class ShopServiceImpl implements ShopService {
...
@@ -238,7 +238,7 @@ public class ShopServiceImpl implements ShopService {
}
}
@Override
@Override
public
List
<
Shop
>
getShopList
(
String
username
,
String
groupId
,
int
page
,
int
amout
,
FilterDto
filterDto
)
{
public
List
<
Shop
Dto
>
getShopList
(
String
username
,
String
groupId
,
int
page
,
int
amout
,
FilterDto
filterDto
)
{
Account
account
=
accountRepository
.
findByName
(
username
);
Account
account
=
accountRepository
.
findByName
(
username
);
if
(
account
==
null
)
{
if
(
account
==
null
)
{
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
...
@@ -261,7 +261,12 @@ public class ShopServiceImpl implements ShopService {
...
@@ -261,7 +261,12 @@ public class ShopServiceImpl implements ShopService {
else
else
shops
=
shopRepository
.
findByIdIn
(
shopIds
);
shops
=
shopRepository
.
findByIdIn
(
shopIds
);
if
(
shops
==
null
||
shops
.
size
()
<
1
)
if
(
shops
==
null
||
shops
.
size
()
<
1
)
shops
=
new
ArrayList
<>();
return
new
ArrayList
<>();
return
shops
;
List
<
ShopDto
>
shopDtos
=
new
ArrayList
<>();
shops
.
stream
().
forEach
(
x
->
{
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddrAndDeleted
(
x
.
getIp
(),
false
);
shopDtos
.
add
(
ShopDto
.
of
(
x
,
ipResource
));
});
return
shopDtos
;
}
}
}
}
src/main/java/com/edgec/browserbackend/browser/service/IpResourceService.java
View file @
57632dae
package
com
.
edgec
.
browserbackend
.
browser
.
service
;
package
com
.
edgec
.
browserbackend
.
browser
.
service
;
import
com.edgec.browserbackend.browser.domain.IpResource
;
import
com.edgec.browserbackend.browser.domain.IpResource
;
import
com.edgec.browserbackend.browser.dto.FilterDto
;
import
com.edgec.browserbackend.browser.dto.IpResourceDto
;
import
com.edgec.browserbackend.browser.dto.IpResourceRequestDto
;
import
java.util.List
;
public
interface
IpResourceService
{
public
interface
IpResourceService
{
IpResource
getIpResourceByIpAddr
(
String
ipAddr
);
IpResource
getIpResourceByIpAddr
(
String
ipAddr
);
IpResource
buyIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
);
void
renewIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
);
void
deleteIp
(
String
username
,
String
ipAddr
);
List
<
IpResourceDto
>
getIpList
(
String
username
,
int
type
,
int
page
,
int
amount
,
FilterDto
filterDto
);
}
}
src/main/java/com/edgec/browserbackend/browser/service/ShopService.java
View file @
57632dae
...
@@ -2,6 +2,7 @@ package com.edgec.browserbackend.browser.service;
...
@@ -2,6 +2,7 @@ package com.edgec.browserbackend.browser.service;
import
com.edgec.browserbackend.browser.domain.Shop
;
import
com.edgec.browserbackend.browser.domain.Shop
;
import
com.edgec.browserbackend.browser.dto.FilterDto
;
import
com.edgec.browserbackend.browser.dto.FilterDto
;
import
com.edgec.browserbackend.browser.dto.ShopDto
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.List
;
...
@@ -24,5 +25,5 @@ public interface ShopService {
...
@@ -24,5 +25,5 @@ public interface ShopService {
void
assignShop
(
String
username
,
String
shopId
,
List
<
String
>
users
);
void
assignShop
(
String
username
,
String
shopId
,
List
<
String
>
users
);
List
<
Shop
>
getShopList
(
String
username
,
String
groupId
,
int
page
,
int
amount
,
FilterDto
filterDto
);
List
<
Shop
Dto
>
getShopList
(
String
username
,
String
groupId
,
int
page
,
int
amount
,
FilterDto
filterDto
);
}
}
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