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
ced62e6b
Commit
ced62e6b
authored
Mar 12, 2020
by
renjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
配置获取接口
parent
1b7185ff
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
183 additions
and
11 deletions
+183
-11
AccountServiceImpl.java
...owserbackend/account/service/impl/AccountServiceImpl.java
+1
-1
ConfigController.java
...c/browserbackend/browser/controller/ConfigController.java
+16
-0
IpOptions.java
...va/com/edgec/browserbackend/browser/domain/IpOptions.java
+59
-0
PlatformOptions.java
.../edgec/browserbackend/browser/domain/PlatformOptions.java
+36
-0
IpOptionsRepository.java
...rowserbackend/browser/repository/IpOptionsRepository.java
+13
-0
PlatformOptionsRepository.java
...backend/browser/repository/PlatformOptionsRepository.java
+12
-0
IpResourceServiceImpl.java
...erbackend/browser/service/Impl/IpResourceServiceImpl.java
+36
-7
IpResourceService.java
...gec/browserbackend/browser/service/IpResourceService.java
+8
-2
ipOptions.json
src/main/resources/ipOptions.json
+2
-1
No files found.
src/main/java/com/edgec/browserbackend/account/service/impl/AccountServiceImpl.java
View file @
ced62e6b
...
...
@@ -247,7 +247,7 @@ public class AccountServiceImpl implements AccountService {
}
//0 -- newip, 1 --renew, 2 --ipkeptfee, 3 --deleteip
, 4 -- stopinstanceonly , 5 -- Startinstanceonly, 6 -- refundipkeptfee
//0 -- newip, 1 --renew, 2 --ipkeptfee, 3 --deleteip
private
float
getRate
(
String
name
,
IpChargeRequestDto
requestDto
)
{
int
chargeType
=
requestDto
.
getChargeType
();
...
...
src/main/java/com/edgec/browserbackend/browser/controller/ConfigController.java
View file @
ced62e6b
...
...
@@ -41,4 +41,20 @@ public class ConfigController {
}
return
resultDto
;
}
@RequestMapping
(
value
=
"/platformOptions"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
getPlatformOptions
()
{
ResultDto
resultDto
=
new
ResultDto
();
try
{
resultDto
.
setData
(
ipResourceService
.
getPlatformOptions
());
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"message"
,
e
.
getMessage
());
resultDto
.
setStatusInfo
(
statusInfo
);
}
return
resultDto
;
}
}
src/main/java/com/edgec/browserbackend/browser/domain/IpOptions.java
0 → 100644
View file @
ced62e6b
package
com
.
edgec
.
browserbackend
.
browser
.
domain
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
java.util.List
;
import
java.util.Map
;
/**
* @Desc
* @Author jason
* @CreateTime 2020/3/12 10:30 上午
**/
@Document
(
"ipOptions"
)
public
class
IpOptions
{
@Id
private
String
id
;
private
Map
<
String
,
List
<
String
>>
ipRegion
;
private
Map
<
String
,
List
<
String
>>
ipPlatForm
;
private
Map
<
String
,
Map
<
String
,
List
<
String
>>>
supportedPlatForm
;
private
List
<
String
>
ipDurations
;
public
List
<
String
>
getIpDurations
()
{
return
ipDurations
;
}
public
void
setIpDurations
(
List
<
String
>
ipDurations
)
{
this
.
ipDurations
=
ipDurations
;
}
public
Map
<
String
,
List
<
String
>>
getIpPlatForm
()
{
return
ipPlatForm
;
}
public
void
setIpPlatForm
(
Map
<
String
,
List
<
String
>>
ipPlatForm
)
{
this
.
ipPlatForm
=
ipPlatForm
;
}
public
Map
<
String
,
List
<
String
>>
getIpRegion
()
{
return
ipRegion
;
}
public
void
setIpRegion
(
Map
<
String
,
List
<
String
>>
ipRegion
)
{
this
.
ipRegion
=
ipRegion
;
}
public
Map
<
String
,
Map
<
String
,
List
<
String
>>>
getSupportedPlatForm
()
{
return
supportedPlatForm
;
}
public
void
setSupportedPlatForm
(
Map
<
String
,
Map
<
String
,
List
<
String
>>>
supportedPlatForm
)
{
this
.
supportedPlatForm
=
supportedPlatForm
;
}
}
src/main/java/com/edgec/browserbackend/browser/domain/PlatformOptions.java
0 → 100644
View file @
ced62e6b
package
com
.
edgec
.
browserbackend
.
browser
.
domain
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
java.util.List
;
import
java.util.Map
;
/**
* @Desc
* @Author jason
* @CreateTime 2020/3/12 11:44 上午
**/
@Document
(
"platformoptions"
)
public
class
PlatformOptions
{
private
String
platform
;
private
Map
<
String
,
String
>
subPlatform
;
public
Map
<
String
,
String
>
getSubPlatform
()
{
return
subPlatform
;
}
public
void
setPlatform
(
String
platform
)
{
this
.
platform
=
platform
;
}
public
String
getPlatform
()
{
return
platform
;
}
public
void
setSubPlatform
(
Map
<
String
,
String
>
subPlatform
)
{
this
.
subPlatform
=
subPlatform
;
}
}
src/main/java/com/edgec/browserbackend/browser/repository/IpOptionsRepository.java
0 → 100644
View file @
ced62e6b
package
com
.
edgec
.
browserbackend
.
browser
.
repository
;
import
com.edgec.browserbackend.browser.domain.IpOptions
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
/**
* @Desc
* @Author jason
* @CreateTime 2020/3/12 10:49 上午
**/
public
interface
IpOptionsRepository
extends
MongoRepository
<
IpOptions
,
String
>
{
}
src/main/java/com/edgec/browserbackend/browser/repository/PlatformOptionsRepository.java
0 → 100644
View file @
ced62e6b
package
com
.
edgec
.
browserbackend
.
browser
.
repository
;
import
com.edgec.browserbackend.browser.domain.PlatformOptions
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
/**
* @Desc
* @Author jason
* @CreateTime 2020/3/12 12:02 下午
**/
public
interface
PlatformOptionsRepository
extends
MongoRepository
<
PlatformOptions
,
String
>
{
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/IpResourceServiceImpl.java
View file @
ced62e6b
...
...
@@ -5,12 +5,11 @@ 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.account.service.AccountService
;
import
com.edgec.browserbackend.browser.ErrorCode.BrowserErrorCode
;
import
com.edgec.browserbackend.browser.domain.*
;
import
com.edgec.browserbackend.browser.dto.*
;
import
com.edgec.browserbackend.browser.repository.IpResourceRepository
;
import
com.edgec.browserbackend.browser.repository.ShopRepository
;
import
com.edgec.browserbackend.browser.repository.UserShopRepository
;
import
com.edgec.browserbackend.browser.repository.*
;
import
com.edgec.browserbackend.browser.service.IpResourceService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
com.edgec.browserbackend.common.utils.FileUtil
;
...
...
@@ -27,7 +26,6 @@ import org.springframework.stereotype.Service;
import
org.springframework.web.client.RestTemplate
;
import
java.io.File
;
import
java.net.URL
;
import
java.time.Instant
;
import
java.util.*
;
import
java.util.stream.Collectors
;
...
...
@@ -59,6 +57,15 @@ public class IpResourceServiceImpl implements IpResourceService {
@Autowired
private
ShopRepository
shopRepository
;
@Autowired
private
AccountService
accountService
;
@Autowired
private
IpOptionsRepository
ipOptionsRepository
;
@Autowired
private
PlatformOptionsRepository
platformOptionsRepository
;
public
HttpHeaders
buildPostHeader
()
{
HttpHeaders
header
=
new
HttpHeaders
();
header
.
setContentType
(
MediaType
.
APPLICATION_JSON
);
...
...
@@ -90,6 +97,7 @@ public class IpResourceServiceImpl implements IpResourceService {
if
(
account
.
getPermission
()
<
8
)
throw
new
ClientRequestException
(
AccountErrorCode
.
NOPERMISSION
);
//todo 预扣费
List
<
IpResourceDto
>
ipResourceDtos
=
new
ArrayList
<>();
RestTemplate
restTemplate
=
new
RestTemplate
();
HttpHeaders
header
=
buildPostHeader
();
...
...
@@ -366,9 +374,30 @@ public class IpResourceServiceImpl implements IpResourceService {
}
@Override
public
JSONObject
getIpOptions
()
{
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
FileUtil
.
read
(
new
File
(
"src/main/resources/ipOptions.json"
),
"UTF-8"
));
return
jsonObject
;
public
void
setIpOptions
()
{
IpOptions
jsonObject
=
JSONObject
.
parseObject
(
FileUtil
.
read
(
new
File
(
"src/main/resources/ipOptions.json"
),
"UTF-8"
),
IpOptions
.
class
);
ipOptionsRepository
.
save
(
jsonObject
);
}
@Override
public
IpOptions
getIpOptions
()
{
try
{
IpOptions
jsonObject
=
ipOptionsRepository
.
findAll
().
get
(
0
);
return
jsonObject
;
}
catch
(
Exception
e
)
{
logger
.
error
(
e
.
getMessage
());
throw
new
ClientRequestException
(
BrowserErrorCode
.
UNKNOWN
);
}
}
@Override
public
List
<
PlatformOptions
>
getPlatformOptions
()
{
try
{
List
<
PlatformOptions
>
platformOptions
=
platformOptionsRepository
.
findAll
();
return
platformOptions
;
}
catch
(
Exception
e
)
{
logger
.
error
(
e
.
getMessage
());
throw
new
ClientRequestException
(
BrowserErrorCode
.
UNKNOWN
);
}
}
}
src/main/java/com/edgec/browserbackend/browser/service/IpResourceService.java
View file @
ced62e6b
package
com
.
edgec
.
browserbackend
.
browser
.
service
;
import
com.alibaba.fastjson.JSONObject
;
import
com.edgec.browserbackend.browser.domain.IpOptions
;
import
com.edgec.browserbackend.browser.domain.Platform
;
import
com.edgec.browserbackend.browser.domain.PlatformOptions
;
import
com.edgec.browserbackend.browser.dto.*
;
import
java.util.List
;
...
...
@@ -15,5 +17,9 @@ public interface IpResourceService {
IpPageResultDto
getIpList
(
String
username
,
int
groupType
,
int
page
,
int
amount
,
IpFilterDto
ipFilterDto
);
JSONObject
getIpOptions
();
void
setIpOptions
();
IpOptions
getIpOptions
();
List
<
PlatformOptions
>
getPlatformOptions
();
}
src/main/resources/ipOptions.json
View file @
ced62e6b
...
...
@@ -883,6 +883,7 @@
]
},
"本地"
:
{
"本地"
:
[
"亚马逊-1"
,
"ebay-1"
,
...
...
@@ -898,7 +899,7 @@
"FactoryMarket-1"
,
"PayPal-1"
,
"其他平台-1"
]
]
}
},
"ipDurations"
:
[
"1周"
,
...
...
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