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
752513f1
Commit
752513f1
authored
Sep 18, 2020
by
Administrator
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'staging' into 'master'
提供前端查询ip See merge request
!173
parents
24f3c4b8
9d3a5426
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
33 additions
and
6 deletions
+33
-6
AdministratorServiceImpl.java
...ackend/account/service/impl/AdministratorServiceImpl.java
+11
-2
TempController.java
...gec/browserbackend/browser/controller/TempController.java
+6
-4
IpResourceRepository.java
...owserbackend/browser/repository/IpResourceRepository.java
+2
-0
TempServiceImpl.java
.../browserbackend/browser/service/Impl/TempServiceImpl.java
+12
-0
TempService.java
...com/edgec/browserbackend/browser/service/TempService.java
+2
-0
No files found.
src/main/java/com/edgec/browserbackend/account/service/impl/AdministratorServiceImpl.java
View file @
752513f1
...
...
@@ -511,9 +511,13 @@ public class AdministratorServiceImpl implements AdministratorService {
@Override
public
PromotionInfoDto
countPromotionInfos
(
String
username
,
String
promotionCode
,
String
beginDate
,
String
endDate
)
{
// 1. 根据传入的 username 或者 推荐码 获取用户信息
long
start
=
System
.
currentTimeMillis
();
Account
account
=
getAccount
(
username
,
promotionCode
);
log
.
info
(
"===>countPromotionInfos step-1 consume time {}"
,
System
.
currentTimeMillis
()
-
start
);
// 2. 获取 该推荐码下所有的用户
start
=
System
.
currentTimeMillis
();
List
<
Account
>
accounts
=
accountRepository
.
findAllByPromotionCodeAndParentIsNull
(
account
.
getPromotion
().
getCode
());
log
.
info
(
"===>countPromotionInfos step-2 consume time {}"
,
System
.
currentTimeMillis
()
-
start
);
// promotion 用来存储所有用户的消费信息
PromotionInfoDto
promotionInfoDto
=
new
PromotionInfoDto
();
...
...
@@ -527,12 +531,15 @@ public class AdministratorServiceImpl implements AdministratorService {
Date
beginTime
=
formatter
.
parse
(
beginDate
);
Date
endTime
=
formatter
.
parse
(
endDate
);
start
=
System
.
currentTimeMillis
();
if
(
accounts
!=
null
&&
accounts
.
size
()
>
0
)
{
// 邀请的一级用户数
promotionInfoDto
.
setFirstLevelInvitedUsers
(
accounts
.
size
());
int
i
=
3
,
j
=
0
;
accounts
.
forEach
(
x
->
{
long
start2
=
System
.
currentTimeMillis
();
int
[]
arr1
=
getCommissionAndIps
(
beginTime
,
endTime
,
x
);
log
.
info
(
"===>countPromotionInfos step-3-{} consume time {}"
,
accounts
.
indexOf
(
x
)
+
1
,
(
System
.
currentTimeMillis
()
-
start2
));
promotionInfoDto
.
setFirstLevelCommission
(
promotionInfoDto
.
getFirstLevelCommission
()
+
arr1
[
0
]);
promotionInfoDto
.
setFirstLevelIps
(
promotionInfoDto
.
getFirstLevelIps
()
+
arr1
[
1
]);
...
...
@@ -543,7 +550,9 @@ public class AdministratorServiceImpl implements AdministratorService {
if
(
secondPromotes
!=
null
&&
secondPromotes
.
size
()
>
0
)
{
for
(
Account
secondPromote
:
secondPromotes
)
{
// 将下级账户及下级账户的子账户中未过期的ip统计到 ipCount中
long
start3
=
System
.
currentTimeMillis
();
int
[]
arr2
=
getCommissionAndIps
(
beginTime
,
endTime
,
secondPromote
);
log
.
info
(
"===>countPromotionInfos step-3-{}-{} consume time {}"
,
accounts
.
indexOf
(
x
)
+
1
,
secondPromotes
.
indexOf
(
secondPromote
)
+
1
,
(
System
.
currentTimeMillis
()
-
start3
));
promotionInfoDto
.
setSecondLevelCommission
(
promotionInfoDto
.
getSecondLevelCommission
()
+
arr2
[
0
]);
promotionInfoDto
.
setSecondLevelIps
(
promotionInfoDto
.
getSecondLevelIps
()
+
arr2
[
1
]);
}
...
...
@@ -551,7 +560,7 @@ public class AdministratorServiceImpl implements AdministratorService {
}
});
}
log
.
info
(
"===>countPromotionInfos step-4 consume time {}"
,
System
.
currentTimeMillis
()
-
start
);
// 设置总ip
promotionInfoDto
.
setAllLevelIps
(
promotionInfoDto
.
getFirstLevelIps
()
+
promotionInfoDto
.
getSecondLevelIps
());
// 设置应当提现的礼物金额
...
...
src/main/java/com/edgec/browserbackend/browser/controller/TempController.java
View file @
752513f1
...
...
@@ -3,10 +3,7 @@ package com.edgec.browserbackend.browser.controller;
import
com.edgec.browserbackend.browser.domain.UserCode
;
import
com.edgec.browserbackend.browser.service.TempService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
/**
* 一些临时执行的代码可以放在这里,方便删除
...
...
@@ -26,4 +23,9 @@ public class TempController {
tempService
.
save
(
userCode
);
}
@GetMapping
(
"/{ip}"
)
public
String
getPaasword
(
@PathVariable
(
"ip"
)
String
ip
)
{
return
tempService
.
getPaasword
(
ip
);
}
}
src/main/java/com/edgec/browserbackend/browser/repository/IpResourceRepository.java
View file @
752513f1
...
...
@@ -67,4 +67,6 @@ public interface IpResourceRepository extends MongoRepository<IpResource, String
long
countAllByOwnerInAndIsDeletedAndValidTimeGreaterThan
(
List
<
String
>
username
,
boolean
isDeleted
,
long
time
);
long
countAllByOwner
(
String
username
);
IpResource
findFirstByAddrOrderByPurchasedTimeDesc
(
String
addr
);
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/TempServiceImpl.java
View file @
752513f1
...
...
@@ -41,4 +41,16 @@ public class TempServiceImpl implements TempService {
ipResourceRepository
.
save
(
ipResource
);
log
.
info
(
"ip地址为:"
+
addr
+
"专线状态更改为:"
+
flag
);
}
@Override
public
String
getPaasword
(
String
ip
)
{
IpResource
ipResource
=
ipResourceRepository
.
findFirstByAddrOrderByPurchasedTimeDesc
(
ip
);
String
password
;
if
(
"mainland"
.
equals
(
ipResource
.
getRegion
()))
{
password
=
ipResource
.
getPassword
();
}
else
{
password
=
ipResource
.
getProxyPassword
();
}
return
password
;
}
}
src/main/java/com/edgec/browserbackend/browser/service/TempService.java
View file @
752513f1
...
...
@@ -9,4 +9,6 @@ public interface TempService {
void
save
(
UserCode
userCode
);
void
saveIpResource
(
String
addr
,
String
flag
);
String
getPaasword
(
String
ip
);
}
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