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
1c989b65
Commit
1c989b65
authored
Mar 10, 2020
by
renjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Ip接口
parent
0ccd72a6
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
511 additions
and
269 deletions
+511
-269
IpControlloer.java
...dgec/browserbackend/browser/controller/IpControlloer.java
+2
-3
ShopController.java
...gec/browserbackend/browser/controller/ShopController.java
+5
-5
IpResource.java
...a/com/edgec/browserbackend/browser/domain/IpResource.java
+19
-27
Shop.java
...in/java/com/edgec/browserbackend/browser/domain/Shop.java
+2
-2
DeleteIpResultDto.java
...m/edgec/browserbackend/browser/dto/DeleteIpResultDto.java
+26
-0
IpResourceDto.java
...a/com/edgec/browserbackend/browser/dto/IpResourceDto.java
+54
-62
RenewIpResultDto.java
...om/edgec/browserbackend/browser/dto/RenewIpResultDto.java
+68
-0
ShopDto.java
...in/java/com/edgec/browserbackend/browser/dto/ShopDto.java
+17
-122
ShopPageResultDto.java
...m/edgec/browserbackend/browser/dto/ShopPageResultDto.java
+3
-3
ShopResultDto.java
...a/com/edgec/browserbackend/browser/dto/ShopResultDto.java
+156
-0
IpResourceServiceImpl.java
...erbackend/browser/service/Impl/IpResourceServiceImpl.java
+112
-20
ShopServiceImpl.java
.../browserbackend/browser/service/Impl/ShopServiceImpl.java
+17
-18
IpResourceService.java
...gec/browserbackend/browser/service/IpResourceService.java
+2
-4
ShopService.java
...com/edgec/browserbackend/browser/service/ShopService.java
+3
-3
BrowserTask.java
...va/com/edgec/browserbackend/browser/task/BrowserTask.java
+20
-0
ClientRequestException.java
...rbackend/common/commons/error/ClientRequestException.java
+5
-0
No files found.
src/main/java/com/edgec/browserbackend/browser/controller/IpControlloer.java
View file @
1c989b65
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.browser.domain.IpResource
;
import
com.edgec.browserbackend.browser.dto.*
;
import
com.edgec.browserbackend.browser.service.IpResourceService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
...
...
@@ -30,10 +29,10 @@ public class IpControlloer {
List
<
IpResourceDto
>
ipResourceDto
=
ipResourceService
.
buyIp
(
principal
.
getName
(),
ipResourceRequestDto
);
resultDto
.
setData
(
ipResourceDto
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequest
Exception
e
)
{
}
catch
(
Exception
e
)
{
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
()
);
statusInfo
.
put
(
"code"
,
80001
);
statusInfo
.
put
(
"message"
,
e
.
getMessage
());
resultDto
.
setStatusInfo
(
statusInfo
);
}
...
...
src/main/java/com/edgec/browserbackend/browser/controller/ShopController.java
View file @
1c989b65
...
...
@@ -3,7 +3,7 @@ package com.edgec.browserbackend.browser.controller;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.browser.domain.Shop
;
import
com.edgec.browserbackend.browser.dto.ShopPageResultDto
;
import
com.edgec.browserbackend.browser.dto.ShopDto
;
import
com.edgec.browserbackend.browser.dto.Shop
Result
Dto
;
import
com.edgec.browserbackend.browser.dto.ShopRequestDto
;
import
com.edgec.browserbackend.browser.dto.ShopStringResultDto
;
import
com.edgec.browserbackend.browser.service.ShopService
;
...
...
@@ -27,11 +27,11 @@ public class ShopController {
private
ShopService
shopService
;
@RequestMapping
(
value
=
"/add"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
addShop
(
Principal
principal
,
@RequestBody
Shop
Dto
shop
Dto
)
{
public
ResultDto
addShop
(
Principal
principal
,
@RequestBody
Shop
ResultDto
shopResult
Dto
)
{
ResultDto
resultDto
=
new
ResultDto
();
try
{
ShopStringResultDto
shopStringResultDto
=
new
ShopStringResultDto
();
shopStringResultDto
.
setId
(
shopService
.
addShop
(
principal
.
getName
(),
shopDto
));
shopStringResultDto
.
setId
(
shopService
.
addShop
(
principal
.
getName
(),
shop
Result
Dto
));
resultDto
.
setData
(
shopStringResultDto
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
...
...
@@ -50,11 +50,11 @@ public class ShopController {
}
@RequestMapping
(
value
=
"/update"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
updateShop
(
Principal
principal
,
@RequestBody
Shop
Dto
shop
Dto
)
{
public
ResultDto
updateShop
(
Principal
principal
,
@RequestBody
Shop
ResultDto
shopResult
Dto
)
{
ResultDto
resultDto
=
new
ResultDto
();
try
{
ShopStringResultDto
shopStringResultDto
=
new
ShopStringResultDto
();
shopStringResultDto
.
setId
(
shopService
.
updateShop
(
principal
.
getName
(),
shopDto
));
shopStringResultDto
.
setId
(
shopService
.
updateShop
(
principal
.
getName
(),
shop
Result
Dto
));
resultDto
.
setData
(
shopStringResultDto
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
...
...
src/main/java/com/edgec/browserbackend/browser/domain/IpResource.java
View file @
1c989b65
...
...
@@ -15,13 +15,11 @@ public class IpResource {
private
String
addr
;
private
IpType
ipType
=
IpType
.
VENDOR
;
private
String
vendor
;
private
String
ipR
egion
;
private
String
r
egion
;
private
IpStatus
ipStatus
;
private
Platform
platform
;
private
List
<
Interval
>
port
;
private
long
purchasedTime
;
private
long
validTime
;
private
long
leftTime
;
private
String
details
;
List
<
String
>
bindHistory
;
private
boolean
isDeleted
;
...
...
@@ -29,6 +27,8 @@ public class IpResource {
private
String
userParent
;
private
String
shopId
;
private
String
shopName
;
private
List
<
String
>
protocol
;
private
String
password
;
public
String
getDetails
()
{
return
details
;
...
...
@@ -46,12 +46,12 @@ public class IpResource {
this
.
id
=
id
;
}
public
String
get
Ip
Region
()
{
return
ipR
egion
;
public
String
getRegion
()
{
return
r
egion
;
}
public
void
set
IpRegion
(
String
ipR
egion
)
{
this
.
ipRegion
=
ipR
egion
;
public
void
set
Region
(
String
r
egion
)
{
this
.
region
=
r
egion
;
}
public
IpStatus
getIpStatus
()
{
...
...
@@ -86,14 +86,6 @@ public class IpResource {
this
.
purchasedTime
=
purchasedTime
;
}
public
long
getLeftTime
()
{
return
leftTime
;
}
public
void
setLeftTime
(
long
leftTime
)
{
this
.
leftTime
=
leftTime
;
}
public
long
getValidTime
()
{
return
validTime
;
}
...
...
@@ -126,14 +118,6 @@ public class IpResource {
isDeleted
=
deleted
;
}
public
List
<
Interval
>
getPorts
()
{
return
port
;
}
public
void
setPorts
(
List
<
Interval
>
ports
)
{
this
.
port
=
ports
;
}
public
String
getUsername
()
{
return
username
;
}
...
...
@@ -182,11 +166,19 @@ public class IpResource {
this
.
shopId
=
shopId
;
}
public
Platform
getPlatform
()
{
return
platform
;
public
List
<
String
>
getProtocol
()
{
return
protocol
;
}
public
void
setProtocol
(
List
<
String
>
protocol
)
{
this
.
protocol
=
protocol
;
}
public
String
getPassword
()
{
return
password
;
}
public
void
setP
latform
(
Platform
platform
)
{
this
.
p
latform
=
platform
;
public
void
setP
assword
(
String
password
)
{
this
.
p
assword
=
password
;
}
}
src/main/java/com/edgec/browserbackend/browser/domain/Shop.java
View file @
1c989b65
package
com
.
edgec
.
browserbackend
.
browser
.
domain
;
import
com.edgec.browserbackend.browser.dto.ShopDto
;
import
com.edgec.browserbackend.browser.dto.Shop
Result
Dto
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.mongodb.core.mapping.Document
;
...
...
@@ -41,7 +41,7 @@ public class Shop {
}
//创建店铺使用
public
Shop
of
(
ShopDto
shop
)
{
public
Shop
of
(
Shop
Result
Dto
shop
)
{
if
(
shop
.
getShopUrl
()
!=
null
)
this
.
setShopUrl
(
shop
.
getShopUrl
());
if
(
shop
.
getOwner
()
!=
null
)
...
...
src/main/java/com/edgec/browserbackend/browser/dto/DeleteIpResultDto.java
0 → 100644
View file @
1c989b65
package
com
.
edgec
.
browserbackend
.
browser
.
dto
;
public
class
DeleteIpResultDto
{
private
String
errorCode
=
""
;
private
String
result
;
public
String
getResult
()
{
return
result
;
}
public
void
setResult
(
String
result
)
{
this
.
result
=
result
;
}
public
String
getErrorCode
()
{
return
errorCode
;
}
public
void
setErrorCode
(
String
errorCode
)
{
this
.
errorCode
=
errorCode
;
}
}
\ No newline at end of file
src/main/java/com/edgec/browserbackend/browser/dto/IpResourceDto.java
View file @
1c989b65
package
com
.
edgec
.
browserbackend
.
browser
.
dto
;
import
com.edgec.browserbackend.browser.domain.IpResource
;
import
com.edgec.browserbackend.browser.domain.IpStatus
;
import
com.edgec.browserbackend.browser.domain.IpType
;
import
com.edgec.browserbackend.browser.domain.Shop
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
org.springframework.data.annotation.Id
;
import
java.util.List
;
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
IpResourceDto
{
private
String
id
;
private
String
ipAddr
;
private
IpType
ipType
;
private
String
ipProvider
;
private
String
ipRegion
;
private
String
addr
;
private
String
vendor
;
private
String
region
;
private
IpStatus
ipStatus
;
private
List
<
Interval
>
port
s
;
private
List
<
Interval
>
port
;
private
long
purchasedTIme
;
private
long
validTime
;
private
long
leftTime
;
private
String
username
;
private
String
details
;
List
<
String
>
bindHistory
;
private
String
shopId
;
private
String
shopName
;
private
String
password
;
ShopDto
shopDto
;
public
String
getShopId
()
{
return
shopId
;
public
IpResourceDto
(){
}
public
void
setShopId
(
String
shopId
)
{
this
.
shopId
=
shopId
;
}
public
String
getShopName
()
{
return
shopName
;
}
public
void
setShopName
(
String
shopName
)
{
this
.
shopName
=
shopName
;
public
IpResourceDto
(
IpResource
ipResource
,
ShopDto
shopDto
){
this
.
id
=
ipResource
.
getId
();
this
.
addr
=
ipResource
.
getAddr
();
this
.
vendor
=
ipResource
.
getVendor
();
this
.
region
=
ipResource
.
getRegion
();
this
.
ipStatus
=
ipResource
.
getIpStatus
();
this
.
port
=
ipResource
.
getPort
();
this
.
purchasedTIme
=
ipResource
.
getPurchasedTime
();
this
.
validTime
=
ipResource
.
getValidTime
();
this
.
username
=
ipResource
.
getUsername
();
this
.
details
=
ipResource
.
getDetails
();
this
.
password
=
ipResource
.
getPassword
();
this
.
shopDto
=
shopDto
;
}
public
String
getId
()
{
...
...
@@ -49,44 +49,36 @@ public class IpResourceDto {
this
.
id
=
id
;
}
public
List
<
Interval
>
getPorts
()
{
return
ports
;
}
public
void
setPorts
(
List
<
Interval
>
ports
)
{
this
.
ports
=
ports
;
public
List
<
Interval
>
getPort
()
{
return
port
;
}
public
String
getIpRegion
(
)
{
return
ipRegion
;
public
void
setPort
(
List
<
Interval
>
port
)
{
this
.
port
=
port
;
}
public
void
setIpRegion
(
String
ipRegion
)
{
this
.
ipRegion
=
ipR
egion
;
public
String
getRegion
(
)
{
return
r
egion
;
}
public
List
<
String
>
getBindHistory
(
)
{
return
bindHistory
;
public
void
setRegion
(
String
region
)
{
this
.
region
=
region
;
}
public
void
setBindHistory
(
List
<
String
>
bindHistory
)
{
this
.
bindHistory
=
bindHistory
;
public
String
getVendor
(
)
{
return
vendor
;
}
public
String
getIpProvider
(
)
{
return
ipProvide
r
;
public
void
setVendor
(
String
vendor
)
{
this
.
vendor
=
vendo
r
;
}
public
void
setIpProvider
(
String
ipProvider
)
{
this
.
ipProvider
=
ipProvide
r
;
public
String
getAddr
(
)
{
return
add
r
;
}
public
String
getIpAddr
()
{
return
ipAddr
;
}
public
void
setIpAddr
(
String
ipAddr
)
{
this
.
ipAddr
=
ipAddr
;
public
void
setAddr
(
String
addr
)
{
this
.
addr
=
addr
;
}
public
long
getValidTime
()
{
...
...
@@ -97,14 +89,6 @@ public class IpResourceDto {
this
.
validTime
=
validTime
;
}
public
long
getLeftTime
()
{
return
leftTime
;
}
public
void
setLeftTime
(
long
leftTime
)
{
this
.
leftTime
=
leftTime
;
}
public
long
getPurchasedTIme
()
{
return
purchasedTIme
;
}
...
...
@@ -113,14 +97,6 @@ public class IpResourceDto {
this
.
purchasedTIme
=
purchasedTIme
;
}
public
IpType
getIpType
()
{
return
ipType
;
}
public
void
setIpType
(
IpType
ipType
)
{
this
.
ipType
=
ipType
;
}
public
IpStatus
getIpStatus
()
{
return
ipStatus
;
}
...
...
@@ -144,4 +120,20 @@ public class IpResourceDto {
public
void
setUsername
(
String
username
)
{
this
.
username
=
username
;
}
public
String
getPassword
()
{
return
password
;
}
public
void
setPassword
(
String
password
)
{
this
.
password
=
password
;
}
public
ShopDto
getShopDto
()
{
return
shopDto
;
}
public
void
setShopDto
(
ShopDto
shopDto
)
{
this
.
shopDto
=
shopDto
;
}
}
src/main/java/com/edgec/browserbackend/browser/dto/RenewIpResultDto.java
0 → 100644
View file @
1c989b65
package
com
.
edgec
.
browserbackend
.
browser
.
dto
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
RenewIpResultDto
{
private
String
errorCode
=
""
;
private
int
balance
=
0
;
private
List
<
IpBuyResultDto
.
IPData
>
iplist
=
new
ArrayList
<>();
public
String
getErrorCode
()
{
return
errorCode
;
}
public
void
setErrorCode
(
String
errorCode
)
{
this
.
errorCode
=
errorCode
;
}
public
int
getBalance
()
{
return
balance
;
}
public
void
setBalance
(
int
balance
)
{
this
.
balance
=
balance
;
}
public
List
<
IpBuyResultDto
.
IPData
>
getIplist
()
{
return
iplist
;
}
public
void
setIplist
(
List
<
IpBuyResultDto
.
IPData
>
iplist
)
{
this
.
iplist
=
iplist
;
}
public
static
class
IPData
{
private
String
ip
;
private
String
validTill
;
public
IPData
(
String
ip
,
String
validTill
)
{
this
.
ip
=
ip
;
this
.
validTill
=
validTill
;
}
public
IPData
()
{
}
public
String
getIp
()
{
return
ip
;
}
public
void
setIp
(
String
ip
)
{
this
.
ip
=
ip
;
}
public
String
getValidTill
()
{
return
validTill
;
}
public
void
setValidTill
(
String
validTill
)
{
this
.
validTill
=
validTill
;
}
}
}
\ No newline at end of file
src/main/java/com/edgec/browserbackend/browser/dto/ShopDto.java
View file @
1c989b65
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
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
java.util.List
;
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
ShopDto
{
private
String
shopId
;
private
String
shopName
;
private
String
owner
;
private
TransferStatus
transferStatus
;
private
String
group
;
private
String
shopUrl
;
private
String
shopPlatform
;
private
String
shopAccount
;
private
String
shopPassword
;
private
String
shopUA
;
private
String
shopCookie
;
private
IpResource
bindIp
;
public
static
ShopDto
of
(
Shop
shop
,
String
group
,
IpResource
ipResources
)
{
ShopDto
shopDto
=
new
ShopDto
();
shopDto
.
setShopId
(
shop
.
getShopId
());
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
.
getTransferStatus
()
!=
null
)
shopDto
.
setTransferStatus
(
shop
.
getTransferStatus
());
if
(
shop
.
getOwner
()
!=
null
)
shopDto
.
setOwner
(
shop
.
getOwner
());
if
(
shop
.
getShopUrl
()
!=
null
)
shopDto
.
setShopUrl
(
shop
.
getShopUrl
());
if
(
shop
.
getShopUA
()
!=
null
)
shopDto
.
setShopUA
(
shop
.
getShopUA
());
if
(
shop
.
getShopCookie
()
!=
null
)
shopDto
.
setShopCookie
(
shop
.
getShopCookie
());
if
(
shop
.
getShopAccount
()
!=
null
)
shopDto
.
setShopAccount
(
shop
.
getShopAccount
());
shopDto
.
setGroup
(
group
);
shopDto
.
setBindIp
(
ipResources
);
return
shopDto
;
}
public
String
getShopPlatform
()
{
return
shopPlatform
;
}
public
void
setShopPlatform
(
String
shopPlatform
)
{
this
.
shopPlatform
=
shopPlatform
;
}
public
String
getGroup
()
{
return
group
;
}
public
void
setGroup
(
String
group
)
{
this
.
group
=
group
;
}
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
;
}
private
String
shopPlatform
;
public
String
getShopId
()
{
return
shopId
;
...
...
@@ -108,51 +19,35 @@ public class ShopDto {
this
.
shopId
=
shopId
;
}
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
getShopUrl
()
{
return
shopUrl
;
public
String
getShopName
()
{
return
shopName
;
}
public
void
setShop
Url
(
String
shopUrl
)
{
this
.
shop
Url
=
shopUrl
;
public
void
setShop
Name
(
String
shopName
)
{
this
.
shop
Name
=
shopName
;
}
public
IpResource
getBindIp
()
{
return
bindIp
;
public
String
getShopAccount
()
{
return
shopAccount
;
}
public
void
set
BindIp
(
IpResource
bindIp
)
{
this
.
bindIp
=
bindIp
;
public
void
set
ShopAccount
(
String
shopAccount
)
{
this
.
shopAccount
=
shopAccount
;
}
public
String
getShop
UA
()
{
return
shop
UA
;
public
String
getShop
Password
()
{
return
shop
Password
;
}
public
void
setShop
UA
(
String
shopUA
)
{
this
.
shop
UA
=
shopUA
;
public
void
setShop
Password
(
String
shopPassword
)
{
this
.
shop
Password
=
shopPassword
;
}
public
String
getShop
Cookie
()
{
return
shop
Cookie
;
public
String
getShop
Platform
()
{
return
shop
Platform
;
}
public
void
setShop
Cookie
(
String
shopCookie
)
{
this
.
shop
Cookie
=
shopCookie
;
public
void
setShop
Platform
(
String
shopPlatform
)
{
this
.
shop
Platform
=
shopPlatform
;
}
}
src/main/java/com/edgec/browserbackend/browser/dto/ShopPageResultDto.java
View file @
1c989b65
...
...
@@ -3,14 +3,14 @@ package com.edgec.browserbackend.browser.dto;
import
java.util.List
;
public
class
ShopPageResultDto
{
List
<
ShopDto
>
shopList
;
List
<
Shop
Result
Dto
>
shopList
;
ShopPageInfo
shopPage
;
public
List
<
ShopDto
>
getShopList
()
{
public
List
<
Shop
Result
Dto
>
getShopList
()
{
return
shopList
;
}
public
void
setShopList
(
List
<
ShopDto
>
shopList
)
{
public
void
setShopList
(
List
<
Shop
Result
Dto
>
shopList
)
{
this
.
shopList
=
shopList
;
}
...
...
src/main/java/com/edgec/browserbackend/browser/dto/ShopResultDto.java
0 → 100644
View file @
1c989b65
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
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
ShopResultDto
{
private
String
shopId
;
private
String
shopName
;
private
String
owner
;
private
TransferStatus
transferStatus
;
private
String
group
;
private
String
shopUrl
;
private
String
shopPlatform
;
private
String
shopAccount
;
private
String
shopPassword
;
private
String
shopUA
;
private
String
shopCookie
;
private
IpResource
bindIp
;
public
static
ShopResultDto
of
(
Shop
shop
,
String
group
,
IpResource
ipResources
)
{
ShopResultDto
shopResultDto
=
new
ShopResultDto
();
shopResultDto
.
setShopId
(
shop
.
getShopId
());
if
(
shop
.
getShopName
()
!=
null
)
shopResultDto
.
setShopName
(
shop
.
getShopName
());
if
(
shop
.
getShopPlatform
()
!=
null
)
shopResultDto
.
setShopPlatform
(
shop
.
getShopPlatform
());
if
(
shop
.
getShopPassword
()
!=
null
)
shopResultDto
.
setShopPassword
(
shop
.
getShopPassword
());
if
(
shop
.
getTransferStatus
()
!=
null
)
shopResultDto
.
setTransferStatus
(
shop
.
getTransferStatus
());
if
(
shop
.
getOwner
()
!=
null
)
shopResultDto
.
setOwner
(
shop
.
getOwner
());
if
(
shop
.
getShopUrl
()
!=
null
)
shopResultDto
.
setShopUrl
(
shop
.
getShopUrl
());
if
(
shop
.
getShopUA
()
!=
null
)
shopResultDto
.
setShopUA
(
shop
.
getShopUA
());
if
(
shop
.
getShopCookie
()
!=
null
)
shopResultDto
.
setShopCookie
(
shop
.
getShopCookie
());
if
(
shop
.
getShopAccount
()
!=
null
)
shopResultDto
.
setShopAccount
(
shop
.
getShopAccount
());
shopResultDto
.
setGroup
(
group
);
shopResultDto
.
setBindIp
(
ipResources
);
return
shopResultDto
;
}
public
String
getShopPlatform
()
{
return
shopPlatform
;
}
public
void
setShopPlatform
(
String
shopPlatform
)
{
this
.
shopPlatform
=
shopPlatform
;
}
public
String
getGroup
()
{
return
group
;
}
public
void
setGroup
(
String
group
)
{
this
.
group
=
group
;
}
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
getShopId
()
{
return
shopId
;
}
public
void
setShopId
(
String
shopId
)
{
this
.
shopId
=
shopId
;
}
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
getShopUrl
()
{
return
shopUrl
;
}
public
void
setShopUrl
(
String
shopUrl
)
{
this
.
shopUrl
=
shopUrl
;
}
public
IpResource
getBindIp
()
{
return
bindIp
;
}
public
void
setBindIp
(
IpResource
bindIp
)
{
this
.
bindIp
=
bindIp
;
}
public
String
getShopUA
()
{
return
shopUA
;
}
public
void
setShopUA
(
String
shopUA
)
{
this
.
shopUA
=
shopUA
;
}
public
String
getShopCookie
()
{
return
shopCookie
;
}
public
void
setShopCookie
(
String
shopCookie
)
{
this
.
shopCookie
=
shopCookie
;
}
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/IpResourceServiceImpl.java
View file @
1c989b65
package
com
.
edgec
.
browserbackend
.
browser
.
service
.
Impl
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.edgec.browserbackend.account.domain.Account
;
import
com.edgec.browserbackend.account.exception.AccountErrorCode
;
import
com.edgec.browserbackend.account.repository.AccountRepository
;
import
com.edgec.browserbackend.browser.ErrorCode.BrowserErrorCode
;
import
com.edgec.browserbackend.browser.domain.IpResource
;
import
com.edgec.browserbackend.browser.domain.IpStatus
;
import
com.edgec.browserbackend.browser.domain.IpType
;
import
com.edgec.browserbackend.browser.dto.*
;
import
com.edgec.browserbackend.browser.repository.IpResourceRepository
;
import
com.edgec.browserbackend.browser.service.IpResourceService
;
...
...
@@ -14,10 +19,9 @@ import org.slf4j.LoggerFactory;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.*
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.LinkedMultiValueMap
;
import
org.springframework.util.MultiValueMap
;
import
org.springframework.web.client.RestTemplate
;
import
java.time.Instant
;
import
java.util.*
;
@Service
...
...
@@ -27,6 +31,11 @@ public class IpResourceServiceImpl implements IpResourceService {
private
static
String
CLOUDAMURL
=
"https://www.cloudam.cn"
;
private
static
String
TESTURL
=
"http://112.74.13.2"
;
private
static
String
USERNAME
=
"fangguanlianbrowser"
;
private
static
List
<
Interval
>
port
=
Arrays
.
asList
(
new
Interval
(
"22"
),
new
Interval
(
"443"
),
new
Interval
(
"20000"
),
new
Interval
(
"20001"
));
private
static
List
<
String
>
protocol
=
Arrays
.
asList
(
"http"
,
"https"
,
"socks5"
,
"ssr"
);
@Autowired
private
AccountRepository
accountRepository
;
...
...
@@ -37,18 +46,31 @@ public class IpResourceServiceImpl implements IpResourceService {
public
HttpHeaders
buildPostHeader
()
{
HttpHeaders
header
=
new
HttpHeaders
();
header
.
setContentType
(
MediaType
.
APPLICATION_JSON
);
header
.
setBearerAuth
(
"
5aFM6ntBcLDD8e8PGMXBybx1UsWYYWvQ0jKOal28XoMhaz7gJyxX5GtayPcY6vec
"
);
header
.
setBearerAuth
(
"
oq5tg3gMsflHcK5iZ2741G5R30XYd9blyOqH9qeBItKtrzfTsGIoy8AsxqqNXdcm
"
);
return
header
;
}
public
HttpHeaders
buildGetHeader
()
{
HttpHeaders
headers
=
new
HttpHeaders
();
headers
.
setBearerAuth
(
"
5aFM6ntBcLDD8e8PGMXBybx1UsWYYWvQ0jKOal28XoMhaz7gJyxX5GtayPcY6vec
"
);
headers
.
setBearerAuth
(
"
oq5tg3gMsflHcK5iZ2741G5R30XYd9blyOqH9qeBItKtrzfTsGIoy8AsxqqNXdcm
"
);
return
headers
;
}
public
static
String
makeRandomPassword
(
int
len
){
char
charr
[]
=
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890~!@#$%^&*.?"
.
toCharArray
();
StringBuilder
sb
=
new
StringBuilder
();
Random
r
=
new
Random
();
for
(
int
x
=
0
;
x
<
len
;
++
x
)
{
sb
.
append
(
charr
[
r
.
nextInt
(
charr
.
length
)]);
}
return
sb
.
toString
();
}
@Override
public
List
<
IpResourceDto
>
buyIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
)
{
Account
account
=
accountRepository
.
findByName
(
username
);
if
(
account
==
null
)
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
List
<
IpResourceDto
>
ipResourceDtos
=
new
ArrayList
<>();
RestTemplate
restTemplate
=
new
RestTemplate
();
HttpHeaders
header
=
buildPostHeader
();
...
...
@@ -59,11 +81,13 @@ public class IpResourceServiceImpl implements IpResourceService {
map
.
put
(
"provider"
,
ipResourceRequestDto
.
getVendor
());
map
.
put
(
"unit"
,
ipResourceRequestDto
.
getUnit
());
map
.
put
(
"amount"
,
String
.
valueOf
(
ipResourceRequestDto
.
getAmount
()));
map
.
put
(
"
instanceSpecKey"
,
String
.
valueOf
(
ipResourceRequestDto
.
getInstanceSpecKey
()
));
map
.
put
(
"
loginPassword"
,
makeRandomPassword
(
16
));
HttpEntity
<
Map
<
String
,
Object
>>
httpEntity
=
new
HttpEntity
<>(
map
,
header
);
IpBuyResultDto
ipBuyResultDto
=
null
;
try
{
ipBuyResultDto
=
restTemplate
.
postForObject
(
TESTURL
+
"/intelligroup/ipresources?accountId=superbrowser"
,
httpEntity
,
IpBuyResultDto
.
class
);
ipBuyResultDto
=
restTemplate
.
postForObject
(
TESTURL
+
"/intelligroup/ipresources?accountId=browser"
,
httpEntity
,
IpBuyResultDto
.
class
);
if
(
StringUtils
.
isNotBlank
(
ipBuyResultDto
.
getErrorCode
()))
throw
new
Exception
(
ipBuyResultDto
.
getErrorCode
());
}
catch
(
Exception
e
)
{
logger
.
error
(
"fail to post request"
,
e
.
getMessage
());
logger
.
error
(
e
.
getMessage
());
...
...
@@ -72,17 +96,36 @@ public class IpResourceServiceImpl implements IpResourceService {
try
{
if
(
ipBuyResultDto
!=
null
&&
ipBuyResultDto
.
getIplist
()
!=
null
&&
ipBuyResultDto
.
getIplist
().
size
()
<
1
)
{
ipBuyResultDto
.
getIplist
().
forEach
(
x
->
{
IpInfoResultDto
ipInfoResultDto
=
new
IpInfoResultDto
();
Map
<
String
,
String
>
params
=
new
HashMap
<
String
,
String
>();
params
.
put
(
"accountId"
,
"superbrowser"
);
params
.
put
(
"ip"
,
x
.
getIp
());
HttpHeaders
headers
=
buildGetHeader
();
HttpEntity
<
Map
<
String
,
String
>>
entity
=
new
HttpEntity
<>(
params
,
headers
);
ResponseEntity
<
String
>
result
=
restTemplate
.
exchange
(
TESTURL
+
"/ecc/ipinfo?accountId={accountId}&ip={ip}"
,
HttpMethod
.
GET
,
entity
,
String
.
class
);
if
(
ipInfoResultDto
!=
null
&&
StringUtils
.
isBlank
(
ipInfoResultDto
.
getErrorCode
()))
{
// IpInfoResultDto ipInfoResultDto = new IpInfoResultDto();
// Map<String, String> params = new HashMap<String, String>();
// params.put("accountId", "browser");
// params.put("ip", x.getIp());
// HttpHeaders headers = buildGetHeader();
// HttpEntity<Map<String, String>> entity = new HttpEntity<>(params, headers);
// ResponseEntity<String> result = restTemplate.exchange(TESTURL + "/ecc/ipinfo?accountId={accountId}&ip={ip}", HttpMethod.GET, entity, String.class);
// JSONObject jsonObject = JSON.parseObject(result.getBody());
// if (ipInfoResultDto != null && StringUtils.isBlank(ipInfoResultDto.getErrorCode())) {
IpResource
ipResource
=
new
IpResource
();
}
ipResource
.
setIpAddr
(
x
.
getIp
());
ipResource
.
setIpType
(
IpType
.
VENDOR
);
// ipResource.setPurchasedTime(Long.valueOf((String) jsonObject.get("createdWhen")));
// ipResource.setValidTime(Long.valueOf((String)jsonObject.get("validTill")));
ipResource
.
setPurchasedTime
(
Instant
.
now
().
toEpochMilli
());
if
(
ipResourceRequestDto
.
getUnit
().
equals
(
"month"
))
ipResource
.
setValidTime
(
Instant
.
now
().
plusSeconds
(
60
*
60
*
24
*
30
).
toEpochMilli
());
else
if
(
ipResourceRequestDto
.
getUnit
().
equals
(
"week"
))
ipResource
.
setValidTime
(
Instant
.
now
().
plusSeconds
(
60
*
60
*
24
*
7
).
toEpochMilli
());
ipResource
.
setPort
(
port
);
ipResource
.
setVendor
(
ipResourceRequestDto
.
getVendor
());
ipResource
.
setIpStatus
(
IpStatus
.
NORMAL
);
ipResource
.
setUsername
(
username
);
if
(
account
.
getParent
()
!=
null
)
ipResource
.
setUserParent
(
account
.
getParent
());
ipResource
.
setRegion
(
ipResourceRequestDto
.
getRegion
());
ipResource
.
setProtocol
(
protocol
);
ipResourceRepository
.
save
(
ipResource
);
ipResourceDtos
.
add
(
new
IpResourceDto
(
ipResource
,
null
));
// }
});
}
}
catch
(
Exception
e
)
{
...
...
@@ -94,13 +137,62 @@ public class IpResourceServiceImpl implements IpResourceService {
}
@Override
public
void
renewIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
)
{
public
void
renewIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
)
throws
Exception
{
Account
account
=
accountRepository
.
findByName
(
username
);
if
(
account
==
null
)
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
RestTemplate
restTemplate
=
new
RestTemplate
();
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"iplist"
,
ipResourceRequestDto
.
getIplist
());
map
.
put
(
"period"
,
ipResourceRequestDto
.
getPeriod
());
HttpHeaders
headers
=
buildPostHeader
();
HttpEntity
<
Map
<
String
,
Object
>>
entity
=
new
HttpEntity
<>(
map
,
headers
);
ipResourceRequestDto
.
getIplist
().
forEach
(
x
->
{
IpResource
ipResource
=
ipResourceRepository
.
findByAddrAndIsDeleted
(
x
,
false
);
if
(
ipResource
==
null
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
IPNOTEXIST
);
});
try
{
ResponseEntity
<
String
>
result
=
restTemplate
.
exchange
(
TESTURL
+
"/intelligroup/renewip?accountId=browser"
,
HttpMethod
.
PUT
,
entity
,
String
.
class
);
RenewIpResultDto
renewIpResultDto
=
JSON
.
parseObject
(
result
.
getBody
(),
RenewIpResultDto
.
class
);
if
(
StringUtils
.
isNotBlank
(
renewIpResultDto
.
getErrorCode
()))
throw
new
Exception
(
renewIpResultDto
.
getErrorCode
());
renewIpResultDto
.
getIplist
().
forEach
(
x
->
{
IpResource
ipResource
=
ipResourceRepository
.
findByAddrAndIsDeleted
(
x
.
getIp
(),
false
);
ipResource
.
setValidTime
(
Instant
.
parse
(
x
.
getValidTill
()).
toEpochMilli
());
ipResourceRepository
.
save
(
ipResource
);
});
}
catch
(
Exception
e
)
{
logger
.
error
(
"fail to renew ip"
,
e
.
getMessage
());
logger
.
error
(
e
.
getMessage
());
throw
new
Exception
(
e
.
getMessage
());
}
}
@Override
public
void
deleteIp
(
String
username
,
String
ipAddr
)
{
public
void
deleteIp
(
String
username
,
String
ipAddr
)
throws
Exception
{
Account
account
=
accountRepository
.
findByName
(
username
);
if
(
account
==
null
)
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
IpResource
ipResource
=
ipResourceRepository
.
findByAddrAndIsDeleted
(
ipAddr
,
false
);
if
(
ipResource
==
null
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
IPNOTEXIST
);
RestTemplate
restTemplate
=
new
RestTemplate
();
HttpHeaders
headers
=
buildGetHeader
();
Map
<
String
,
String
>
params
=
new
HashMap
<
String
,
String
>();
params
.
put
(
"id"
,
"1"
);
HttpEntity
<
Map
<
String
,
String
>>
httpEntity
=
new
HttpEntity
<>(
params
,
headers
);
try
{
ResponseEntity
<
String
>
result
=
restTemplate
.
exchange
(
TESTURL
+
"/intelligroup/ipresources?accountId=browser&ip={ip}"
,
HttpMethod
.
DELETE
,
httpEntity
,
String
.
class
);
DeleteIpResultDto
deleteIpResultDto
=
JSON
.
parseObject
(
result
.
getBody
(),
DeleteIpResultDto
.
class
);
if
(
StringUtils
.
isNotBlank
(
deleteIpResultDto
.
getErrorCode
()))
throw
new
Exception
(
deleteIpResultDto
.
getErrorCode
());
ipResourceRepository
.
delete
(
ipResource
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"fail to renew ip"
,
e
.
getMessage
());
logger
.
error
(
e
.
getMessage
());
throw
new
Exception
(
e
.
getMessage
());
}
}
@Override
...
...
src/main/java/com/edgec/browserbackend/browser/service/Impl/ShopServiceImpl.java
View file @
1c989b65
...
...
@@ -9,7 +9,7 @@ import com.edgec.browserbackend.browser.domain.IpResource;
import
com.edgec.browserbackend.browser.domain.Shop
;
import
com.edgec.browserbackend.browser.domain.UserShop
;
import
com.edgec.browserbackend.browser.dto.FilterDto
;
import
com.edgec.browserbackend.browser.dto.ShopDto
;
import
com.edgec.browserbackend.browser.dto.Shop
Result
Dto
;
import
com.edgec.browserbackend.browser.dto.ShopPageInfo
;
import
com.edgec.browserbackend.browser.dto.ShopPageResultDto
;
import
com.edgec.browserbackend.browser.repository.GroupRepository
;
...
...
@@ -18,7 +18,6 @@ import com.edgec.browserbackend.browser.repository.ShopRepository;
import
com.edgec.browserbackend.browser.repository.UserShopRepository
;
import
com.edgec.browserbackend.browser.service.ShopService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
com.edgec.browserbackend.common.commons.error.ErrorCode
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -56,7 +55,7 @@ public class ShopServiceImpl implements ShopService {
IpResourceRepository
ipResourceRepository
;
@Override
public
String
addShop
(
String
username
,
Shop
Dto
shop
Dto
)
{
public
String
addShop
(
String
username
,
Shop
ResultDto
shopResult
Dto
)
{
Account
account
=
accountRepository
.
findByName
(
username
);
String
id
=
null
;
if
(
account
==
null
)
{
...
...
@@ -68,21 +67,21 @@ public class ShopServiceImpl implements ShopService {
if
(
account
.
getShopCount
()
>=
10000
)
{
throw
new
ClientRequestException
(
AccountErrorCode
.
SHOPMAX
);
}
UserShop
us
=
userShopRepository
.
findByUsernameAndShopId
(
username
,
shopDto
.
getShopId
());
Group
group
=
groupRepository
.
findById
(
shopDto
.
getGroup
()).
orElse
(
null
);
UserShop
us
=
userShopRepository
.
findByUsernameAndShopId
(
username
,
shop
Result
Dto
.
getShopId
());
Group
group
=
groupRepository
.
findById
(
shop
Result
Dto
.
getGroup
()).
orElse
(
null
);
if
(
group
==
null
)
{
throw
new
ClientRequestException
(
BrowserErrorCode
.
GROUPNOTEXIST
);
}
try
{
shopDto
.
setOwner
(
username
);
shop
Result
Dto
.
setOwner
(
username
);
Shop
shop
=
new
Shop
();
shop
.
of
(
shopDto
);
shop
.
of
(
shop
Result
Dto
);
id
=
shopRepository
.
save
(
shop
).
getShopId
();
UserShop
userShop
=
new
UserShop
();
userShop
.
setUsername
(
username
);
userShop
.
setShopId
(
id
);
if
(
shopDto
.
getGroup
()
!=
null
&&
us
==
null
)
{
userShop
.
setGroupId
(
shopDto
.
getGroup
());
if
(
shop
Result
Dto
.
getGroup
()
!=
null
&&
us
==
null
)
{
userShop
.
setGroupId
(
shop
Result
Dto
.
getGroup
());
}
userShopRepository
.
save
(
userShop
);
}
catch
(
Exception
e
)
{
...
...
@@ -97,23 +96,23 @@ public class ShopServiceImpl implements ShopService {
}
@Override
public
String
updateShop
(
String
username
,
Shop
Dto
shop
Dto
)
{
public
String
updateShop
(
String
username
,
Shop
ResultDto
shopResult
Dto
)
{
Account
account
=
accountRepository
.
findByName
(
username
);
if
(
account
==
null
)
{
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
}
if
(
shop
Dto
==
null
||
StringUtils
.
isBlank
(
shop
Dto
.
getShopId
()))
{
if
(
shop
ResultDto
==
null
||
StringUtils
.
isBlank
(
shopResult
Dto
.
getShopId
()))
{
throw
new
ClientRequestException
(
AccountErrorCode
.
OTHERS
);
}
UserShop
userShop
=
userShopRepository
.
findByUsernameAndShopId
(
username
,
shopDto
.
getShopId
());
UserShop
userShop
=
userShopRepository
.
findByUsernameAndShopId
(
username
,
shop
Result
Dto
.
getShopId
());
if
(
account
.
getPermission
()
<
4
||
userShop
==
null
)
{
throw
new
ClientRequestException
(
AccountErrorCode
.
NOPERMISSION
);
}
Shop
shop_old
=
shopRepository
.
findById
(
shopDto
.
getShopId
()).
orElseGet
(
null
);
Shop
shop_old
=
shopRepository
.
findById
(
shop
Result
Dto
.
getShopId
()).
orElseGet
(
null
);
if
(
shop_old
==
null
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
SHOPNOTEXIST
);
try
{
shop_old
=
shop_old
.
of
(
shopDto
);
shop_old
=
shop_old
.
of
(
shop
Result
Dto
);
shopRepository
.
save
(
shop_old
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"fail to update"
,
e
.
getMessage
());
...
...
@@ -170,7 +169,7 @@ public class ShopServiceImpl implements ShopService {
try
{
shop
.
setIp
(
ipAddr
);
shop
.
setIpId
(
ipResource
.
getId
());
shop
.
setIpRegion
(
ipResource
.
get
Ip
Region
());
shop
.
setIpRegion
(
ipResource
.
getRegion
());
shopRepository
.
save
(
shop
);
List
<
String
>
history
=
ipResource
.
getBindHistory
();
history
.
add
(
shop
.
getShopId
());
...
...
@@ -308,15 +307,15 @@ public class ShopServiceImpl implements ShopService {
shops
=
shopRepository
.
findByShopIdIn
(
shopIds
,
pageable
);
if
(
shops
==
null
||
shops
.
getNumberOfElements
()
<
1
)
return
new
ShopPageResultDto
();
List
<
Shop
Dto
>
shop
Dtos
=
new
ArrayList
<>();
List
<
Shop
ResultDto
>
shopResult
Dtos
=
new
ArrayList
<>();
shops
.
getContent
().
stream
().
forEach
(
x
->
{
IpResource
ipResource
=
ipResourceRepository
.
findByAddrAndIsDeleted
(
x
.
getIp
(),
false
);
if
(
ipResource
==
null
)
ipResource
=
new
IpResource
();
String
group1
=
userShopRepository
.
findByUsernameAndShopId
(
username
,
x
.
getShopId
()).
getGroupId
();
shop
Dtos
.
add
(
Shop
Dto
.
of
(
x
,
group1
,
ipResource
));
shop
ResultDtos
.
add
(
ShopResult
Dto
.
of
(
x
,
group1
,
ipResource
));
});
Page
<
Shop
Dto
>
shopDtoPage
=
new
PageImpl
<>(
shopDtos
,
pageable
,
shopDto
s
.
size
());
Page
<
Shop
ResultDto
>
shopDtoPage
=
new
PageImpl
<>(
shopResultDtos
,
pageable
,
shopId
s
.
size
());
ShopPageResultDto
shopPageResultDto
=
new
ShopPageResultDto
();
shopPageResultDto
.
setShopList
(
shopDtoPage
.
getContent
());
ShopPageInfo
shopPageInfo
=
new
ShopPageInfo
();
...
...
src/main/java/com/edgec/browserbackend/browser/service/IpResourceService.java
View file @
1c989b65
package
com
.
edgec
.
browserbackend
.
browser
.
service
;
import
com.edgec.browserbackend.browser.domain.IpResource
;
import
com.edgec.browserbackend.browser.dto.FilterDto
;
import
com.edgec.browserbackend.browser.dto.IpBuyResultDto
;
import
com.edgec.browserbackend.browser.dto.IpResourceDto
;
import
com.edgec.browserbackend.browser.dto.IpResourceRequestDto
;
...
...
@@ -12,9 +10,9 @@ public interface IpResourceService {
List
<
IpResourceDto
>
buyIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
);
void
renewIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
);
void
renewIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
)
throws
Exception
;
void
deleteIp
(
String
username
,
String
ipAddr
);
void
deleteIp
(
String
username
,
String
ipAddr
)
throws
Exception
;
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 @
1c989b65
...
...
@@ -3,17 +3,17 @@ package com.edgec.browserbackend.browser.service;
import
com.edgec.browserbackend.browser.domain.Shop
;
import
com.edgec.browserbackend.browser.dto.FilterDto
;
import
com.edgec.browserbackend.browser.dto.ShopPageResultDto
;
import
com.edgec.browserbackend.browser.dto.ShopDto
;
import
com.edgec.browserbackend.browser.dto.Shop
Result
Dto
;
import
java.util.List
;
public
interface
ShopService
{
String
addShop
(
String
useranme
,
Shop
Dto
shop
Dto
);
String
addShop
(
String
useranme
,
Shop
ResultDto
shopResult
Dto
);
List
<
String
>
addShops
(
String
username
,
List
<
Shop
>
shops
);
String
updateShop
(
String
username
,
Shop
Dto
shop
Dto
);
String
updateShop
(
String
username
,
Shop
ResultDto
shopResult
Dto
);
void
deleteShop
(
String
username
,
String
shopId
);
...
...
src/main/java/com/edgec/browserbackend/browser/task/BrowserTask.java
0 → 100644
View file @
1c989b65
package
com
.
edgec
.
browserbackend
.
browser
.
task
;
import
com.edgec.browserbackend.browser.ErrorCode.BrowserErrorCode
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Component
;
@Component
public
class
BrowserTask
{
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
BrowserTask
.
class
);
// 每天
@Scheduled
(
cron
=
"0 * * * * ?"
)
// @Scheduled(cron = "0 * * * * ?")
public
void
checkIpStatus
()
{
}
}
src/main/java/com/edgec/browserbackend/common/commons/error/ClientRequestException.java
View file @
1c989b65
...
...
@@ -26,6 +26,10 @@ public class ClientRequestException extends IllegalArgumentException {
this
.
errorCode
=
errorCode
;
}
public
ClientRequestException
(
int
errorCode
,
String
message
){
super
(
message
);
}
public
String
getAdditionalInfo
()
{
return
additionalInfo
;
}
...
...
@@ -37,4 +41,5 @@ public class ClientRequestException extends IllegalArgumentException {
public
Object
[]
getArgs
()
{
return
this
.
args
;
}
}
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