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
714d59a2
Commit
714d59a2
authored
May 18, 2020
by
renjie
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev-zrj' into 'staging'
admin增加花费统计 See merge request
!124
parents
f8c68a35
db2924cc
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
39 additions
and
1 deletion
+39
-1
AdministratorController.java
...erbackend/account/controller/AdministratorController.java
+9
-0
UserBalanceRepository.java
...wserbackend/account/repository/UserBalanceRepository.java
+2
-1
UserBalanceRepositoryCustom.java
...ckend/account/repository/UserBalanceRepositoryCustom.java
+4
-0
UserBalanceRepositoryCustomImpl.java
...d/account/repository/UserBalanceRepositoryCustomImpl.java
+16
-0
AdministratorService.java
.../browserbackend/account/service/AdministratorService.java
+2
-0
AdministratorServiceImpl.java
...ackend/account/service/impl/AdministratorServiceImpl.java
+6
-0
No files found.
src/main/java/com/edgec/browserbackend/account/controller/AdministratorController.java
View file @
714d59a2
...
@@ -171,6 +171,7 @@ public class AdministratorController {
...
@@ -171,6 +171,7 @@ public class AdministratorController {
return
userPrePaidBillingService
.
findUserBillingByUnpaid
(
username
,
BillStatus
.
UNPAID
);
return
userPrePaidBillingService
.
findUserBillingByUnpaid
(
username
,
BillStatus
.
UNPAID
);
}
}
//--------------------------------系统--------------------------------------//
//--------------------------------系统--------------------------------------//
//查询某时段内用户的账单,tested
//查询某时段内用户的账单,tested
@PreAuthorize
(
"hasRole('ADMIN')"
)
@PreAuthorize
(
"hasRole('ADMIN')"
)
...
@@ -195,6 +196,14 @@ public class AdministratorController {
...
@@ -195,6 +196,14 @@ public class AdministratorController {
return
administratorService
.
searchCreateAccountBetween
(
pageable
,
strDate1
,
strDate2
,
isAuthorized
);
return
administratorService
.
searchCreateAccountBetween
(
pageable
,
strDate1
,
strDate2
,
isAuthorized
);
}
}
// 查询所有用户消费
@PreAuthorize
(
Securitys
.
ADMIN_EL
)
@RequestMapping
(
path
=
"/0xadministrator/allused"
,
method
=
RequestMethod
.
GET
)
public
Page
<
UserBalance
>
findAllused
(
@RequestParam
(
value
=
"page"
)
int
page
,
@RequestParam
(
value
=
"size"
)
int
size
)
{
Pageable
pageable
=
PageRequest
.
of
(
page
,
size
);
return
administratorService
.
getAllUserUsed
(
pageable
);
}
//search company earnings detail by month tested
//search company earnings detail by month tested
@PreAuthorize
(
"hasRole('ADMIN')"
)
@PreAuthorize
(
"hasRole('ADMIN')"
)
@RequestMapping
(
path
=
"/0xadministrator/companyearning/{stringdate}"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
path
=
"/0xadministrator/companyearning/{stringdate}"
,
method
=
RequestMethod
.
GET
)
...
...
src/main/java/com/edgec/browserbackend/account/repository/UserBalanceRepository.java
View file @
714d59a2
package
com
.
edgec
.
browserbackend
.
account
.
repository
;
package
com
.
edgec
.
browserbackend
.
account
.
repository
;
import
com.edgec.browserbackend.account.domain.UserBalance
;
import
com.edgec.browserbackend.account.domain.UserBalance
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
@Repository
@Repository
public
interface
UserBalanceRepository
extends
MongoRepository
<
UserBalance
,
String
>,
UserBalanceRepositoryCustom
{
public
interface
UserBalanceRepository
extends
MongoRepository
<
UserBalance
,
String
>,
UserBalanceRepositoryCustom
{
}
}
src/main/java/com/edgec/browserbackend/account/repository/UserBalanceRepositoryCustom.java
View file @
714d59a2
package
com
.
edgec
.
browserbackend
.
account
.
repository
;
package
com
.
edgec
.
browserbackend
.
account
.
repository
;
import
com.edgec.browserbackend.account.domain.UserBalance
;
import
com.edgec.browserbackend.account.domain.UserBalance
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
public
interface
UserBalanceRepositoryCustom
{
public
interface
UserBalanceRepositoryCustom
{
void
incrementBalance
(
UserBalance
balance
,
float
balancedIcrement
,
float
usedIncrement
);
void
incrementBalance
(
UserBalance
balance
,
float
balancedIcrement
,
float
usedIncrement
);
Page
<
UserBalance
>
findAllOrderByUsedDesc
(
Pageable
pageable
);
}
}
src/main/java/com/edgec/browserbackend/account/repository/UserBalanceRepositoryCustomImpl.java
View file @
714d59a2
...
@@ -3,10 +3,16 @@ package com.edgec.browserbackend.account.repository;
...
@@ -3,10 +3,16 @@ package com.edgec.browserbackend.account.repository;
import
com.edgec.browserbackend.account.domain.UserBalance
;
import
com.edgec.browserbackend.account.domain.UserBalance
;
import
org.bson.Document
;
import
org.bson.Document
;
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.PageImpl
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Sort
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.BasicQuery
;
import
org.springframework.data.mongodb.core.query.BasicQuery
;
import
org.springframework.data.mongodb.core.query.Update
;
import
org.springframework.data.mongodb.core.query.Update
;
import
java.util.List
;
import
static
org
.
springframework
.
data
.
mongodb
.
core
.
query
.
Criteria
.
where
;
import
static
org
.
springframework
.
data
.
mongodb
.
core
.
query
.
Criteria
.
where
;
public
class
UserBalanceRepositoryCustomImpl
implements
UserBalanceRepositoryCustom
{
public
class
UserBalanceRepositoryCustomImpl
implements
UserBalanceRepositoryCustom
{
...
@@ -24,4 +30,14 @@ public class UserBalanceRepositoryCustomImpl implements UserBalanceRepositoryCus
...
@@ -24,4 +30,14 @@ public class UserBalanceRepositoryCustomImpl implements UserBalanceRepositoryCus
mongoTemplate
.
updateFirst
(
basicQuery
,
update
,
UserBalance
.
class
);
mongoTemplate
.
updateFirst
(
basicQuery
,
update
,
UserBalance
.
class
);
}
}
@Override
public
Page
<
UserBalance
>
findAllOrderByUsedDesc
(
Pageable
pageable
)
{
Document
doc
=
new
Document
();
BasicQuery
basicQuery
=
new
BasicQuery
(
doc
);
basicQuery
.
with
(
Sort
.
by
(
Sort
.
Direction
.
DESC
,
"used"
));
List
<
UserBalance
>
userBalances
=
mongoTemplate
.
find
(
basicQuery
,
UserBalance
.
class
);
Page
<
UserBalance
>
userBalancePage
=
new
PageImpl
<>(
userBalances
,
pageable
,
userBalances
.
size
());
return
userBalancePage
;
}
}
}
src/main/java/com/edgec/browserbackend/account/service/AdministratorService.java
View file @
714d59a2
...
@@ -65,4 +65,6 @@ public interface AdministratorService {
...
@@ -65,4 +65,6 @@ public interface AdministratorService {
void
addUserWhiteList
(
String
username
,
String
website
);
void
addUserWhiteList
(
String
username
,
String
website
);
File
getProxyConfig
();
File
getProxyConfig
();
Page
<
UserBalance
>
getAllUserUsed
(
Pageable
pageable
);
}
}
src/main/java/com/edgec/browserbackend/account/service/impl/AdministratorServiceImpl.java
View file @
714d59a2
...
@@ -513,6 +513,12 @@ public class AdministratorServiceImpl implements AdministratorService {
...
@@ -513,6 +513,12 @@ public class AdministratorServiceImpl implements AdministratorService {
return
null
;
return
null
;
}
}
@Override
public
Page
<
UserBalance
>
getAllUserUsed
(
Pageable
pageable
)
{
Page
<
UserBalance
>
userBalances
=
userBalanceRepository
.
findAllOrderByUsedDesc
(
pageable
);
return
userBalances
;
}
}
}
...
...
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