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
ca824f15
Commit
ca824f15
authored
Mar 24, 2020
by
renjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
日志功能
iplist
parent
0b50e2d7
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
273 additions
and
13 deletions
+273
-13
LoginHistory.java
...com/edgec/browserbackend/browser/domain/LoginHistory.java
+35
-0
OperationHistory.java
...edgec/browserbackend/browser/domain/OperationHistory.java
+36
-0
Platform.java
...ava/com/edgec/browserbackend/browser/domain/Platform.java
+0
-4
HistoryListRequestDto.java
...gec/browserbackend/browser/dto/HistoryListRequestDto.java
+34
-0
LoginHistoryDto.java
...com/edgec/browserbackend/browser/dto/LoginHistoryDto.java
+23
-0
OperationHistoryDto.java
...edgec/browserbackend/browser/dto/OperationHistoryDto.java
+85
-0
IpResourceRepository.java
...owserbackend/browser/repository/IpResourceRepository.java
+1
-0
LoginHistoryRepository.java
...serbackend/browser/repository/LoginHistoryRepository.java
+1
-1
HistoryService.java
.../edgec/browserbackend/browser/service/HistoryService.java
+8
-2
HistoryServiceImpl.java
...owserbackend/browser/service/Impl/HistoryServiceImpl.java
+49
-5
IpResourceServiceImpl.java
...erbackend/browser/service/Impl/IpResourceServiceImpl.java
+1
-1
No files found.
src/main/java/com/edgec/browserbackend/browser/domain/LoginHistory.java
View file @
ca824f15
package
com
.
edgec
.
browserbackend
.
browser
.
domain
;
import
com.edgec.browserbackend.browser.dto.LoginHistoryDto
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
java.time.Instant
;
import
java.time.LocalDateTime
;
import
java.time.ZoneOffset
;
import
java.time.format.DateTimeFormatter
;
@Document
(
collection
=
"loginhistory"
)
public
class
LoginHistory
{
private
String
account
;
...
...
@@ -9,6 +15,27 @@ public class LoginHistory {
private
String
loginIp
;
private
String
loginPlace
;
private
long
loginTime
;
private
String
administrator
;
public
LoginHistory
()
{
}
public
LoginHistory
(
LoginHistoryDto
loginHistoryDto
)
{
if
(
loginHistoryDto
.
getAccount
()
!=
null
)
this
.
account
=
loginHistoryDto
.
getAccount
();
if
(
loginHistoryDto
.
getNickname
()
!=
null
)
this
.
nickname
=
loginHistoryDto
.
getNickname
();
if
(
loginHistoryDto
.
getLoginIp
()
!=
null
)
this
.
loginIp
=
loginHistoryDto
.
getLoginIp
();
if
(
loginHistoryDto
.
getLoginPlace
()
!=
null
)
this
.
loginPlace
=
loginHistoryDto
.
getLoginPlace
();
if
(
loginHistoryDto
.
getLoginTime
()
!=
null
)
{
DateTimeFormatter
format
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
);
LocalDateTime
localDateTime
=
LocalDateTime
.
parse
(
loginHistoryDto
.
getLoginTime
(),
format
);
this
.
loginTime
=
localDateTime
.
toInstant
(
ZoneOffset
.
UTC
).
toEpochMilli
();
}
}
public
String
getNickname
()
{
return
nickname
;
...
...
@@ -49,4 +76,12 @@ public class LoginHistory {
public
void
setLoginTime
(
long
loginTime
)
{
this
.
loginTime
=
loginTime
;
}
public
String
getAdministrator
()
{
return
administrator
;
}
public
void
setAdministrator
(
String
administrator
)
{
this
.
administrator
=
administrator
;
}
}
src/main/java/com/edgec/browserbackend/browser/domain/OperationHistory.java
View file @
ca824f15
package
com
.
edgec
.
browserbackend
.
browser
.
domain
;
import
com.edgec.browserbackend.browser.dto.OperationHistoryDto
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
java.time.LocalDateTime
;
import
java.time.ZoneOffset
;
import
java.time.format.DateTimeFormatter
;
@Document
(
collection
=
"operationhistory"
)
public
class
OperationHistory
{
private
String
account
;
...
...
@@ -10,6 +15,29 @@ public class OperationHistory {
private
String
loginPlace
;
private
String
operation
;
private
long
operationTime
;
private
String
administrator
;
public
OperationHistory
()
{
}
public
OperationHistory
(
OperationHistoryDto
operationHistoryDto
)
{
if
(
operationHistoryDto
.
getAccount
()
!=
null
)
this
.
account
=
operationHistoryDto
.
getAccount
();
if
(
operationHistoryDto
.
getNickname
()
!=
null
)
this
.
nickname
=
operationHistoryDto
.
getNickname
();
if
(
operationHistoryDto
.
getLoginIp
()
!=
null
)
this
.
loginIp
=
operationHistoryDto
.
getLoginIp
();
if
(
operationHistoryDto
.
getLoginPlace
()
!=
null
)
this
.
loginPlace
=
operationHistoryDto
.
getLoginPlace
();
if
(
operationHistoryDto
.
getOperation
()
!=
null
)
this
.
operation
=
operationHistoryDto
.
getOperation
();
if
(
operationHistoryDto
.
getOperationTime
()
!=
null
)
{
DateTimeFormatter
format
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
);
LocalDateTime
localDateTime
=
LocalDateTime
.
parse
(
operationHistoryDto
.
getOperationTime
(),
format
);
this
.
operationTime
=
localDateTime
.
toInstant
(
ZoneOffset
.
UTC
).
toEpochMilli
();
}
}
public
String
getAccount
()
{
return
account
;
...
...
@@ -58,4 +86,12 @@ public class OperationHistory {
public
void
setOperation
(
String
operation
)
{
this
.
operation
=
operation
;
}
public
String
getAdministrator
()
{
return
administrator
;
}
public
void
setAdministrator
(
String
administrator
)
{
this
.
administrator
=
administrator
;
}
}
src/main/java/com/edgec/browserbackend/browser/domain/Platform.java
deleted
100644 → 0
View file @
0b50e2d7
package
com
.
edgec
.
browserbackend
.
browser
.
domain
;
public
enum
Platform
{
}
src/main/java/com/edgec/browserbackend/browser/dto/HistoryListRequestDto.java
0 → 100644
View file @
ca824f15
package
com
.
edgec
.
browserbackend
.
browser
.
dto
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
HistoryListRequestDto
{
private
int
day
;
private
int
page
;
private
int
amount
;
public
int
getPage
()
{
return
page
;
}
public
void
setPage
(
int
page
)
{
this
.
page
=
page
;
}
public
int
getAmount
()
{
return
amount
;
}
public
void
setAmount
(
int
amount
)
{
this
.
amount
=
amount
;
}
public
int
getDay
()
{
return
day
;
}
public
void
setDay
(
int
day
)
{
this
.
day
=
day
;
}
}
src/main/java/com/edgec/browserbackend/browser/dto/LoginHistoryDto.java
View file @
ca824f15
package
com
.
edgec
.
browserbackend
.
browser
.
dto
;
import
com.edgec.browserbackend.browser.domain.LoginHistory
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
java.time.Instant
;
import
java.time.ZoneId
;
import
java.time.ZoneOffset
;
import
java.time.format.DateTimeFormatter
;
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
LoginHistoryDto
{
private
String
account
;
...
...
@@ -10,6 +16,23 @@ public class LoginHistoryDto {
private
String
loginPlace
;
private
String
loginTime
;
public
LoginHistoryDto
(){
}
public
LoginHistoryDto
(
LoginHistory
loginHistory
)
{
if
(
loginHistory
.
getAccount
()
!=
null
)
this
.
account
=
loginHistory
.
getAccount
();
if
(
loginHistory
.
getNickname
()
!=
null
)
this
.
nickname
=
loginHistory
.
getNickname
();
if
(
loginHistory
.
getLoginIp
()
!=
null
)
this
.
loginIp
=
loginHistory
.
getLoginIp
();
if
(
loginHistory
.
getLoginPlace
()
!=
null
)
this
.
loginPlace
=
loginHistory
.
getLoginPlace
();
if
(
loginHistory
.
getLoginTime
()
!=
0
)
this
.
loginTime
=
Instant
.
ofEpochMilli
(
loginHistory
.
getLoginTime
()).
atZone
(
ZoneOffset
.
UTC
).
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
));
}
public
String
getNickname
()
{
return
nickname
;
}
...
...
src/main/java/com/edgec/browserbackend/browser/dto/OperationHistoryDto.java
0 → 100644
View file @
ca824f15
package
com
.
edgec
.
browserbackend
.
browser
.
dto
;
import
com.edgec.browserbackend.browser.domain.OperationHistory
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
java.time.Instant
;
import
java.time.ZoneOffset
;
import
java.time.format.DateTimeFormatter
;
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
OperationHistoryDto
{
private
String
account
;
private
String
nickname
;
private
String
loginIp
;
private
String
loginPlace
;
private
String
operation
;
private
String
operationTime
;
public
OperationHistoryDto
(){
}
public
OperationHistoryDto
(
OperationHistory
operationHistory
)
{
if
(
operationHistory
.
getAccount
()
!=
null
)
this
.
account
=
operationHistory
.
getAccount
();
if
(
operationHistory
.
getNickname
()
!=
null
)
this
.
nickname
=
operationHistory
.
getNickname
();
if
(
operationHistory
.
getLoginIp
()
!=
null
)
this
.
loginIp
=
operationHistory
.
getLoginIp
();
if
(
operationHistory
.
getLoginPlace
()
!=
null
)
this
.
loginPlace
=
operationHistory
.
getLoginPlace
();
if
(
operationHistory
.
getOperation
()
!=
null
)
this
.
operation
=
operationHistory
.
getOperation
();
if
(
operationHistory
.
getOperationTime
()
!=
0
)
this
.
operationTime
=
Instant
.
ofEpochMilli
(
operationHistory
.
getOperationTime
()).
atZone
(
ZoneOffset
.
UTC
).
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
));
}
public
String
getAccount
()
{
return
account
;
}
public
void
setAccount
(
String
account
)
{
this
.
account
=
account
;
}
public
String
getLoginIp
()
{
return
loginIp
;
}
public
void
setLoginIp
(
String
loginIp
)
{
this
.
loginIp
=
loginIp
;
}
public
String
getLoginPlace
()
{
return
loginPlace
;
}
public
void
setLoginPlace
(
String
loginPlace
)
{
this
.
loginPlace
=
loginPlace
;
}
public
String
getNickname
()
{
return
nickname
;
}
public
void
setNickname
(
String
nickname
)
{
this
.
nickname
=
nickname
;
}
public
String
getOperation
()
{
return
operation
;
}
public
void
setOperation
(
String
operation
)
{
this
.
operation
=
operation
;
}
public
String
getOperationTime
()
{
return
operationTime
;
}
public
void
setOperationTime
(
String
operationTime
)
{
this
.
operationTime
=
operationTime
;
}
}
src/main/java/com/edgec/browserbackend/browser/repository/IpResourceRepository.java
View file @
ca824f15
...
...
@@ -15,6 +15,7 @@ public interface IpResourceRepository extends MongoRepository<IpResource, String
List
<
IpResource
>
findByIdInAndIsDeleted
(
List
<
String
>
ipIds
,
boolean
isDeleted
);
Page
<
IpResource
>
findByIdInAndIsDeletedOrderByPurchasedTimeDesc
(
List
<
String
>
ipIds
,
boolean
isDeleted
,
Pageable
pageable
);
List
<
IpResource
>
findByOwnerAndIsDeletedAndShopIdIsNull
(
String
owner
,
boolean
isDeleted
);
List
<
IpResource
>
findByOwnerAndStatusIsNotAndIsDeletedAndShopIdIsNull
(
String
owner
,
int
status
,
boolean
isDeleted
);
List
<
IpResource
>
findByOwnerAndStatusAndIsDeletedAndShopIdIsNull
(
String
owner
,
int
status
,
boolean
isDeleted
);
List
<
IpResource
>
findByStatusAndIdInAndIsDeleted
(
int
status
,
List
<
String
>
ipIds
,
boolean
isDeleted
);
Page
<
IpResource
>
findByAddrLikeAndIdInAndIsDeletedOrderByPurchasedTimeDesc
(
String
addr
,
List
<
String
>
ipIds
,
boolean
isDeleted
,
Pageable
pageable
);
...
...
src/main/java/com/edgec/browserbackend/browser/repository/LoginHistoryRepository.java
View file @
ca824f15
...
...
@@ -6,6 +6,6 @@ import org.springframework.data.domain.Pageable;
import
org.springframework.data.mongodb.repository.MongoRepository
;
public
interface
LoginHistoryRepository
extends
MongoRepository
<
LoginHistory
,
String
>
{
Page
<
LoginHistory
>
findByA
ccountOrderByLoginTimeDesc
(
String
account
,
Pageable
pageable
);
Page
<
LoginHistory
>
findByA
dministratorOrderByLoginTime
(
String
account
,
Pageable
pageable
);
}
src/main/java/com/edgec/browserbackend/browser/service/HistoryService.java
View file @
ca824f15
...
...
@@ -2,16 +2,22 @@ package com.edgec.browserbackend.browser.service;
import
com.edgec.browserbackend.browser.domain.LoginHistory
;
import
com.edgec.browserbackend.browser.domain.OperationHistory
;
import
com.edgec.browserbackend.browser.dto.HistoryListRequestDto
;
import
com.edgec.browserbackend.browser.dto.HistoryPageResultDto
;
import
com.edgec.browserbackend.browser.dto.LoginHistoryDto
;
import
com.edgec.browserbackend.browser.dto.OperationHistoryDto
;
import
org.springframework.data.domain.Page
;
import
java.util.List
;
public
interface
HistoryService
{
HistoryPageResultDto
getLoginHistories
(
String
username
,
int
day
);
void
addLoginHistory
(
String
username
,
LoginHistoryDto
loginHistoryDto
);
HistoryPageResultDto
getOperationHistories
(
String
username
,
int
day
);
void
addOperationHistory
(
String
username
,
OperationHistoryDto
operationHistoryDto
);
HistoryPageResultDto
getLoginHistories
(
String
username
,
HistoryListRequestDto
historyListRequestDto
);
HistoryPageResultDto
getOperationHistories
(
String
username
,
HistoryListRequestDto
historyListRequestDto
);
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/HistoryServiceImpl.java
View file @
ca824f15
package
com
.
edgec
.
browserbackend
.
browser
.
service
.
Impl
;
import
com.edgec.browserbackend.browser.dto.HistoryPageResultDto
;
import
com.edgec.browserbackend.browser.domain.LoginHistory
;
import
com.edgec.browserbackend.browser.domain.OperationHistory
;
import
com.edgec.browserbackend.browser.dto.*
;
import
com.edgec.browserbackend.browser.repository.LoginHistoryRepository
;
import
com.edgec.browserbackend.browser.repository.OperationHistoryRepository
;
import
com.edgec.browserbackend.browser.service.HistoryService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Pageable
;
import
java.time.Instant
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
HistoryServiceImpl
implements
HistoryService
{
@Autowired
private
LoginHistoryRepository
loginHistoryRepository
;
@Autowired
private
OperationHistoryRepository
operationHistoryRepository
;
@Override
public
void
addLoginHistory
(
String
username
,
LoginHistoryDto
loginHistoryDto
)
{
LoginHistory
loginHistory
=
new
LoginHistory
(
loginHistoryDto
);
loginHistory
.
setLoginTime
(
Instant
.
now
().
toEpochMilli
());
loginHistoryRepository
.
save
(
loginHistory
);
}
@Override
public
HistoryPageResultDto
getLoginHistories
(
String
username
,
int
day
)
{
public
void
addOperationHistory
(
String
username
,
OperationHistoryDto
operationHistoryDto
)
{
}
@Override
public
HistoryPageResultDto
getLoginHistories
(
String
username
,
HistoryListRequestDto
historyListRequestDto
)
{
if
(
historyListRequestDto
.
getAmount
()
>
100
)
historyListRequestDto
.
setAmount
(
100
);
Pageable
pageable
=
PageRequest
.
of
(
historyListRequestDto
.
getPage
(),
historyListRequestDto
.
getAmount
());
HistoryPageResultDto
historyPageResultDto
=
new
HistoryPageResultDto
();
return
null
;
Page
<
LoginHistory
>
loginHistoryPage
=
loginHistoryRepository
.
findByAdministratorOrderByLoginTime
(
username
,
pageable
);
List
<
LoginHistoryDto
>
loginHistoryDtoList
=
new
ArrayList
<>();
loginHistoryPage
.
getContent
().
forEach
(
x
->
{
loginHistoryDtoList
.
add
(
new
LoginHistoryDto
(
x
));
});
historyPageResultDto
.
setHistory
(
loginHistoryDtoList
);
PageInfo
pageInfo
=
new
PageInfo
();
pageInfo
.
setCurrentPage
(
loginHistoryPage
.
getNumber
());
pageInfo
.
setTotalPages
(
loginHistoryPage
.
getTotalPages
());
pageInfo
.
setTotalItems
((
int
)
loginHistoryPage
.
getTotalElements
());
historyPageResultDto
.
setHistoryPage
(
pageInfo
);
return
historyPageResultDto
;
}
@Override
public
HistoryPageResultDto
getOperationHistories
(
String
username
,
int
day
)
{
public
HistoryPageResultDto
getOperationHistories
(
String
username
,
HistoryListRequestDto
historyListRequestDto
)
{
return
null
;
}
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/IpResourceServiceImpl.java
View file @
ca824f15
...
...
@@ -530,7 +530,7 @@ public class IpResourceServiceImpl implements IpResourceService {
notUsed
=
ipResourceRepository
.
findByOwnerAndStatusAndIsDeletedAndShopIdIsNull
(
username
,
1
,
false
);
break
;
case
4
:
notUsed
=
ipResourceRepository
.
findByOwnerAnd
IsDeletedAndShopIdIsNull
(
username
,
false
);
notUsed
=
ipResourceRepository
.
findByOwnerAnd
StatusIsNotAndIsDeletedAndShopIdIsNull
(
username
,
3
,
false
);
break
;
}
if
(
notUsed
!=
null
)
...
...
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