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
0dd7193e
Commit
0dd7193e
authored
Mar 09, 2020
by
renjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ip接口
修改shop接口
parent
3b90dd11
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
141 additions
and
41 deletions
+141
-41
ShopController.java
...gec/browserbackend/browser/controller/ShopController.java
+3
-3
IpInfoResultDto.java
...com/edgec/browserbackend/browser/dto/IpInfoResultDto.java
+74
-0
ShopRequestDto.java
.../com/edgec/browserbackend/browser/dto/ShopRequestDto.java
+0
-10
IpResourceServiceImpl.java
...erbackend/browser/service/Impl/IpResourceServiceImpl.java
+50
-25
ShopServiceImpl.java
.../browserbackend/browser/service/Impl/ShopServiceImpl.java
+14
-1
IpResourceService.java
...gec/browserbackend/browser/service/IpResourceService.java
+0
-2
No files found.
src/main/java/com/edgec/browserbackend/browser/controller/ShopController.java
View file @
0dd7193e
...
@@ -71,7 +71,7 @@ public class ShopController {
...
@@ -71,7 +71,7 @@ public class ShopController {
public
ResultDto
deleteShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
public
ResultDto
deleteShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
try
{
try
{
shopService
.
deleteShop
(
principal
.
getName
(),
shopRequestDto
.
getId
());
shopService
.
deleteShop
(
principal
.
getName
(),
shopRequestDto
.
get
Shop
Id
());
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
...
@@ -87,7 +87,7 @@ public class ShopController {
...
@@ -87,7 +87,7 @@ public class ShopController {
public
ResultDto
bindShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
public
ResultDto
bindShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
try
{
try
{
shopService
.
bindShop
(
principal
.
getName
(),
shopRequestDto
.
getId
(),
shopRequestDto
.
getIpAddr
());
shopService
.
bindShop
(
principal
.
getName
(),
shopRequestDto
.
get
Shop
Id
(),
shopRequestDto
.
getIpAddr
());
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
...
@@ -103,7 +103,7 @@ public class ShopController {
...
@@ -103,7 +103,7 @@ public class ShopController {
public
ResultDto
unBindShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
public
ResultDto
unBindShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
try
{
try
{
shopService
.
unBindShop
(
principal
.
getName
(),
shopRequestDto
.
getId
(),
shopRequestDto
.
getIpAddr
());
shopService
.
unBindShop
(
principal
.
getName
(),
shopRequestDto
.
get
Shop
Id
(),
shopRequestDto
.
getIpAddr
());
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
...
...
src/main/java/com/edgec/browserbackend/browser/dto/IpInfoResultDto.java
0 → 100644
View file @
0dd7193e
package
com
.
edgec
.
browserbackend
.
browser
.
dto
;
public
class
IpInfoResultDto
{
private
String
username
;
private
long
createdWhen
;
private
long
validTill
;
private
String
status
;
private
String
eipIPAddr
;
private
String
region
;
private
String
errorCode
;
public
String
getUsername
()
{
return
username
;
}
public
void
setUsername
(
String
username
)
{
this
.
username
=
username
;
}
public
String
getRegion
()
{
return
region
;
}
public
void
setRegion
(
String
region
)
{
this
.
region
=
region
;
}
public
String
getErrorCode
()
{
return
errorCode
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
public
long
getCreatedWhen
()
{
return
createdWhen
;
}
public
void
setErrorCode
(
String
errorCode
)
{
this
.
errorCode
=
errorCode
;
}
public
long
getValidTill
()
{
return
validTill
;
}
public
void
setValidTill
(
long
validTill
)
{
this
.
validTill
=
validTill
;
}
public
String
getEipIPAddr
()
{
return
eipIPAddr
;
}
public
void
setCreatedWhen
(
long
createdWhen
)
{
this
.
createdWhen
=
createdWhen
;
}
public
String
getStatus
()
{
return
status
;
}
public
void
setEipIPAddr
(
String
eipIPAddr
)
{
this
.
eipIPAddr
=
eipIPAddr
;
}
}
src/main/java/com/edgec/browserbackend/browser/dto/ShopRequestDto.java
View file @
0dd7193e
...
@@ -7,8 +7,6 @@ import java.util.List;
...
@@ -7,8 +7,6 @@ import java.util.List;
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
ShopRequestDto
{
public
class
ShopRequestDto
{
private
String
id
;
private
String
shopId
;
private
String
shopId
;
private
String
shopName
;
private
String
shopName
;
...
@@ -33,14 +31,6 @@ public class ShopRequestDto {
...
@@ -33,14 +31,6 @@ public class ShopRequestDto {
private
FilterDto
filter
;
private
FilterDto
filter
;
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getIpAddr
()
{
public
String
getIpAddr
()
{
return
ipAddr
;
return
ipAddr
;
}
}
...
...
src/main/java/com/edgec/browserbackend/browser/service/Impl/IpResourceServiceImpl.java
View file @
0dd7193e
...
@@ -4,26 +4,24 @@ import com.edgec.browserbackend.account.domain.Account;
...
@@ -4,26 +4,24 @@ 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.*
;
import
com.edgec.browserbackend.browser.dto.IpBuyResultDto
;
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.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.HttpEntity
;
import
org.springframework.http.*
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.MediaType
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.LinkedMultiValueMap
;
import
org.springframework.util.LinkedMultiValueMap
;
import
org.springframework.util.MultiValueMap
;
import
org.springframework.util.MultiValueMap
;
import
org.springframework.web.client.RestTemplate
;
import
org.springframework.web.client.RestTemplate
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
@Service
@Service
public
class
IpResourceServiceImpl
implements
IpResourceService
{
public
class
IpResourceServiceImpl
implements
IpResourceService
{
...
@@ -31,7 +29,7 @@ public class IpResourceServiceImpl implements IpResourceService {
...
@@ -31,7 +29,7 @@ public class IpResourceServiceImpl implements IpResourceService {
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
IpResourceServiceImpl
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
IpResourceServiceImpl
.
class
);
private
static
String
CLOUDAMURL
=
"https://www.cloudam.cn"
;
private
static
String
CLOUDAMURL
=
"https://www.cloudam.cn"
;
private
static
String
TESTURL
=
"http
s
://112.74.13.2"
;
private
static
String
TESTURL
=
"http://112.74.13.2"
;
@Autowired
@Autowired
private
AccountRepository
accountRepository
;
private
AccountRepository
accountRepository
;
...
@@ -39,34 +37,61 @@ public class IpResourceServiceImpl implements IpResourceService {
...
@@ -39,34 +37,61 @@ public class IpResourceServiceImpl implements IpResourceService {
@Autowired
@Autowired
private
IpResourceRepository
ipResourceRepository
;
private
IpResourceRepository
ipResourceRepository
;
public
HttpHeaders
buildHeader
()
{
public
HttpHeaders
build
Post
Header
()
{
HttpHeaders
header
=
new
HttpHeaders
();
HttpHeaders
header
=
new
HttpHeaders
();
header
.
setContentType
(
MediaType
.
APPLICATION_JSON
);
header
.
setContentType
(
MediaType
.
APPLICATION_JSON
);
header
.
setBearerAuth
(
"5aFM6ntBcLDD8e8PGMXBybx1UsWYYWvQ0jKOal28XoMhaz7gJyxX5GtayPcY6vec"
);
header
.
setBearerAuth
(
"5aFM6ntBcLDD8e8PGMXBybx1UsWYYWvQ0jKOal28XoMhaz7gJyxX5GtayPcY6vec"
);
return
header
;
return
header
;
}
}
@Override
public
HttpHeaders
buildGetHeader
()
{
public
IpResource
getIpResourceByIpAddr
(
String
ipAddr
)
{
HttpHeaders
headers
=
new
HttpHeaders
();
IpResource
ipResource
=
ipResourceRepository
.
findByAddrAndIsDeleted
(
ipAddr
,
false
);
headers
.
setBearerAuth
(
"5aFM6ntBcLDD8e8PGMXBybx1UsWYYWvQ0jKOal28XoMhaz7gJyxX5GtayPcY6vec"
);
if
(
ipResource
==
null
)
return
headers
;
throw
new
ClientRequestException
(
BrowserErrorCode
.
IPNOTEXIST
);
return
ipResource
;
}
}
@Override
@Override
public
IpBuyResultDto
buyIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
)
{
public
IpBuyResultDto
buyIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
)
{
RestTemplate
restTemplate
=
new
RestTemplate
();
RestTemplate
restTemplate
=
new
RestTemplate
();
HttpHeaders
header
=
buildHeader
();
HttpHeaders
header
=
buildPostHeader
();
MultiValueMap
<
String
,
String
>
map
=
new
LinkedMultiValueMap
<>();
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
add
(
"username"
,
"superbrowser"
);
map
.
put
(
"name"
,
ipResourceRequestDto
.
getName
());
map
.
add
(
"name"
,
ipResourceRequestDto
.
getName
());
map
.
put
(
"region"
,
ipResourceRequestDto
.
getRegion
());
map
.
add
(
"region"
,
ipResourceRequestDto
.
getRegion
());
map
.
put
(
"period"
,
String
.
valueOf
(
ipResourceRequestDto
.
getPeriod
()));
map
.
add
(
"provider"
,
ipResourceRequestDto
.
getVendor
());
map
.
put
(
"provider"
,
ipResourceRequestDto
.
getVendor
());
map
.
add
(
"unit"
,
ipResourceRequestDto
.
getUnit
());
map
.
put
(
"unit"
,
ipResourceRequestDto
.
getUnit
());
map
.
add
(
"amount"
,
String
.
valueOf
(
ipResourceRequestDto
.
getAmount
()));
map
.
put
(
"amount"
,
String
.
valueOf
(
ipResourceRequestDto
.
getAmount
()));
HttpEntity
<
MultiValueMap
<
String
,
String
>>
httpEntity
=
new
HttpEntity
<>(
map
,
header
);
map
.
put
(
"instanceSpecKey"
,
String
.
valueOf
(
ipResourceRequestDto
.
getInstanceSpecKey
()));
IpBuyResultDto
ipBuyResultDto
=
restTemplate
.
postForObject
(
TESTURL
+
"/intelligroup/ipresources?accountId={username}"
,
httpEntity
,
IpBuyResultDto
.
class
);
HttpEntity
<
Map
<
String
,
Object
>>
httpEntity
=
new
HttpEntity
<>(
map
,
header
);
IpBuyResultDto
ipBuyResultDto
=
null
;
try
{
ipBuyResultDto
=
restTemplate
.
postForObject
(
TESTURL
+
"/intelligroup/ipresources?accountId=superbrowser"
,
httpEntity
,
IpBuyResultDto
.
class
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"fail to post request"
,
e
.
getMessage
());
logger
.
error
(
e
.
getMessage
());
throw
new
ClientRequestException
(
BrowserErrorCode
.
INFORMATIONNOTCOMPELETE
);
}
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
()))
{
IpResource
ipResource
=
new
IpResource
();
}
});
}
}
catch
(
Exception
e
)
{
logger
.
error
(
"fail to post request"
,
e
.
getMessage
());
logger
.
error
(
e
.
getMessage
());
throw
new
ClientRequestException
(
BrowserErrorCode
.
UNKNOWN
);
}
return
ipBuyResultDto
;
return
ipBuyResultDto
;
}
}
...
...
src/main/java/com/edgec/browserbackend/browser/service/Impl/ShopServiceImpl.java
View file @
0dd7193e
...
@@ -18,6 +18,7 @@ import com.edgec.browserbackend.browser.repository.ShopRepository;
...
@@ -18,6 +18,7 @@ import com.edgec.browserbackend.browser.repository.ShopRepository;
import
com.edgec.browserbackend.browser.repository.UserShopRepository
;
import
com.edgec.browserbackend.browser.repository.UserShopRepository
;
import
com.edgec.browserbackend.browser.service.ShopService
;
import
com.edgec.browserbackend.browser.service.ShopService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
com.edgec.browserbackend.common.commons.error.ErrorCode
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
...
@@ -98,6 +99,9 @@ public class ShopServiceImpl implements ShopService {
...
@@ -98,6 +99,9 @@ public class ShopServiceImpl implements ShopService {
if
(
account
==
null
)
{
if
(
account
==
null
)
{
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
}
}
if
(
shopDto
==
null
||
StringUtils
.
isBlank
(
shopDto
.
getShopId
()))
{
throw
new
ClientRequestException
(
AccountErrorCode
.
OTHERS
);
}
UserShop
userShop
=
userShopRepository
.
findByUsernameAndShopId
(
username
,
shopDto
.
getShopId
());
UserShop
userShop
=
userShopRepository
.
findByUsernameAndShopId
(
username
,
shopDto
.
getShopId
());
if
(
account
.
getPermission
()
<
4
||
userShop
==
null
)
{
if
(
account
.
getPermission
()
<
4
||
userShop
==
null
)
{
throw
new
ClientRequestException
(
AccountErrorCode
.
NOPERMISSION
);
throw
new
ClientRequestException
(
AccountErrorCode
.
NOPERMISSION
);
...
@@ -121,6 +125,10 @@ public class ShopServiceImpl implements ShopService {
...
@@ -121,6 +125,10 @@ public class ShopServiceImpl implements ShopService {
if
(
account
==
null
)
{
if
(
account
==
null
)
{
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
}
}
if
(
shopId
==
null
)
{
throw
new
ClientRequestException
(
AccountErrorCode
.
OTHERS
);
}
logger
.
error
(
username
,
shopId
);
UserShop
userShop
=
userShopRepository
.
findByUsernameAndShopId
(
username
,
shopId
);
UserShop
userShop
=
userShopRepository
.
findByUsernameAndShopId
(
username
,
shopId
);
if
(
account
.
getPermission
()
<
4
||
userShop
==
null
)
{
if
(
account
.
getPermission
()
<
4
||
userShop
==
null
)
{
throw
new
ClientRequestException
(
AccountErrorCode
.
NOPERMISSION
);
throw
new
ClientRequestException
(
AccountErrorCode
.
NOPERMISSION
);
...
@@ -278,8 +286,13 @@ public class ShopServiceImpl implements ShopService {
...
@@ -278,8 +286,13 @@ public class ShopServiceImpl implements ShopService {
throw
new
ClientRequestException
(
AccountErrorCode
.
NOPERMISSION
);
throw
new
ClientRequestException
(
AccountErrorCode
.
NOPERMISSION
);
}
}
List
<
String
>
shopIds
=
new
ArrayList
<>();
List
<
String
>
shopIds
=
new
ArrayList
<>();
shopIds
=
userShopRepository
.
findByUsernameAndGroupId
(
username
,
groupId
).
stream
().
if
(
groupId
.
equals
(
"-1"
))
{
shopIds
=
userShopRepository
.
findByUsername
(
username
).
stream
().
map
(
x
->
x
.
getShopId
()).
collect
(
Collectors
.
toList
());
map
(
x
->
x
.
getShopId
()).
collect
(
Collectors
.
toList
());
}
else
{
shopIds
=
userShopRepository
.
findByUsernameAndGroupId
(
username
,
groupId
).
stream
().
map
(
x
->
x
.
getShopId
()).
collect
(
Collectors
.
toList
());
}
Page
<
Shop
>
shops
;
Page
<
Shop
>
shops
;
if
(
filterDto
!=
null
&&
StringUtils
.
isNotBlank
(
filterDto
.
getIpRegion
()))
if
(
filterDto
!=
null
&&
StringUtils
.
isNotBlank
(
filterDto
.
getIpRegion
()))
shops
=
shopRepository
.
findByShopIdInAndIpRegionLike
(
shopIds
,
filterDto
.
getIpRegion
(),
pageable
);
shops
=
shopRepository
.
findByShopIdInAndIpRegionLike
(
shopIds
,
filterDto
.
getIpRegion
(),
pageable
);
...
...
src/main/java/com/edgec/browserbackend/browser/service/IpResourceService.java
View file @
0dd7193e
...
@@ -10,8 +10,6 @@ import java.util.List;
...
@@ -10,8 +10,6 @@ import java.util.List;
public
interface
IpResourceService
{
public
interface
IpResourceService
{
IpResource
getIpResourceByIpAddr
(
String
ipAddr
);
IpBuyResultDto
buyIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
);
IpBuyResultDto
buyIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
);
void
renewIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
);
void
renewIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
);
...
...
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