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
6c78874c
Commit
6c78874c
authored
Oct 15, 2020
by
xuxin
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature-addLog' into 'fix-hotbugs'
Feature add log See merge request
!200
parents
7125a159
bf633655
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
476 additions
and
77 deletions
+476
-77
Account.java
...java/com/edgec/browserbackend/account/domain/Account.java
+4
-2
AccountDto.java
...a/com/edgec/browserbackend/account/domain/AccountDto.java
+10
-6
IpChargeRequestDto.java
...gec/browserbackend/account/domain/IpChargeRequestDto.java
+23
-2
ConfigController.java
...c/browserbackend/browser/controller/ConfigController.java
+13
-3
GlobalFieldController.java
...wserbackend/browser/controller/GlobalFieldController.java
+12
-3
GroupController.java
...ec/browserbackend/browser/controller/GroupController.java
+17
-0
HistoryController.java
.../browserbackend/browser/controller/HistoryController.java
+20
-0
IpControlloer.java
...dgec/browserbackend/browser/controller/IpControlloer.java
+100
-1
ShopController.java
...gec/browserbackend/browser/controller/ShopController.java
+73
-19
TempController.java
...gec/browserbackend/browser/controller/TempController.java
+21
-1
VpsController.java
...dgec/browserbackend/browser/controller/VpsController.java
+76
-32
IpResource.java
...a/com/edgec/browserbackend/browser/domain/IpResource.java
+38
-0
IpResourceRepository.java
...owserbackend/browser/repository/IpResourceRepository.java
+10
-0
IpResourceServiceImpl.java
...erbackend/browser/service/Impl/IpResourceServiceImpl.java
+4
-8
ShopServiceImpl.java
.../browserbackend/browser/service/Impl/ShopServiceImpl.java
+17
-0
IpAndShopService.java
...dgec/browserbackend/browser/service/IpAndShopService.java
+4
-0
BrowserTask.java
...va/com/edgec/browserbackend/browser/task/BrowserTask.java
+34
-0
No files found.
src/main/java/com/edgec/browserbackend/account/domain/Account.java
View file @
6c78874c
...
@@ -30,7 +30,6 @@ public class Account {
...
@@ -30,7 +30,6 @@ public class Account {
*/
*/
private
String
parent
;
private
String
parent
;
/**
/**
* 子用户使用的密码
* 子用户使用的密码
*/
*/
...
@@ -87,7 +86,10 @@ public class Account {
...
@@ -87,7 +86,10 @@ public class Account {
private
int
shopCount
=
0
;
private
int
shopCount
=
0
;
private
int
authorized
;
// 0: 未认证; 1: 认证中; 2: 已认证;
/**
* 0: 未认证; 1: 认证中; 2: 已认证;
*/
private
int
authorized
;
private
List
<
String
>
queryIpUrlList
=
new
ArrayList
<>();
private
List
<
String
>
queryIpUrlList
=
new
ArrayList
<>();
...
...
src/main/java/com/edgec/browserbackend/account/domain/AccountDto.java
View file @
6c78874c
...
@@ -42,7 +42,7 @@ public class AccountDto {
...
@@ -42,7 +42,7 @@ public class AccountDto {
private
List
<
String
>
whiteList
=
new
ArrayList
<>();
private
List
<
String
>
whiteList
=
new
ArrayList
<>();
private
List
<
String
>
user
WhiteList
=
new
ArrayList
<>();
private
List
<
String
>
own
WhiteList
=
new
ArrayList
<>();
private
ShopSummary
shopSummary
;
private
ShopSummary
shopSummary
;
...
@@ -71,7 +71,11 @@ public class AccountDto {
...
@@ -71,7 +71,11 @@ public class AccountDto {
this
.
setToken
(
account
.
getToken
());
this
.
setToken
(
account
.
getToken
());
this
.
setPermission
(
account
.
getPermission
());
this
.
setPermission
(
account
.
getPermission
());
this
.
setWhiteList
(
account
.
getWhiteList
());
this
.
setWhiteList
(
account
.
getWhiteList
());
this
.
setUserWhiteList
(
account
.
getWhiteList
());
List
<
String
>
ownWhiteList
=
new
ArrayList
<>(
account
.
getWhiteList
());
ownWhiteList
.
add
(
"google.com/recaptcha"
);
ownWhiteList
.
add
(
"google.com/js"
);
ownWhiteList
.
add
(
"cap.attempts.securecode.com"
);
this
.
setOwnWhiteList
(
ownWhiteList
);
this
.
setQueryIpUrlList
(
account
.
getQueryIpUrlList
());
this
.
setQueryIpUrlList
(
account
.
getQueryIpUrlList
());
if
(
account
.
getPromotion
()
!=
null
)
{
if
(
account
.
getPromotion
()
!=
null
)
{
this
.
setPromotion
(
account
.
getPromotion
());
this
.
setPromotion
(
account
.
getPromotion
());
...
@@ -260,11 +264,11 @@ public class AccountDto {
...
@@ -260,11 +264,11 @@ public class AccountDto {
this
.
promotionCode
=
promotionCode
;
this
.
promotionCode
=
promotionCode
;
}
}
public
List
<
String
>
get
User
WhiteList
()
{
public
List
<
String
>
get
Own
WhiteList
()
{
return
user
WhiteList
;
return
own
WhiteList
;
}
}
public
void
set
UserWhiteList
(
List
<
String
>
user
WhiteList
)
{
public
void
set
OwnWhiteList
(
List
<
String
>
own
WhiteList
)
{
this
.
userWhiteList
=
user
WhiteList
;
this
.
ownWhiteList
=
own
WhiteList
;
}
}
}
}
src/main/java/com/edgec/browserbackend/account/domain/IpChargeRequestDto.java
View file @
6c78874c
...
@@ -7,7 +7,9 @@ public class IpChargeRequestDto {
...
@@ -7,7 +7,9 @@ public class IpChargeRequestDto {
private
String
unit
=
"month"
;
private
String
unit
=
"month"
;
private
String
target
;
private
String
target
;
//0 -- 充值, 1 -- newip, 2 --renew, 3 -- 退还
/**
* 0 -- 充值, 1 -- newip, 2 --renew, 3 -- 退还
*/
private
int
chargeType
=
0
;
private
int
chargeType
=
0
;
/**
/**
...
@@ -16,7 +18,9 @@ public class IpChargeRequestDto {
...
@@ -16,7 +18,9 @@ public class IpChargeRequestDto {
private
String
chargeIp
;
private
String
chargeIp
;
//0 -- 余额, 1 -- 支付宝, 2 -- 微信
/**
* 0 -- 余额, 1 -- 支付宝, 2 -- 微信
*/
private
int
payMethod
=
0
;
private
int
payMethod
=
0
;
private
float
daysPerMonth
=
0
;
private
float
daysPerMonth
=
0
;
...
@@ -112,4 +116,21 @@ public class IpChargeRequestDto {
...
@@ -112,4 +116,21 @@ public class IpChargeRequestDto {
public
void
setChargeIp
(
String
chargeIp
)
{
public
void
setChargeIp
(
String
chargeIp
)
{
this
.
chargeIp
=
chargeIp
;
this
.
chargeIp
=
chargeIp
;
}
}
@Override
public
String
toString
()
{
return
"IpChargeRequestDto{"
+
"period="
+
period
+
", amount="
+
amount
+
", region='"
+
region
+
'\''
+
", unit='"
+
unit
+
'\''
+
", target='"
+
target
+
'\''
+
", chargeType="
+
chargeType
+
", chargeIp='"
+
chargeIp
+
'\''
+
", payMethod="
+
payMethod
+
", daysPerMonth="
+
daysPerMonth
+
", tradeNo='"
+
tradeNo
+
'\''
+
", services='"
+
services
+
'\''
+
'}'
;
}
}
}
src/main/java/com/edgec/browserbackend/browser/controller/ConfigController.java
View file @
6c78874c
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.browser.dto.GroupDto
;
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
com.edgec.browserbackend.common.dto.Result
;
import
org.slf4j.Logger
;
import
com.edgec.browserbackend.common.utils.FileUtil
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestMethod
;
...
@@ -23,16 +22,21 @@ import java.util.Map;
...
@@ -23,16 +22,21 @@ import java.util.Map;
@RequestMapping
(
"/config"
)
@RequestMapping
(
"/config"
)
public
class
ConfigController
{
public
class
ConfigController
{
private
final
Logger
log
=
LoggerFactory
.
getLogger
(
ConfigController
.
class
);
@Autowired
@Autowired
private
IpResourceService
ipResourceService
;
private
IpResourceService
ipResourceService
;
@RequestMapping
(
value
=
"/ipOptions"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/ipOptions"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
getIpOptions
()
{
public
ResultDto
getIpOptions
()
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【getIpOptions】 "
;
log
.
info
(
"{}, params : "
,
logs
);
try
{
try
{
resultDto
.
setData
(
ipResourceService
.
getIpOptions
());
resultDto
.
setData
(
ipResourceService
.
getIpOptions
());
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
...
@@ -45,10 +49,13 @@ public class ConfigController {
...
@@ -45,10 +49,13 @@ public class ConfigController {
@RequestMapping
(
value
=
"/setipOptions"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/setipOptions"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
setIpOptions
()
{
public
ResultDto
setIpOptions
()
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【setIpOptions】 "
;
log
.
info
(
"{}, params : "
,
logs
);
try
{
try
{
ipResourceService
.
setIpOptions
();
ipResourceService
.
setIpOptions
();
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
...
@@ -61,10 +68,13 @@ public class ConfigController {
...
@@ -61,10 +68,13 @@ public class ConfigController {
@RequestMapping
(
value
=
"/platformOptions"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/platformOptions"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
getPlatformOptions
()
{
public
ResultDto
getPlatformOptions
()
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【getPlatformOptions】 "
;
log
.
info
(
"{}, params : "
,
logs
);
try
{
try
{
resultDto
.
setData
(
ipResourceService
.
getPlatformOptions
());
resultDto
.
setData
(
ipResourceService
.
getPlatformOptions
());
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
...
...
src/main/java/com/edgec/browserbackend/browser/controller/GlobalFieldController.java
View file @
6c78874c
...
@@ -2,6 +2,8 @@ package com.edgec.browserbackend.browser.controller;
...
@@ -2,6 +2,8 @@ package com.edgec.browserbackend.browser.controller;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.browser.service.GlobalFieldService
;
import
com.edgec.browserbackend.browser.service.GlobalFieldService
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
@@ -16,15 +18,22 @@ import org.springframework.web.bind.annotation.RestController;
...
@@ -16,15 +18,22 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping
(
"/globalfield"
)
@RequestMapping
(
"/globalfield"
)
public
class
GlobalFieldController
{
public
class
GlobalFieldController
{
private
final
Logger
log
=
LoggerFactory
.
getLogger
(
GroupController
.
class
);
@Autowired
@Autowired
private
GlobalFieldService
globalFieldService
;
private
GlobalFieldService
globalFieldService
;
@GetMapping
(
"/speciallinestate"
)
@GetMapping
(
"/speciallinestate"
)
public
ResultDto
querySpecialLineState
()
{
public
ResultDto
querySpecialLineState
()
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
resultDto
.
setStatus
(
0
);
String
logs
=
"【addGroup】 "
;
resultDto
.
setData
(
globalFieldService
.
querySpecialLineState
());
log
.
info
(
"{}, params :"
,
logs
);
try
{
resultDto
.
setStatus
(
0
);
resultDto
.
setData
(
globalFieldService
.
querySpecialLineState
());
}
catch
(
Exception
e
){
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
return
resultDto
;
return
resultDto
;
}
}
}
}
src/main/java/com/edgec/browserbackend/browser/controller/GroupController.java
View file @
6c78874c
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.browser.domain.Group
;
import
com.edgec.browserbackend.browser.domain.Group
;
import
com.edgec.browserbackend.browser.dto.GroupDto
;
import
com.edgec.browserbackend.browser.dto.GroupDto
;
import
com.edgec.browserbackend.browser.service.GroupService
;
import
com.edgec.browserbackend.browser.service.GroupService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
@@ -19,18 +22,23 @@ import java.util.Map;
...
@@ -19,18 +22,23 @@ import java.util.Map;
@RequestMapping
(
"/group"
)
@RequestMapping
(
"/group"
)
public
class
GroupController
{
public
class
GroupController
{
private
final
Logger
log
=
LoggerFactory
.
getLogger
(
GroupController
.
class
);
@Autowired
@Autowired
private
GroupService
groupService
;
private
GroupService
groupService
;
@RequestMapping
(
"/add"
)
@RequestMapping
(
"/add"
)
public
ResultDto
addGroup
(
Principal
principal
,
@RequestBody
GroupDto
groupDto
)
{
public
ResultDto
addGroup
(
Principal
principal
,
@RequestBody
GroupDto
groupDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【addGroup】 "
;
log
.
info
(
"{}, params : {}, {}"
,
logs
,
principal
.
getName
(),
JSONObject
.
toJSONString
(
groupDto
));
try
{
try
{
GroupDto
groupDto1
=
new
GroupDto
();
GroupDto
groupDto1
=
new
GroupDto
();
groupDto1
.
setId
(
groupService
.
addGroup
(
principal
.
getName
(),
groupDto
.
getName
()));
groupDto1
.
setId
(
groupService
.
addGroup
(
principal
.
getName
(),
groupDto
.
getName
()));
resultDto
.
setData
(
groupDto1
);
resultDto
.
setData
(
groupDto1
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
...
@@ -43,10 +51,13 @@ public class GroupController {
...
@@ -43,10 +51,13 @@ public class GroupController {
@RequestMapping
(
"/update"
)
@RequestMapping
(
"/update"
)
public
ResultDto
updateGroup
(
Principal
principal
,
@RequestBody
Group
group
)
{
public
ResultDto
updateGroup
(
Principal
principal
,
@RequestBody
Group
group
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【updateGroup】 "
;
log
.
info
(
"{}, params : {}, {}"
,
logs
,
principal
.
getName
(),
JSONObject
.
toJSONString
(
group
));
try
{
try
{
groupService
.
updateGroup
(
principal
.
getName
(),
group
);
groupService
.
updateGroup
(
principal
.
getName
(),
group
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
...
@@ -59,10 +70,13 @@ public class GroupController {
...
@@ -59,10 +70,13 @@ public class GroupController {
@RequestMapping
(
"/del"
)
@RequestMapping
(
"/del"
)
public
ResultDto
deleteGroup
(
Principal
principal
,
@RequestBody
GroupDto
groupDto
)
{
public
ResultDto
deleteGroup
(
Principal
principal
,
@RequestBody
GroupDto
groupDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【deleteGroup】 "
;
log
.
info
(
"{}, params : {}, {}"
,
logs
,
principal
.
getName
(),
JSONObject
.
toJSONString
(
groupDto
));
try
{
try
{
groupService
.
deleteGroup
(
principal
.
getName
(),
groupDto
.
getId
());
groupService
.
deleteGroup
(
principal
.
getName
(),
groupDto
.
getId
());
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
...
@@ -75,11 +89,14 @@ public class GroupController {
...
@@ -75,11 +89,14 @@ public class GroupController {
@RequestMapping
(
"/list"
)
@RequestMapping
(
"/list"
)
public
ResultDto
getGroupList
(
Principal
principal
)
{
public
ResultDto
getGroupList
(
Principal
principal
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【getGroupList】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
List
<
GroupDto
>
groupDtos
=
groupService
.
getGroupList
(
principal
.
getName
());
List
<
GroupDto
>
groupDtos
=
groupService
.
getGroupList
(
principal
.
getName
());
resultDto
.
setData
(
groupDtos
);
resultDto
.
setData
(
groupDtos
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
...
...
src/main/java/com/edgec/browserbackend/browser/controller/HistoryController.java
View file @
6c78874c
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.browser.domain.WinHistory
;
import
com.edgec.browserbackend.browser.domain.WinHistory
;
import
com.edgec.browserbackend.browser.dto.HistoryListRequestDto
;
import
com.edgec.browserbackend.browser.dto.HistoryListRequestDto
;
...
@@ -7,6 +8,8 @@ import com.edgec.browserbackend.browser.dto.LoginHistoryDto;
...
@@ -7,6 +8,8 @@ import com.edgec.browserbackend.browser.dto.LoginHistoryDto;
import
com.edgec.browserbackend.browser.dto.OperationHistoryDto
;
import
com.edgec.browserbackend.browser.dto.OperationHistoryDto
;
import
com.edgec.browserbackend.browser.service.HistoryService
;
import
com.edgec.browserbackend.browser.service.HistoryService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
...
@@ -19,16 +22,21 @@ import java.util.Map;
...
@@ -19,16 +22,21 @@ import java.util.Map;
@RequestMapping
(
"/history"
)
@RequestMapping
(
"/history"
)
public
class
HistoryController
{
public
class
HistoryController
{
private
final
Logger
log
=
LoggerFactory
.
getLogger
(
HistoryController
.
class
);
@Autowired
@Autowired
HistoryService
historyService
;
HistoryService
historyService
;
@RequestMapping
(
value
=
"/login/add"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/login/add"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
addLoginHistory
(
Principal
principal
,
@RequestBody
LoginHistoryDto
loginHistoryDto
)
{
public
ResultDto
addLoginHistory
(
Principal
principal
,
@RequestBody
LoginHistoryDto
loginHistoryDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【addLoginHistory】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
historyService
.
addLoginHistory
(
principal
.
getName
(),
loginHistoryDto
);
historyService
.
addLoginHistory
(
principal
.
getName
(),
loginHistoryDto
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -37,10 +45,13 @@ public class HistoryController {
...
@@ -37,10 +45,13 @@ public class HistoryController {
@RequestMapping
(
value
=
"/operation/add"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/operation/add"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
addOperationHistory
(
Principal
principal
,
@RequestBody
OperationHistoryDto
operationHistoryDto
)
{
public
ResultDto
addOperationHistory
(
Principal
principal
,
@RequestBody
OperationHistoryDto
operationHistoryDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【addOperationHistory】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
historyService
.
addOperationHistory
(
principal
.
getName
(),
operationHistoryDto
);
historyService
.
addOperationHistory
(
principal
.
getName
(),
operationHistoryDto
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -49,10 +60,13 @@ public class HistoryController {
...
@@ -49,10 +60,13 @@ public class HistoryController {
@RequestMapping
(
value
=
"/login/list"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/login/list"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
getLoginHistories
(
Principal
principal
,
@RequestBody
HistoryListRequestDto
historyListRequestDto
)
{
public
ResultDto
getLoginHistories
(
Principal
principal
,
@RequestBody
HistoryListRequestDto
historyListRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【getLoginHistories】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
resultDto
.
setData
(
historyService
.
getLoginHistories
(
principal
.
getName
(),
historyListRequestDto
));
resultDto
.
setData
(
historyService
.
getLoginHistories
(
principal
.
getName
(),
historyListRequestDto
));
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -61,10 +75,13 @@ public class HistoryController {
...
@@ -61,10 +75,13 @@ public class HistoryController {
@RequestMapping
(
value
=
"/operation/list"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/operation/list"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
getOperationHistories
(
Principal
principal
,
@RequestBody
HistoryListRequestDto
historyListRequestDto
)
{
public
ResultDto
getOperationHistories
(
Principal
principal
,
@RequestBody
HistoryListRequestDto
historyListRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【getOperationHistories】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
resultDto
.
setData
(
historyService
.
getOperationHistories
(
principal
.
getName
(),
historyListRequestDto
));
resultDto
.
setData
(
historyService
.
getOperationHistories
(
principal
.
getName
(),
historyListRequestDto
));
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -73,11 +90,14 @@ public class HistoryController {
...
@@ -73,11 +90,14 @@ public class HistoryController {
@PostMapping
(
"/url/add"
)
@PostMapping
(
"/url/add"
)
public
void
addWinlog
(
Principal
principal
,
@RequestBody
String
urlRecord
)
{
public
void
addWinlog
(
Principal
principal
,
@RequestBody
String
urlRecord
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【addWinlog】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
WinHistory
winHistory
=
new
WinHistory
(
Instant
.
now
().
toEpochMilli
(),
urlRecord
);
WinHistory
winHistory
=
new
WinHistory
(
Instant
.
now
().
toEpochMilli
(),
urlRecord
);
historyService
.
addBrowserWinLog
(
principal
.
getName
(),
winHistory
);
historyService
.
addBrowserWinLog
(
principal
.
getName
(),
winHistory
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
}
}
...
...
src/main/java/com/edgec/browserbackend/browser/controller/IpControlloer.java
View file @
6c78874c
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.browser.dto.IpListRequestDto
;
import
com.edgec.browserbackend.browser.dto.IpListRequestDto
;
import
com.edgec.browserbackend.browser.dto.IpPageResultDto
;
import
com.edgec.browserbackend.browser.dto.IpPageResultDto
;
import
com.edgec.browserbackend.browser.dto.IpResourceRequestDto
;
import
com.edgec.browserbackend.browser.dto.IpResourceRequestDto
;
import
com.edgec.browserbackend.browser.dto.IpResourceUpdateDto
;
import
com.edgec.browserbackend.browser.dto.IpResourceUpdateDto
;
import
com.edgec.browserbackend.browser.service.Impl.IpResourceServiceImpl
;
import
com.edgec.browserbackend.browser.service.IpResourceService
;
import
com.edgec.browserbackend.browser.service.IpResourceService
;
import
com.edgec.browserbackend.common.auth.Securitys
;
import
com.edgec.browserbackend.common.auth.Securitys
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
...
@@ -27,23 +31,33 @@ public class IpControlloer {
...
@@ -27,23 +31,33 @@ public class IpControlloer {
@Autowired
@Autowired
private
IpResourceService
ipResourceService
;
private
IpResourceService
ipResourceService
;
private
final
Logger
log
=
LoggerFactory
.
getLogger
(
IpResourceServiceImpl
.
class
);
/**
/**
* 购买IP资源
* 购买IP资源
*
* @param principal principal
* @param ipResourceRequestDto todo
* @return ResultDto
*/
*/
@RequestMapping
(
value
=
"/buy"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/buy"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
buyIp
(
Principal
principal
,
@RequestBody
IpResourceRequestDto
ipResourceRequestDto
)
{
public
ResultDto
buyIp
(
Principal
principal
,
@RequestBody
IpResourceRequestDto
ipResourceRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【buyIp】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
List
<
String
>
ipResourceDto
=
ipResourceService
.
buyIp
(
principal
.
getName
(),
ipResourceRequestDto
);
List
<
String
>
ipResourceDto
=
ipResourceService
.
buyIp
(
principal
.
getName
(),
ipResourceRequestDto
);
resultDto
.
setData
(
ipResourceDto
);
resultDto
.
setData
(
ipResourceDto
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"message"
,
e
.
getMessage
());
statusInfo
.
put
(
"message"
,
e
.
getMessage
());
resultDto
.
setStatusInfo
(
statusInfo
);
resultDto
.
setStatusInfo
(
statusInfo
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
80001
);
statusInfo
.
put
(
"code"
,
80001
);
...
@@ -53,19 +67,30 @@ public class IpControlloer {
...
@@ -53,19 +67,30 @@ public class IpControlloer {
return
resultDto
;
return
resultDto
;
}
}
/**
* 续费IP资源
*
* @param principal principal
* @param ipResourceRequestDto todo
* @return ResultDto
*/
@RequestMapping
(
value
=
"/renew"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/renew"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
renewIp
(
Principal
principal
,
@RequestBody
IpResourceRequestDto
ipResourceRequestDto
)
{
public
ResultDto
renewIp
(
Principal
principal
,
@RequestBody
IpResourceRequestDto
ipResourceRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【renewIp】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
resultDto
.
setData
(
ipResourceService
.
renewIp
(
principal
.
getName
(),
ipResourceRequestDto
));
resultDto
.
setData
(
ipResourceService
.
renewIp
(
principal
.
getName
(),
ipResourceRequestDto
));
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"message"
,
e
.
getMessage
());
statusInfo
.
put
(
"message"
,
e
.
getMessage
());
resultDto
.
setStatusInfo
(
statusInfo
);
resultDto
.
setStatusInfo
(
statusInfo
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
80001
);
statusInfo
.
put
(
"code"
,
80001
);
...
@@ -77,14 +102,21 @@ public class IpControlloer {
...
@@ -77,14 +102,21 @@ public class IpControlloer {
/**
/**
* 删除指定IP资源
* 删除指定IP资源
*
* @param principal principal
* @param ipResourceRequestDto todo
* @return ResultDto
*/
*/
@RequestMapping
(
value
=
"/del"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/del"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
deleteIp
(
Principal
principal
,
@RequestBody
IpResourceRequestDto
ipResourceRequestDto
)
{
public
ResultDto
deleteIp
(
Principal
principal
,
@RequestBody
IpResourceRequestDto
ipResourceRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【deleteIp】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
resultDto
.
setData
(
ipResourceService
.
deleteIp
(
principal
.
getName
(),
ipResourceRequestDto
));
resultDto
.
setData
(
ipResourceService
.
deleteIp
(
principal
.
getName
(),
ipResourceRequestDto
));
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
80001
);
statusInfo
.
put
(
"code"
,
80001
);
...
@@ -94,15 +126,25 @@ public class IpControlloer {
...
@@ -94,15 +126,25 @@ public class IpControlloer {
return
resultDto
;
return
resultDto
;
}
}
/**
* 获取IP列表
*
* @param principal principal
* @param ipListRequestDto todo
* @return ResultDto
*/
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
getIpList
(
Principal
principal
,
@RequestBody
IpListRequestDto
ipListRequestDto
)
{
public
ResultDto
getIpList
(
Principal
principal
,
@RequestBody
IpListRequestDto
ipListRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【getIpList】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
IpPageResultDto
ipResourceDto
=
ipResourceService
.
getIpList
(
principal
.
getName
(),
ipListRequestDto
.
getGroupType
(),
ipListRequestDto
.
getPage
(),
IpPageResultDto
ipResourceDto
=
ipResourceService
.
getIpList
(
principal
.
getName
(),
ipListRequestDto
.
getGroupType
(),
ipListRequestDto
.
getPage
(),
ipListRequestDto
.
getAmount
(),
ipListRequestDto
.
getFilter
());
ipListRequestDto
.
getAmount
(),
ipListRequestDto
.
getFilter
());
resultDto
.
setData
(
ipResourceDto
);
resultDto
.
setData
(
ipResourceDto
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
...
@@ -112,20 +154,30 @@ public class IpControlloer {
...
@@ -112,20 +154,30 @@ public class IpControlloer {
return
resultDto
;
return
resultDto
;
}
}
/**
* (暂不知)
*
* @param principal principal
* @param ipResourceUpdateDto todo
* @return ResultDto
*/
@RequestMapping
(
value
=
"/update"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/update"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
updateIp
(
Principal
principal
,
@RequestBody
IpResourceUpdateDto
ipResourceUpdateDto
)
{
public
ResultDto
updateIp
(
Principal
principal
,
@RequestBody
IpResourceUpdateDto
ipResourceUpdateDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【updateIp】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
ipResourceService
.
updateIp
(
principal
.
getName
(),
ipResourceUpdateDto
);
ipResourceService
.
updateIp
(
principal
.
getName
(),
ipResourceUpdateDto
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
().
getCode
());
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
().
getCode
());
statusInfo
.
put
(
"message"
,
e
.
getErrorCode
().
getReason
());
statusInfo
.
put
(
"message"
,
e
.
getErrorCode
().
getReason
());
resultDto
.
setStatusInfo
(
statusInfo
);
resultDto
.
setStatusInfo
(
statusInfo
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
80001
);
statusInfo
.
put
(
"code"
,
80001
);
...
@@ -135,15 +187,25 @@ public class IpControlloer {
...
@@ -135,15 +187,25 @@ public class IpControlloer {
return
resultDto
;
return
resultDto
;
}
}
/**
* 获取IP信息
*
* @param principal principal
* @param ipResourceUpdateDto todo
* @return ResultDto
*/
@RequestMapping
(
value
=
"/query"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/query"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
queryIp
(
Principal
principal
,
@RequestBody
IpResourceUpdateDto
ipResourceUpdateDto
)
{
public
ResultDto
queryIp
(
Principal
principal
,
@RequestBody
IpResourceUpdateDto
ipResourceUpdateDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【queryIp】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
HashMap
<
String
,
Boolean
>
map
=
new
HashMap
<>();
HashMap
<
String
,
Boolean
>
map
=
new
HashMap
<>();
map
.
put
(
"found"
,
ipResourceService
.
queryIpExist
(
principal
.
getName
(),
ipResourceUpdateDto
));
map
.
put
(
"found"
,
ipResourceService
.
queryIpExist
(
principal
.
getName
(),
ipResourceUpdateDto
));
resultDto
.
setData
(
map
);
resultDto
.
setData
(
map
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
80001
);
statusInfo
.
put
(
"code"
,
80001
);
...
@@ -153,13 +215,23 @@ public class IpControlloer {
...
@@ -153,13 +215,23 @@ public class IpControlloer {
return
resultDto
;
return
resultDto
;
}
}
/**
*
*
* @param principal principal
* @param ipResourceRequestDto todo
* @return ResultDto
*/
@RequestMapping
(
value
=
"/detail"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/detail"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
queryIpDetail
(
Principal
principal
,
@RequestBody
IpResourceRequestDto
ipResourceRequestDto
)
{
public
ResultDto
queryIpDetail
(
Principal
principal
,
@RequestBody
IpResourceRequestDto
ipResourceRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【queryIpDetail】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
resultDto
.
setData
(
ipResourceService
.
queryIp
(
principal
.
getName
(),
ipResourceRequestDto
));
resultDto
.
setData
(
ipResourceService
.
queryIp
(
principal
.
getName
(),
ipResourceRequestDto
));
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
80001
);
statusInfo
.
put
(
"code"
,
80001
);
...
@@ -169,13 +241,22 @@ public class IpControlloer {
...
@@ -169,13 +241,22 @@ public class IpControlloer {
return
resultDto
;
return
resultDto
;
}
}
/**
*
*
* @param principal principal
* @return ResultDto
*/
@RequestMapping
(
value
=
"/special/set"
,
method
=
RequestMethod
.
PUT
)
@RequestMapping
(
value
=
"/special/set"
,
method
=
RequestMethod
.
PUT
)
public
ResultDto
setSpecialLine
(
Principal
principal
)
{
public
ResultDto
setSpecialLine
(
Principal
principal
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【setSpecialLine】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
ipResourceService
.
setSpecialLine
();
ipResourceService
.
setSpecialLine
();
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
80001
);
statusInfo
.
put
(
"code"
,
80001
);
...
@@ -185,13 +266,22 @@ public class IpControlloer {
...
@@ -185,13 +266,22 @@ public class IpControlloer {
return
resultDto
;
return
resultDto
;
}
}
/**
*
*
* @param principal principal
* @return ResultDto
*/
@RequestMapping
(
value
=
"/releasedeleted"
,
method
=
RequestMethod
.
PUT
)
@RequestMapping
(
value
=
"/releasedeleted"
,
method
=
RequestMethod
.
PUT
)
public
ResultDto
deleteUseless
(
Principal
principal
)
{
public
ResultDto
deleteUseless
(
Principal
principal
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【deleteUseless】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
ipResourceService
.
releaseDeletedIp
();
ipResourceService
.
releaseDeletedIp
();
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
80001
);
statusInfo
.
put
(
"code"
,
80001
);
...
@@ -201,14 +291,23 @@ public class IpControlloer {
...
@@ -201,14 +291,23 @@ public class IpControlloer {
return
resultDto
;
return
resultDto
;
}
}
/**
*
*
* @param principal principal
* @return ResultDto
*/
@RequestMapping
(
value
=
"/transferbindshops"
,
method
=
RequestMethod
.
PUT
)
@RequestMapping
(
value
=
"/transferbindshops"
,
method
=
RequestMethod
.
PUT
)
@PreAuthorize
(
Securitys
.
ADMIN_EL
)
@PreAuthorize
(
Securitys
.
ADMIN_EL
)
public
ResultDto
transferBindShops
(
Principal
principal
)
{
public
ResultDto
transferBindShops
(
Principal
principal
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【transferBindShops】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
ipResourceService
.
transferBindShops
();
ipResourceService
.
transferBindShops
();
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
80001
);
statusInfo
.
put
(
"code"
,
80001
);
...
...
src/main/java/com/edgec/browserbackend/browser/controller/ShopController.java
View file @
6c78874c
...
@@ -26,7 +26,7 @@ import java.util.Map;
...
@@ -26,7 +26,7 @@ import java.util.Map;
@RequestMapping
(
"/shop"
)
@RequestMapping
(
"/shop"
)
public
class
ShopController
{
public
class
ShopController
{
private
final
Logger
log
ger
=
LoggerFactory
.
getLogger
(
ShopController
.
class
);
private
final
Logger
log
=
LoggerFactory
.
getLogger
(
ShopController
.
class
);
@Autowired
@Autowired
private
ShopService
shopService
;
private
ShopService
shopService
;
...
@@ -34,15 +34,19 @@ public class ShopController {
...
@@ -34,15 +34,19 @@ public class ShopController {
@Autowired
@Autowired
private
IpAndShopService
ipAndShopService
;
private
IpAndShopService
ipAndShopService
;
@PostMapping
(
"/add"
)
@PostMapping
(
"/add"
)
public
ResultDto
addShop
(
Principal
principal
,
@RequestBody
ShopResultDto
shopResultDto
)
{
public
ResultDto
addShop
(
Principal
principal
,
@RequestBody
ShopResultDto
shopResultDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【addShop】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
ShopStringResultDto
shopStringResultDto
=
new
ShopStringResultDto
();
ShopStringResultDto
shopStringResultDto
=
new
ShopStringResultDto
();
shopStringResultDto
.
setId
(
shopService
.
addShop
(
principal
.
getName
(),
shopResultDto
));
shopStringResultDto
.
setId
(
shopService
.
addShop
(
principal
.
getName
(),
shopResultDto
));
resultDto
.
setData
(
shopStringResultDto
);
resultDto
.
setData
(
shopStringResultDto
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -51,6 +55,9 @@ public class ShopController {
...
@@ -51,6 +55,9 @@ public class ShopController {
@PostMapping
(
"/multiadd"
)
@PostMapping
(
"/multiadd"
)
public
ResultDto
addShops
(
Principal
principal
,
@RequestParam
(
"file"
)
MultipartFile
file
)
{
public
ResultDto
addShops
(
Principal
principal
,
@RequestParam
(
"file"
)
MultipartFile
file
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【addShops】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
String
name
=
file
.
getOriginalFilename
();
String
name
=
file
.
getOriginalFilename
();
if
(
name
.
length
()
<
6
||
!
name
.
substring
(
name
.
length
()
-
5
).
equals
(
".xlsx"
))
{
if
(
name
.
length
()
<
6
||
!
name
.
substring
(
name
.
length
()
-
5
).
equals
(
".xlsx"
))
{
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
...
@@ -63,6 +70,7 @@ public class ShopController {
...
@@ -63,6 +70,7 @@ public class ShopController {
shopService
.
addShops
(
principal
.
getName
(),
file
);
shopService
.
addShops
(
principal
.
getName
(),
file
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
|
IOException
e
)
{
}
catch
(
ClientRequestException
|
IOException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
resultDto
.
setStatus
(-
1
);
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
40102
);
statusInfo
.
put
(
"code"
,
40102
);
...
@@ -75,12 +83,15 @@ public class ShopController {
...
@@ -75,12 +83,15 @@ public class ShopController {
@RequestMapping
(
value
=
"/update"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/update"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
updateShop
(
Principal
principal
,
@RequestBody
ShopResultDto
shopResultDto
)
{
public
ResultDto
updateShop
(
Principal
principal
,
@RequestBody
ShopResultDto
shopResultDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【updateShop】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
ShopStringResultDto
shopStringResultDto
=
new
ShopStringResultDto
();
ShopStringResultDto
shopStringResultDto
=
new
ShopStringResultDto
();
shopStringResultDto
.
setId
(
shopService
.
updateShop
(
principal
.
getName
(),
shopResultDto
));
shopStringResultDto
.
setId
(
shopService
.
updateShop
(
principal
.
getName
(),
shopResultDto
));
resultDto
.
setData
(
shopStringResultDto
);
resultDto
.
setData
(
shopStringResultDto
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -89,10 +100,13 @@ public class ShopController {
...
@@ -89,10 +100,13 @@ public class ShopController {
@RequestMapping
(
value
=
"/delete"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/delete"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
deleteShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
public
ResultDto
deleteShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【deleteShop】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
shopService
.
deleteShop
(
principal
.
getName
(),
shopRequestDto
.
getShopId
());
shopService
.
deleteShop
(
principal
.
getName
(),
shopRequestDto
.
getShopId
());
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -101,11 +115,14 @@ public class ShopController {
...
@@ -101,11 +115,14 @@ public class ShopController {
@RequestMapping
(
value
=
"/bind"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/bind"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
bindShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
public
ResultDto
bindShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【bindShop】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
ipAndShopService
.
bindShop
(
principal
.
getName
(),
shopRequestDto
);
ipAndShopService
.
bindShop
(
principal
.
getName
(),
shopRequestDto
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
logger
.
error
(
"fail to bind shop"
,
e
);
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
log
.
error
(
"fail to bind shop"
,
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -114,10 +131,13 @@ public class ShopController {
...
@@ -114,10 +131,13 @@ public class ShopController {
@RequestMapping
(
value
=
"/unbind"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/unbind"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
unBindShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
public
ResultDto
unBindShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【unBindShop】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
ipAndShopService
.
unBindShop
(
principal
.
getName
(),
shopRequestDto
);
ipAndShopService
.
unBindShop
(
principal
.
getName
(),
shopRequestDto
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -129,10 +149,13 @@ public class ShopController {
...
@@ -129,10 +149,13 @@ public class ShopController {
@RequestMapping
(
value
=
"/transfer"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/transfer"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
transferShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
public
ResultDto
transferShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【transfer】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
shopService
.
transferShop
(
principal
.
getName
(),
shopRequestDto
.
getShopId
(),
shopRequestDto
.
getToGroup
());
shopService
.
transferShop
(
principal
.
getName
(),
shopRequestDto
.
getShopId
(),
shopRequestDto
.
getToGroup
());
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -144,10 +167,13 @@ public class ShopController {
...
@@ -144,10 +167,13 @@ public class ShopController {
@RequestMapping
(
value
=
"/assign"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/assign"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
assignShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
public
ResultDto
assignShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【assignShop】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
shopService
.
assignShops
(
principal
.
getName
(),
shopRequestDto
.
getShopIds
(),
shopRequestDto
.
getToUsers
());
shopService
.
assignShops
(
principal
.
getName
(),
shopRequestDto
.
getShopIds
(),
shopRequestDto
.
getToUsers
());
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -158,18 +184,21 @@ public class ShopController {
...
@@ -158,18 +184,21 @@ public class ShopController {
*/
*/
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
getShopList
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
public
ResultDto
getShopList
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
logger
.
info
(
"shop list params {}"
,
JSONObject
.
toJSONString
(
shopRequestDto
));
long
start
=
System
.
currentTimeMillis
();
long
start
=
System
.
currentTimeMillis
();
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【getShopList】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
ShopPageResultDto
shopDtos
=
shopService
.
getShopList
(
principal
.
getName
(),
shopRequestDto
.
getGroup
(),
ShopPageResultDto
shopDtos
=
shopService
.
getShopList
(
principal
.
getName
(),
shopRequestDto
.
getGroup
(),
shopRequestDto
.
getPage
(),
shopRequestDto
.
getAmount
(),
shopRequestDto
.
getFilter
(),
null
);
shopRequestDto
.
getPage
(),
shopRequestDto
.
getAmount
(),
shopRequestDto
.
getFilter
(),
null
);
resultDto
.
setData
(
shopDtos
);
resultDto
.
setData
(
shopDtos
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
//log.error("{}, Exception : {}", logs, e.getMessage(), e);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
catch
(
Exception
e
){
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
}
logger
.
info
(
"getshoplist totalTime:{}, {},{}"
,
principal
.
getName
(),
System
.
currentTimeMillis
()
-
start
,
Thread
.
currentThread
().
getName
());
return
resultDto
;
return
resultDto
;
}
}
...
@@ -179,9 +208,10 @@ public class ShopController {
...
@@ -179,9 +208,10 @@ public class ShopController {
*/
*/
@RequestMapping
(
value
=
"/penghai/list"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/penghai/list"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
getPenghaiShopList
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
public
ResultDto
getPenghaiShopList
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
logger
.
info
(
"shop list params {}"
,
JSONObject
.
toJSONString
(
shopRequestDto
));
long
start
=
System
.
currentTimeMillis
();
long
start
=
System
.
currentTimeMillis
();
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【getPenghaiShopList】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
ShopPageResultDto
shopDtos
=
shopService
.
getShopList
(
principal
.
getName
(),
shopRequestDto
.
getGroup
(),
ShopPageResultDto
shopDtos
=
shopService
.
getShopList
(
principal
.
getName
(),
shopRequestDto
.
getGroup
(),
...
@@ -189,9 +219,11 @@ public class ShopController {
...
@@ -189,9 +219,11 @@ public class ShopController {
resultDto
.
setData
(
shopDtos
);
resultDto
.
setData
(
shopDtos
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
//log.error("{}, Exception : {}", logs, e.getMessage(), e);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
catch
(
Exception
e
){
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
}
logger
.
info
(
"getshoplist totalTime:{},{}, {},{}"
,
"penghai"
,
principal
.
getName
(),
System
.
currentTimeMillis
()
-
start
,
Thread
.
currentThread
().
getName
());
return
resultDto
;
return
resultDto
;
}
}
...
@@ -201,11 +233,14 @@ public class ShopController {
...
@@ -201,11 +233,14 @@ public class ShopController {
@RequestMapping
(
value
=
"/subusers"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/subusers"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
getShopSubUsers
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
public
ResultDto
getShopSubUsers
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【getShopSubUsers】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
List
<
String
>
subUsers
=
shopService
.
getShopUsers
(
principal
.
getName
(),
shopRequestDto
.
getShopId
());
List
<
String
>
subUsers
=
shopService
.
getShopUsers
(
principal
.
getName
(),
shopRequestDto
.
getShopId
());
resultDto
.
setData
(
subUsers
);
resultDto
.
setData
(
subUsers
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -214,11 +249,14 @@ public class ShopController {
...
@@ -214,11 +249,14 @@ public class ShopController {
@RequestMapping
(
value
=
"/batch/subusers"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/batch/subusers"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
getBatchShopSubUsers
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
public
ResultDto
getBatchShopSubUsers
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【getBatchShopSubUsers】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
List
<
String
>
subUsers
=
shopService
.
getBatchShopUsers
(
principal
.
getName
(),
shopRequestDto
.
getShopIds
());
List
<
String
>
subUsers
=
shopService
.
getBatchShopUsers
(
principal
.
getName
(),
shopRequestDto
.
getShopIds
());
resultDto
.
setData
(
subUsers
);
resultDto
.
setData
(
subUsers
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -230,11 +268,14 @@ public class ShopController {
...
@@ -230,11 +268,14 @@ public class ShopController {
@RequestMapping
(
value
=
"/query"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/query"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
queryShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
public
ResultDto
queryShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【queryShop】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
principal
.
getName
());
try
{
try
{
ShopResultDto
shopDto
=
shopService
.
queryShop
(
principal
.
getName
(),
shopRequestDto
.
getShopId
());
ShopResultDto
shopDto
=
shopService
.
queryShop
(
principal
.
getName
(),
shopRequestDto
.
getShopId
());
resultDto
.
setData
(
shopDto
);
resultDto
.
setData
(
shopDto
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -245,13 +286,16 @@ public class ShopController {
...
@@ -245,13 +286,16 @@ public class ShopController {
*/
*/
@GetMapping
(
value
=
"/deal_dirtydata"
)
@GetMapping
(
value
=
"/deal_dirtydata"
)
public
ResultDto
dealDirtydata
()
{
public
ResultDto
dealDirtydata
()
{
Integer
num
=
shopService
.
dealDirtyData
();
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
resultDto
.
setStatus
(
0
);
String
logs
=
"【dealDirtydata】 "
;
resultDto
.
setData
(
"修复脏数据"
+
num
+
"条"
);
log
.
info
(
"{}, params :"
,
logs
);
try
{
Integer
num
=
shopService
.
dealDirtyData
();
resultDto
.
setStatus
(
0
);
resultDto
.
setData
(
"修复脏数据"
+
num
+
"条"
);
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
return
resultDto
;
return
resultDto
;
}
}
...
@@ -261,11 +305,16 @@ public class ShopController {
...
@@ -261,11 +305,16 @@ public class ShopController {
*/
*/
@GetMapping
(
"/cookie/{shopId}"
)
@GetMapping
(
"/cookie/{shopId}"
)
public
ResultDto
getShopCookie
(
@PathVariable
String
shopId
)
{
public
ResultDto
getShopCookie
(
@PathVariable
String
shopId
)
{
String
cookie
=
shopService
.
queryShopCookieById
(
shopId
);
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
resultDto
.
setStatus
(
0
);
String
logs
=
"【getShopCookie】 "
;
resultDto
.
setData
(
cookie
);
log
.
info
(
"{}, params : {}"
,
logs
,
shopId
);
try
{
String
cookie
=
shopService
.
queryShopCookieById
(
shopId
);
resultDto
.
setStatus
(
0
);
resultDto
.
setData
(
cookie
);
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
return
resultDto
;
return
resultDto
;
}
}
...
@@ -274,10 +323,15 @@ public class ShopController {
...
@@ -274,10 +323,15 @@ public class ShopController {
*/
*/
@DeleteMapping
(
"/cookie/{shopId}"
)
@DeleteMapping
(
"/cookie/{shopId}"
)
public
ResultDto
delShopCookie
(
@PathVariable
String
shopId
)
{
public
ResultDto
delShopCookie
(
@PathVariable
String
shopId
)
{
Integer
result
=
shopService
.
deleteShopCookieById
(
shopId
);
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
resultDto
.
setStatus
(
result
);
String
logs
=
"【getVpsList】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
shopId
);
try
{
Integer
result
=
shopService
.
deleteShopCookieById
(
shopId
);
resultDto
.
setStatus
(
result
);
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
return
resultDto
;
return
resultDto
;
}
}
...
...
src/main/java/com/edgec/browserbackend/browser/controller/TempController.java
View file @
6c78874c
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.browser.domain.UserCode
;
import
com.edgec.browserbackend.browser.domain.UserCode
;
import
com.edgec.browserbackend.browser.dto.FavoriteUrl
;
import
com.edgec.browserbackend.browser.dto.FavoriteUrl
;
...
@@ -8,6 +9,8 @@ import com.edgec.browserbackend.browser.dto.TempReportDto;
...
@@ -8,6 +9,8 @@ import com.edgec.browserbackend.browser.dto.TempReportDto;
import
com.edgec.browserbackend.browser.service.ShopService
;
import
com.edgec.browserbackend.browser.service.ShopService
;
import
com.edgec.browserbackend.browser.service.TempService
;
import
com.edgec.browserbackend.browser.service.TempService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
...
@@ -22,6 +25,8 @@ import java.util.Map;
...
@@ -22,6 +25,8 @@ import java.util.Map;
@RequestMapping
(
"/temp"
)
@RequestMapping
(
"/temp"
)
public
class
TempController
{
public
class
TempController
{
private
final
Logger
log
=
LoggerFactory
.
getLogger
(
TempController
.
class
);
@Autowired
@Autowired
private
TempService
tempService
;
private
TempService
tempService
;
...
@@ -33,7 +38,13 @@ public class TempController {
...
@@ -33,7 +38,13 @@ public class TempController {
*/
*/
@PostMapping
(
value
=
"/usercode"
)
@PostMapping
(
value
=
"/usercode"
)
public
void
addUserCode
(
@RequestBody
UserCode
userCode
)
{
public
void
addUserCode
(
@RequestBody
UserCode
userCode
)
{
tempService
.
save
(
userCode
);
String
logs
=
"【addUserCode】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
JSONObject
.
toJSONString
(
userCode
));
try
{
tempService
.
save
(
userCode
);
}
catch
(
Exception
e
){
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
}
}
@GetMapping
(
"/{ip}"
)
@GetMapping
(
"/{ip}"
)
...
@@ -47,11 +58,14 @@ public class TempController {
...
@@ -47,11 +58,14 @@ public class TempController {
@GetMapping
(
"/favorites/{shopId}"
)
@GetMapping
(
"/favorites/{shopId}"
)
public
ResultDto
getFavoritesByShopId
(
@PathVariable
(
"shopId"
)
String
shopId
)
{
public
ResultDto
getFavoritesByShopId
(
@PathVariable
(
"shopId"
)
String
shopId
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【getFavoritesByShopId】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
shopId
);
try
{
try
{
List
<
FavoriteUrl
>
list
=
shopService
.
getFavoritesByShopId
(
shopId
);
List
<
FavoriteUrl
>
list
=
shopService
.
getFavoritesByShopId
(
shopId
);
resultDto
.
setData
(
list
);
resultDto
.
setData
(
list
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -63,11 +77,14 @@ public class TempController {
...
@@ -63,11 +77,14 @@ public class TempController {
@DeleteMapping
(
"/favorites"
)
@DeleteMapping
(
"/favorites"
)
public
ResultDto
deleteFavoritesByShopId
(
@RequestBody
FavoriteUrlDto
favoriteUrlDto
)
{
public
ResultDto
deleteFavoritesByShopId
(
@RequestBody
FavoriteUrlDto
favoriteUrlDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【addUserCode】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
JSONObject
.
toJSONString
(
favoriteUrlDto
));
try
{
try
{
FavoriteUrl
favoriteUrl
=
new
FavoriteUrl
(
""
,
favoriteUrlDto
.
getUrl
());
FavoriteUrl
favoriteUrl
=
new
FavoriteUrl
(
""
,
favoriteUrlDto
.
getUrl
());
resultDto
.
setData
(
shopService
.
deleteFavoritesByShopId
(
favoriteUrlDto
.
getShopId
(),
favoriteUrl
));
resultDto
.
setData
(
shopService
.
deleteFavoritesByShopId
(
favoriteUrlDto
.
getShopId
(),
favoriteUrl
));
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
@@ -79,12 +96,15 @@ public class TempController {
...
@@ -79,12 +96,15 @@ public class TempController {
@PostMapping
(
"/favorites"
)
@PostMapping
(
"/favorites"
)
public
ResultDto
saveFavoritesByShopId
(
@RequestBody
FavoriteUrlDto
favoriteUrlDto
)
{
public
ResultDto
saveFavoritesByShopId
(
@RequestBody
FavoriteUrlDto
favoriteUrlDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【addUserCode】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
JSONObject
.
toJSONString
(
favoriteUrlDto
));
try
{
try
{
FavoriteUrl
favoriteUrl
=
new
FavoriteUrl
(
favoriteUrlDto
.
getTitle
(),
favoriteUrlDto
.
getUrl
());
FavoriteUrl
favoriteUrl
=
new
FavoriteUrl
(
favoriteUrlDto
.
getTitle
(),
favoriteUrlDto
.
getUrl
());
shopService
.
saveFavoritesByShopId
(
favoriteUrlDto
.
getShopId
(),
favoriteUrl
);
shopService
.
saveFavoritesByShopId
(
favoriteUrlDto
.
getShopId
(),
favoriteUrl
);
resultDto
.
setData
(
true
);
resultDto
.
setData
(
true
);
resultDto
.
setStatus
(
0
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
return
resultDto
;
return
resultDto
;
...
...
src/main/java/com/edgec/browserbackend/browser/controller/VpsController.java
View file @
6c78874c
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.browser.domain.Vps
;
import
com.edgec.browserbackend.browser.domain.Vps
;
import
com.edgec.browserbackend.browser.dto.AssignVpsDto
;
import
com.edgec.browserbackend.browser.dto.AssignVpsDto
;
import
com.edgec.browserbackend.browser.dto.PageInfo
;
import
com.edgec.browserbackend.browser.dto.PageInfo
;
import
com.edgec.browserbackend.browser.dto.VpsPageResultDto
;
import
com.edgec.browserbackend.browser.dto.VpsPageResultDto
;
import
com.edgec.browserbackend.browser.service.VpsService
;
import
com.edgec.browserbackend.browser.service.VpsService
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.PageRequest
;
...
@@ -24,31 +27,52 @@ import java.util.List;
...
@@ -24,31 +27,52 @@ import java.util.List;
@RestController
@RestController
@RequestMapping
(
"/vps"
)
@RequestMapping
(
"/vps"
)
public
class
VpsController
{
public
class
VpsController
{
private
final
Logger
log
=
LoggerFactory
.
getLogger
(
VpsController
.
class
);
@Autowired
@Autowired
private
VpsService
vpsService
;
private
VpsService
vpsService
;
@PostMapping
(
"/add"
)
@PostMapping
(
"/add"
)
public
ResultDto
addVps
(
Principal
principal
,
@Validated
@RequestBody
Vps
vps
)
{
public
ResultDto
addVps
(
Principal
principal
,
@Validated
@RequestBody
Vps
vps
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
vps
.
setOwner1
(
principal
.
getName
());
String
logs
=
"【addVps】 "
;
String
s
=
vpsService
.
addVps
(
vps
);
log
.
info
(
"{}, params : {}, {}"
,
logs
,
principal
.
getName
(),
JSONObject
.
toJSONString
(
vps
));
resultDto
.
setData
(
s
);
try
{
vps
.
setOwner1
(
principal
.
getName
());
String
s
=
vpsService
.
addVps
(
vps
);
resultDto
.
setData
(
s
);
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
return
resultDto
;
return
resultDto
;
}
}
@DeleteMapping
(
"/{id}"
)
@DeleteMapping
(
"/{id}"
)
public
ResultDto
deleteVps
(
Principal
principal
,
@PathVariable
String
id
)
{
public
ResultDto
deleteVps
(
Principal
principal
,
@PathVariable
String
id
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
vpsService
.
deleteVps
(
principal
.
getName
(),
id
);
String
logs
=
"【deleteVps】 "
;
resultDto
.
setStatus
(
0
);
log
.
info
(
"{}, params : {}, {}"
,
logs
,
principal
.
getName
(),
id
);
try
{
vpsService
.
deleteVps
(
principal
.
getName
(),
id
);
resultDto
.
setStatus
(
0
);
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
return
resultDto
;
return
resultDto
;
}
}
@PutMapping
(
"/update"
)
@PutMapping
(
"/update"
)
public
ResultDto
updateVps
(
@RequestBody
Vps
vps
)
{
public
ResultDto
updateVps
(
@RequestBody
Vps
vps
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
vpsService
.
updateVps
(
vps
);
String
logs
=
"【updateVps】 "
;
resultDto
.
setStatus
(
0
);
log
.
info
(
"{}, params : {}"
,
logs
,
JSONObject
.
toJSONString
(
vps
));
try
{
vpsService
.
updateVps
(
vps
);
resultDto
.
setStatus
(
0
);
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
return
resultDto
;
return
resultDto
;
}
}
...
@@ -58,9 +82,15 @@ public class VpsController {
...
@@ -58,9 +82,15 @@ public class VpsController {
@GetMapping
(
"/login_vps/{id}"
)
@GetMapping
(
"/login_vps/{id}"
)
public
ResultDto
getVps
(
@PathVariable
String
id
)
{
public
ResultDto
getVps
(
@PathVariable
String
id
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
rdp
=
vpsService
.
loginVps
(
id
);
String
logs
=
"【getVps】 "
;
resultDto
.
setStatus
(
0
);
log
.
info
(
"{}, params : {}"
,
logs
,
id
);
resultDto
.
setData
(
rdp
);
try
{
String
rdp
=
vpsService
.
loginVps
(
id
);
resultDto
.
setStatus
(
0
);
resultDto
.
setData
(
rdp
);
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
return
resultDto
;
return
resultDto
;
}
}
...
@@ -70,17 +100,22 @@ public class VpsController {
...
@@ -70,17 +100,22 @@ public class VpsController {
@GetMapping
(
"/list"
)
@GetMapping
(
"/list"
)
public
ResultDto
getVpsList
(
Principal
principal
,
@RequestParam
(
value
=
"page"
)
int
page
,
@RequestParam
(
value
=
"size"
)
int
size
)
{
public
ResultDto
getVpsList
(
Principal
principal
,
@RequestParam
(
value
=
"page"
)
int
page
,
@RequestParam
(
value
=
"size"
)
int
size
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
String
logs
=
"【getVpsList】 "
;
log
.
info
(
"{}, params : {}, {}, {}"
,
logs
,
principal
.
getName
(),
page
,
size
);
try
{
Pageable
pageable
=
PageRequest
.
of
(
page
,
size
);
Page
<
Vps
>
pageInfo
=
vpsService
.
queryPage
(
principal
.
getName
(),
pageable
);
resultDto
.
setData
(
pageInfo
);
/// 临时这样写,有空了得去掉下面三行
PageInfo
pageResult
=
new
PageInfo
(
pageInfo
.
getPageable
().
getPageNumber
(),
pageInfo
.
getTotalPages
(),
(
int
)
pageInfo
.
getTotalElements
());
VpsPageResultDto
<
Vps
>
shopPageResultDto
=
new
VpsPageResultDto
<>(
pageInfo
.
getContent
(),
pageResult
);
resultDto
.
setData
(
shopPageResultDto
);
Pageable
pageable
=
PageRequest
.
of
(
page
,
size
);
resultDto
.
setStatus
(
0
);
Page
<
Vps
>
pageInfo
=
vpsService
.
queryPage
(
principal
.
getName
(),
pageable
);
}
catch
(
Exception
e
)
{
resultDto
.
setData
(
pageInfo
);
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
/// 临时这样写,有空了得去掉下面三行
PageInfo
pageResult
=
new
PageInfo
(
pageInfo
.
getPageable
().
getPageNumber
(),
pageInfo
.
getTotalPages
(),
(
int
)
pageInfo
.
getTotalElements
());
VpsPageResultDto
<
Vps
>
shopPageResultDto
=
new
VpsPageResultDto
<
Vps
>(
pageInfo
.
getContent
(),
pageResult
);
resultDto
.
setData
(
shopPageResultDto
);
resultDto
.
setStatus
(
0
);
return
resultDto
;
return
resultDto
;
}
}
...
@@ -90,14 +125,19 @@ public class VpsController {
...
@@ -90,14 +125,19 @@ public class VpsController {
@PostMapping
(
"/assign"
)
@PostMapping
(
"/assign"
)
public
ResultDto
assignVpsList
(
Principal
principal
,
@RequestBody
AssignVpsDto
assignVpsDto
)
{
public
ResultDto
assignVpsList
(
Principal
principal
,
@RequestBody
AssignVpsDto
assignVpsDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
List
<
String
>
list
=
vpsService
.
assignVpsList
(
principal
.
getName
(),
assignVpsDto
);
String
logs
=
"【assignVpsList】 "
;
if
(
list
.
isEmpty
())
{
log
.
info
(
"{}, params : {}"
,
logs
,
JSONObject
.
toJSONString
(
assignVpsDto
));
resultDto
.
setStatus
(
0
);
try
{
}
else
{
List
<
String
>
list
=
vpsService
.
assignVpsList
(
principal
.
getName
(),
assignVpsDto
);
resultDto
.
setStatus
(-
1
);
if
(
list
.
isEmpty
())
{
resultDto
.
setData
(
list
);
resultDto
.
setStatus
(
0
);
}
else
{
resultDto
.
setStatus
(-
1
);
resultDto
.
setData
(
list
);
}
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
}
return
resultDto
;
return
resultDto
;
}
}
...
@@ -107,11 +147,15 @@ public class VpsController {
...
@@ -107,11 +147,15 @@ public class VpsController {
@GetMapping
(
"/list/{id}"
)
@GetMapping
(
"/list/{id}"
)
public
ResultDto
getVpsList
(
Principal
principal
,
@PathVariable
String
id
)
{
public
ResultDto
getVpsList
(
Principal
principal
,
@PathVariable
String
id
)
{
ResultDto
resultDto
=
new
ResultDto
();
ResultDto
resultDto
=
new
ResultDto
();
List
<
String
>
list
=
vpsService
.
queryAssignUserList
(
principal
.
getName
(),
id
);
String
logs
=
"【getVpsList】 "
;
log
.
info
(
"{}, params : {}"
,
logs
,
id
);
resultDto
.
setData
(
list
);
try
{
List
<
String
>
list
=
vpsService
.
queryAssignUserList
(
principal
.
getName
(),
id
);
resultDto
.
setStatus
(
0
);
resultDto
.
setData
(
list
);
resultDto
.
setStatus
(
0
);
}
catch
(
Exception
e
)
{
log
.
error
(
"{}, Exception : {}"
,
logs
,
e
.
getMessage
(),
e
);
}
return
resultDto
;
return
resultDto
;
}
}
...
...
src/main/java/com/edgec/browserbackend/browser/domain/IpResource.java
View file @
6c78874c
...
@@ -168,6 +168,44 @@ public class IpResource implements Serializable {
...
@@ -168,6 +168,44 @@ public class IpResource implements Serializable {
return
Objects
.
hash
(
getId
());
return
Objects
.
hash
(
getId
());
}
}
@Override
public
String
toString
()
{
return
"IpResource{"
+
"id='"
+
id
+
'\''
+
", addr='"
+
addr
+
'\''
+
", ipType="
+
ipType
+
", vendor="
+
vendor
+
", vendorCn='"
+
vendorCn
+
'\''
+
", region='"
+
region
+
'\''
+
", regionCn='"
+
regionCn
+
'\''
+
", status="
+
status
+
", port="
+
port
+
", purchasedTime="
+
purchasedTime
+
", validTime="
+
validTime
+
", details='"
+
details
+
'\''
+
", bindHistory="
+
bindHistory
+
", isDeleted="
+
isDeleted
+
", username='"
+
username
+
'\''
+
", owner='"
+
owner
+
'\''
+
", userParent='"
+
userParent
+
'\''
+
", protocol="
+
protocol
+
", password='"
+
password
+
'\''
+
", price="
+
price
+
", specialLine="
+
specialLine
+
", usingSpecialLine="
+
usingSpecialLine
+
", proxyUsername='"
+
proxyUsername
+
'\''
+
", proxyPassword='"
+
proxyPassword
+
'\''
+
", shopId='"
+
shopId
+
'\''
+
", shopIds="
+
shopIds
+
", bind="
+
bind
+
", isLocked="
+
isLocked
+
", lockTimestamp="
+
lockTimestamp
+
", healthLockTimestamp="
+
healthLockTimestamp
+
", unit='"
+
unit
+
'\''
+
", period="
+
period
+
", secondaryProxyPort='"
+
secondaryProxyPort
+
'\''
+
'}'
;
}
}
}
...
...
src/main/java/com/edgec/browserbackend/browser/repository/IpResourceRepository.java
View file @
6c78874c
...
@@ -70,4 +70,14 @@ public interface IpResourceRepository extends MongoRepository<IpResource, String
...
@@ -70,4 +70,14 @@ public interface IpResourceRepository extends MongoRepository<IpResource, String
IpResource
findFirstByAddrOrderByPurchasedTimeDesc
(
String
addr
);
IpResource
findFirstByAddrOrderByPurchasedTimeDesc
(
String
addr
);
/**
* 查询出未分配成功的数据
*
* @param status 状态
* @param isDeleted 是否被删除
* @param isLocked 是否被锁定
* @return list
*/
List
<
IpResource
>
findByStatusInAndIsDeletedAndIsLocked
(
List
<
Integer
>
status
,
boolean
isDeleted
,
boolean
isLocked
);
}
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/IpResourceServiceImpl.java
View file @
6c78874c
...
@@ -273,6 +273,7 @@ public class IpResourceServiceImpl implements IpResourceService {
...
@@ -273,6 +273,7 @@ public class IpResourceServiceImpl implements IpResourceService {
// 只要 申请的 ip 地域不是在 大陆,则一定会执行下面 if 中的代码块
// 只要 申请的 ip 地域不是在 大陆,则一定会执行下面 if 中的代码块
boolean
condition1
=
StringUtils
.
isNotBlank
(
ipResource
.
getRegion
())
&&
region
.
contains
(
ipResource
.
getRegion
());
boolean
condition1
=
StringUtils
.
isNotBlank
(
ipResource
.
getRegion
())
&&
region
.
contains
(
ipResource
.
getRegion
());
boolean
condition2
=
ipResourceRequestDto
.
getVendor
().
equals
(
"own"
)
&&
ipResource
.
isSpecialLine
();
boolean
condition2
=
ipResourceRequestDto
.
getVendor
().
equals
(
"own"
)
&&
ipResource
.
isSpecialLine
();
if
(
condition1
||
condition2
)
{
if
(
condition1
||
condition2
)
{
ipResource
.
setProxyUsername
(
ipResource
.
getAddr
());
ipResource
.
setProxyUsername
(
ipResource
.
getAddr
());
ipResource
.
setProxyPassword
(
genRandom
(
3
,
12
));
ipResource
.
setProxyPassword
(
genRandom
(
3
,
12
));
...
@@ -639,9 +640,6 @@ public class IpResourceServiceImpl implements IpResourceService {
...
@@ -639,9 +640,6 @@ public class IpResourceServiceImpl implements IpResourceService {
return
ipOperationResultDto
;
return
ipOperationResultDto
;
}
}
/**********************************************************************************
* todo - D E V E L O P M E N T *
**********************************************************************************/
@Override
@Override
public
IpPageResultDto
getIpList
(
String
username
,
int
groupType
,
int
page
,
int
amount
,
IpFilterDto
ipFilterDto
)
{
public
IpPageResultDto
getIpList
(
String
username
,
int
groupType
,
int
page
,
int
amount
,
IpFilterDto
ipFilterDto
)
{
// 获取当前用户的账户
// 获取当前用户的账户
...
@@ -672,7 +670,7 @@ public class IpResourceServiceImpl implements IpResourceService {
...
@@ -672,7 +670,7 @@ public class IpResourceServiceImpl implements IpResourceService {
// 1. 如果 ip 资源的 addr 非空
// 1. 如果 ip 资源的 addr 非空
if
(
StringUtils
.
isNotBlank
(
x
.
getAddr
()))
{
if
(
StringUtils
.
isNotBlank
(
x
.
getAddr
()))
{
// 1.1 锁定时间在 2分钟内 且 IpType 为 VENDOR 且 (IP资源状态 为 0:正常 或 2:即将过期)
// 1.1 锁定时间在 2分钟内 且 IpType 为 VENDOR 且 (IP资源状态 为 0:正常 或 2:即将过期)
if
(
x
.
getLockTimestamp
()
>=
Instant
.
now
().
minusSeconds
(
2
*
60
).
toEpochMilli
()
&&
x
.
getIpType
()
==
IpType
.
VENDOR
&&
(
x
.
getStatus
()
==
0
||
x
.
getStatus
()
==
2
))
{
if
(
x
.
getLockTimestamp
()
>=
Instant
.
now
().
minusSeconds
(
1
*
60
).
toEpochMilli
()
&&
x
.
getIpType
()
==
IpType
.
VENDOR
&&
(
x
.
getStatus
()
==
0
||
x
.
getStatus
()
==
2
))
{
x
.
setStatus
(
3
);
x
.
setStatus
(
3
);
// 1.2 ip资源在未来七天内到期,且 ip 资源的状态不是 3(正在分配)、5(已失效)、6(未分配),则将 ip 资源设置为 2(即将过期)
// 1.2 ip资源在未来七天内到期,且 ip 资源的状态不是 3(正在分配)、5(已失效)、6(未分配),则将 ip 资源设置为 2(即将过期)
...
@@ -711,7 +709,7 @@ public class IpResourceServiceImpl implements IpResourceService {
...
@@ -711,7 +709,7 @@ public class IpResourceServiceImpl implements IpResourceService {
}
}
// 2. 如果 ip 资源的 status 为 6(未分配) 或者 ( ip资源为专线 且 purchasedTime(购买IP的时间) 在 14 分钟内)
// 2. 如果 ip 资源的 status 为 6(未分配) 或者 ( ip资源为专线 且 purchasedTime(购买IP的时间) 在 14 分钟内)
if
(
x
.
getStatus
()
==
6
||
(
x
.
isSpecialLine
()
&&
x
.
getPurchasedTime
()
>
(
Instant
.
now
().
minusSeconds
(
14
*
60
).
toEpochMilli
()))
)
{
if
(
x
.
getStatus
()
==
6
)
{
x
.
setStatus
(
3
);
x
.
setStatus
(
3
);
}
}
...
@@ -827,9 +825,7 @@ public class IpResourceServiceImpl implements IpResourceService {
...
@@ -827,9 +825,7 @@ public class IpResourceServiceImpl implements IpResourceService {
return
false
;
return
false
;
}
}
/**********************************************************************************
* todo - D E V E L O P M E N T *
**********************************************************************************/
@Override
@Override
public
IpResourceDto
queryIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
)
{
public
IpResourceDto
queryIp
(
String
username
,
IpResourceRequestDto
ipResourceRequestDto
)
{
Account
account
=
accountRepository
.
findByName
(
username
).
orElseThrow
(()
->
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
));
Account
account
=
accountRepository
.
findByName
(
username
).
orElseThrow
(()
->
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
));
...
...
src/main/java/com/edgec/browserbackend/browser/service/Impl/ShopServiceImpl.java
View file @
6c78874c
...
@@ -363,6 +363,13 @@ public class ShopServiceImpl implements ShopService {
...
@@ -363,6 +363,13 @@ public class ShopServiceImpl implements ShopService {
}
}
}
}
public
static
List
<
String
>
region
=
Arrays
.
asList
(
"asiapa"
,
"hongkong"
,
"japan"
,
"s-korea"
,
"us"
,
"malaysia"
,
"yajiada"
,
"singapore"
,
"australia"
,
"germany"
,
"uk"
,
"brazil"
,
"moscow"
,
"canada"
,
"france"
,
"sweden"
,
"s-korea"
,
"india"
,
"meast"
,
"brazil"
,
"virginia"
,
"ohio"
,
"california"
,
"oregon"
,
"ireland"
,
"london"
,
"ireland"
);
@Override
@Override
public
ShopResultDto
queryShop
(
String
username
,
String
shopId
)
{
public
ShopResultDto
queryShop
(
String
username
,
String
shopId
)
{
// 1. 校验 账户、商铺、IP资源、usershop 信息
// 1. 校验 账户、商铺、IP资源、usershop 信息
...
@@ -387,6 +394,16 @@ public class ShopServiceImpl implements ShopService {
...
@@ -387,6 +394,16 @@ public class ShopServiceImpl implements ShopService {
ipResourceDto
=
new
IpResourceDto
(
ipResource
,
null
,
false
);
ipResourceDto
=
new
IpResourceDto
(
ipResource
,
null
,
false
);
}
}
//海外设置KCP端口
if
(
org
.
apache
.
commons
.
lang3
.
StringUtils
.
isNotBlank
(
ipResource
.
getRegion
())
&&
region
.
contains
(
ipResource
.
getRegion
()))
{
ipResourceDto
.
setSecondaryProxyPort
(
"20020"
);
}
//刚购买14分钟内的专线设置为不可用
if
(
ipResource
.
getStatus
()
==
0
&&
ipResource
.
getPurchasedTime
()
>
(
Instant
.
now
().
minusSeconds
(
14
*
60
).
toEpochMilli
()))
{
ipResource
.
setSpecialLine
(
false
);
}
// 3. 封装 ShopResultDto 信息并返回
// 3. 封装 ShopResultDto 信息并返回
return
ShopResultDto
.
of
(
shop
,
userShop
.
getGroupId
(),
ipResourceDto
);
return
ShopResultDto
.
of
(
shop
,
userShop
.
getGroupId
(),
ipResourceDto
);
}
}
...
...
src/main/java/com/edgec/browserbackend/browser/service/IpAndShopService.java
View file @
6c78874c
...
@@ -2,6 +2,8 @@ package com.edgec.browserbackend.browser.service;
...
@@ -2,6 +2,8 @@ package com.edgec.browserbackend.browser.service;
import
com.edgec.browserbackend.browser.dto.ShopRequestDto
;
import
com.edgec.browserbackend.browser.dto.ShopRequestDto
;
import
java.util.List
;
public
interface
IpAndShopService
{
public
interface
IpAndShopService
{
void
bindShop
(
String
username
,
ShopRequestDto
shopRequestDto
);
void
bindShop
(
String
username
,
ShopRequestDto
shopRequestDto
);
...
@@ -9,4 +11,6 @@ public interface IpAndShopService {
...
@@ -9,4 +11,6 @@ public interface IpAndShopService {
void
unBindShop
(
String
username
,
ShopRequestDto
shopRequestDto
);
void
unBindShop
(
String
username
,
ShopRequestDto
shopRequestDto
);
void
unBindShops
(
String
username
,
ShopRequestDto
shopRequestDto
);
void
unBindShops
(
String
username
,
ShopRequestDto
shopRequestDto
);
//void unBindShops(String username, String id, List<String> shopIds);
}
}
src/main/java/com/edgec/browserbackend/browser/task/BrowserTask.java
View file @
6c78874c
...
@@ -199,6 +199,40 @@ public class BrowserTask {
...
@@ -199,6 +199,40 @@ public class BrowserTask {
CompletableFuture
.
allOf
(
futureList
.
toArray
(
new
CompletableFuture
[
0
])).
join
();
CompletableFuture
.
allOf
(
futureList
.
toArray
(
new
CompletableFuture
[
0
])).
join
();
}
}
private
static
int
OVER40MIN
=
40
*
60
*
1000
;
/**
* 购买失败处理
* 购买后,长时间未能成功的ip资源视为购买失败。
* 每半个小时进行一次,将状态为3、购买时长超过40分钟的ip资源释放,
* 并将购买花销退回账户余额
*/
@Scheduled
(
cron
=
"0 0/1 * * * ?"
)
public
void
purchaseFailureHandling
()
{
long
now
=
Instant
.
now
().
minusSeconds
(
300
).
toEpochMilli
();
//List<IpResource> ipResources = ipResourceRepository.findByStatusInAndIsDeletedAndIsLocked(Arrays.asList(3, 6));
List
<
IpResource
>
ipResources
=
ipResourceRepository
.
findByStatusInAndIsDeletedAndIsLocked
(
Arrays
.
asList
(
3
,
6
),
false
,
false
);
ipResources
.
forEach
(
ipResource
->
{
if
(
ipResourceRepository
.
lockTask
(
ipResource
))
{
if
((
now
-
ipResource
.
getPurchasedTime
())
>
OVER40MIN
){
String
username
=
ipResource
.
getUsername
();
String
id
=
ipResource
.
getId
();
List
<
String
>
shopIds
=
ipResource
.
getShopIds
();
log
.
error
(
"Ip resource purchase failure, {}"
,
ipResource
);
log
.
error
(
"charge by money, {}, {}, {}"
,
username
,
-
ipResource
.
getPrice
(),
buildIpChargeRequestDto
(
ipResource
,
3
,
0
));
//accountService.chargeByMoney(username, -ipResource.getPrice(), buildIpChargeRequestDto(ipResource, 3, 0));
if
(
shopIds
!=
null
&&
shopIds
.
size
()
>
0
)
{
log
.
error
(
"unbind Shops, {}, {}, {}"
,
username
,
id
,
shopIds
);
//ipAndShopService.unBindShops(username, ipResource.getId(), shopIds);
}
log
.
error
(
"delete ip resource, {}"
,
id
);
//ipResourceRepository.deleteById(id);
}
}
ipResourceRepository
.
unLockTask
(
ipResource
.
getId
());
});
}
@Scheduled
(
cron
=
"0 0/1 * * * ?"
)
@Scheduled
(
cron
=
"0 0/1 * * * ?"
)
public
void
queryIpTasks
()
{
public
void
queryIpTasks
()
{
String
URL
=
(
profiles
.
equals
(
"dev"
)
||
profiles
.
equals
(
"staging"
))
?
TESTURL
:
CLOUDAMURL
;
String
URL
=
(
profiles
.
equals
(
"dev"
)
||
profiles
.
equals
(
"staging"
))
?
TESTURL
:
CLOUDAMURL
;
...
...
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